Skip to main content
Glama

Update Padlet Access Settings

update_padlet_access_settings
Destructive
  • Purpose: Update the access settings of a padlet like student role, teacher role, visitor role, isListed (whether the padlet is shown on the dashboard), isPublished (whether the padlet is shown on user profile and web), if the padlet requires visitor to be a logged in user, the padlet's access password.

  • Effect: changes who can open, post to, or find the padlet, immediately and for everyone. A visitor_role above "none" lets anyone with the link open the padlet, and is_published: true lists it on the user's public profile and the web.

  • What this tool returns: { success: true } on successful update; otherwise a hash with success set to false and an optional message, e.g. { success: false, message: "..." }.

Guidance for use:

  • This tool only updates access settings. If you want to work with collaborators, use padlet collaborator specific tools like update_delete_padlet_collaborator_user, invite_email_as_padlet_collaborator.

  • Some times user may simply ask to update library/school/organization member's role for the padlet. In this case, set both student role and teacher role at the same time.

  • Only set the values that you want to update amongst student role, teacher role, and visitor role.

  • If require_password is set to true but not password provided, a random password will be generated. Or if the wall already has a password, it'll be reused.

  • Right now always update student role and teacher role together since we don't support updating them separately in the UI.

Input Schema

NameRequiredDescriptionDefault
passwordNoThe password to access the padlet
wall_urlYesThe padlet's link (e.g. https://padlet.com/foo/bar-a1b2c3): the link you were given, the `wall_url` a previous call returned, or a link the user pasted. Not a breakout-room or submission link, and not a padlet id: no tool takes a wall_id.
is_listedNoWhether the padlet is shown on the dashboard
is_publishedNoWhether the padlet is shown on user profile and web
student_roleNoThe role to grant to the student. Values are: none, reader, commenter, writer, moderator, admin.
teacher_roleNoThe role to grant to the teacher. Values are: none, reader, commenter, writer, moderator, admin.
visitor_roleNoThe role to grant to the visitor. Values are: none, reader, commenter, writer, moderator.
require_loginNoWhether the padlet requires visitor to be a logged in user
require_passwordNoWhether the padlet requires a password to access

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / additionalProperties
      Added value: +false
    • changedInput schema / properties / wall_url / description
      Previous value: -"The padlet's link (e.g. https://padlet.com/foo/bar-a1b2c3): the link you were given, the `wall_url` a previous call returned, or a link the user pasted. Not a breakout-room or submission link."New value: +"The padlet's link (e.g. https://padlet.com/foo/bar-a1b2c3): the link you were given, the `wall_url` a previous call returned, or a link the user pasted. Not a breakout-room or submission link, and not a padlet id: no tool takes a wall_id."
  2. Changed3 schema fields changed
    • removedInput schema / properties / wall_id
      Removed value: -{
      -  "description": "The id of the padlet to update access settings for",
      -  "type": "integer"
      -}
    • addedInput schema / properties / wall_url
      Added value: +{
      +  "description": "The padlet's link (e.g. https://padlet.com/foo/bar-a1b2c3): the link you were given, the `wall_url` a previous call returned, or a link the user pasted. Not a breakout-room or submission link.",
      +  "maxLength": 2048,
      +  "type": "string"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "wall_id"
      -]New value: +[
      +  "wall_url"
      +]
  3. First observed

TDQS

A4.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, openWorldHint=true, non-idempotent and non-readOnly, and the description reinforces this by spelling out the blast radius: changes apply immediately to everyone and is_published exposes the padlet on the public profile and web. It also discloses return shape ({ success: true } or { success: false, message }) which no output schema provides, and the random-password generation behavior. However, the password-reuse/generation rule sits under 'Guidance' rather than being framed as a side effect, and there is no mention of required permissions or whether prior settings are wiped (a destructive tool should state that unset fields are left untouched, which is only implied by 'only set the values that you want to update').

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with Purpose, then Effect, then Return, then Guidance — each block is skimmable and the effect line is placed before the operational rules. Bullets are short and no sentence is filler, though the two statements about updating student and teacher roles together partially duplicate each other.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers what changes, who is affected, the return contract despite no output schema, password generation edge cases, role-pairing constraints, and the collaborator-tool alternative. For a 9-parameter destructive mutation this is the full set of facts an agent needs to call it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description goes beyond it by explaining the interaction between require_password and password (random generation or reuse of the existing password) and the pairwise constraint on student_role/teacher_role. It adds little about wall_url beyond what the schema already documents better, and the two role bullets are worded inconsistently with each other, which slightly muddies the pairing rule.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first bullet names the exact verb (update) and the exact resource (access settings of a padlet) and enumerates every mutable field, so the agent knows precisely what changes. It is clearly separable from siblings like update_padlet_settings, get_padlet_access_settings, and the collaborator tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The Guidance section explicitly routes collaborators to update_delete_padlet_collaborator_user and invite_email_as_padlet_collaborator, states that only access settings are touched, advises setting only the roles you intend to change, and mandates setting student and teacher roles together. It even covers the real-world phrasing case ('user may simply ask to update library/school member's role').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.