Create Posts
create_postsCreate new posts on a padlet.
Purpose: Add new posts to a padlet.
What this tool returns: { success: true, created_post_ids: { "new_1": "123", "new_2": "456" } } on successful creation, mapping temporary "new_" ids to real post ids; otherwise a hash with success set to false and an optional message, e.g. { success: false, message: "..." }.
When some posts or fields could not be applied, the result also has
not_applied, a list of { post_id, reason }. Tell the user which posts or fields did not change and why, using the reason, and never say a listed change was made.When the result has
awaiting_approval_post_ids, those posts wait for the padlet's approval or content check, so tell the user others cannot see them yet.
Guidance for use:
post_id is optional. It is the key of the post in created_post_ids and must start with "new_" (e.g. "new_1", "new_abc"). A post sent without one is keyed by its position, "new_1" for the first. Never use integer ids for new items.
Requires write permission on the padlet.
If setting an attachment, you must either:
include both
attachment_typeANDattachment_searchinclude
attachmentas a valid URL. Pass a chat-dropped file asfileto start_attachment_upload. Use start_attachment_upload plus complete_attachment_upload for a local file when the client can issue an HTTP PUT. An ordinary public web link may be passed directly asattachment.
Poll and other attachments using
attachmentandattachment_searchfields are mutually exclusive. Do not include both in the same post.If the padlet's settings use the "map" format, you MUST include location_data with latitude, longitude, and location_name.
Create posts under a section:
Create the section first using the update_section tool, or make sure the section already exists.
The update_section tool returns
created_section_idsmapping temporary "new_" ids to real section ids (e.g. { "new_1": "123" }). Use these real ids as section_id when creating posts.If you don't have the real section id, use the get_padlet_content tool to look it up.
NEVER use "new_" prefixed ids as section_id — they will be rejected.
Post color:
Only the following colors are allowed: red, orange, green, blue, purple. There are a few exceptions:
If 'yellow' is provided, use 'orange' instead.
"white" and "black" values are only allowed if and only if the padlet color scheme is "light" and "dark" respectively. The counterpart color should not be allowed and be rejected instead. Use the padlet_settings -> color_scheme field to get the padlet color scheme with the get_padlet_content tool.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| posts | Yes | Array of posts to create. | |
| wall_url | Yes | 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. |