DESIGN · FILES & DOCS
Storms, ideas, votes, and comments in the boards that person can reach.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
stormboard_delete_ideas_by_idea_idWRITEDelete an idea May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via DELETE /ideas/{idea_id}
stormboard_delete_ideas_by_idea_id_comments_by_comment_idWRITEDelete a comment May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via DELETE /ideas/{idea_id}/comments/{comment_id}
stormboard_delete_ideas_by_idea_id_voteWRITEDelete a vote May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via DELETE /ideas/{idea_id}/vote
stormboard_delete_ideas_connectorWRITEDelete a line connector that is connecting a pair of ideas via DELETE /ideas/connector
stormboard_delete_ideas_connector_by_connector_idWRITEDelete a line connector using the id of the connector via DELETE /ideas/connector/{connector_id}
stormboard_delete_storms_by_storm_id_closeWRITEClose an open Storm. You must be the Storm creator, or a Storm administrator via DELETE /storms/{storm_id}/close
stormboard_delete_storms_by_storm_id_favoriteWRITERemove a Favorite (Star) from a Storm on the Dashboard via DELETE /storms/{storm_id}/favorite
stormboard_get_chat_by_storm_id_listREADGet a list of chat messages via GET /chat/{storm_id}/list
stormboard_get_chat_by_storm_id_newREADGet a list of unread chat messages via GET /chat/{storm_id}/new
stormboard_get_folders_by_team_id_listREADGet a list of folders for a team via GET /folders/{team_id}/list
stormboard_get_ideas_by_idea_idREADGet the data and meta data for a specific idea. May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via GET /ideas/{idea_id}
stormboard_get_ideas_by_idea_id_commentsREADGet a list of comments May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via GET /ideas/{idea_id}/comments
stormboard_get_ideas_by_idea_id_tagsREADGet tag data for an idea via GET /ideas/{idea_id}/tags
stormboard_get_storms_by_storm_idREADRetrieve the information and setup of a Storm via GET /storms/{storm_id}
stormboard_get_storms_by_storm_id_accessREADCheck if I have access to a Storm, and if so what access do I have. If not, you will receive a 401 error. via GET /storms/{storm_id}/access
stormboard_get_storms_by_storm_id_connectorsREADGet a list of connectors in a Storm via GET /storms/{storm_id}/connectors
stormboard_get_storms_by_storm_id_ideasREADGet a list of ideas in a particular Storm. Will return all ideas, however Files, Images, Whiteboards do not contain their corresponding data at this time. Make a separate call to GET /ideas/{idea-id} to retrieve that data. View the documentation in GET /ideas/{idea-id} for the format of the data returned. via GET /storms/{storm_id}/ideas
stormboard_get_storms_by_storm_id_tagsREADThis returns the list of sags that have been created in the Storm. Tag data for individual ideas is not available here. via GET /storms/{storm_id}/tags
stormboard_get_storms_by_storm_id_templateREADGet template data for a Storm. Will return with a list that contains all section's data and it's subsection. via GET /storms/{storm_id}/template
stormboard_get_storms_by_storm_id_usersREADGet a list of participants via GET /storms/{storm_id}/users
stormboard_get_storms_invitesREADReturns a list of Storms that you have been invited to via GET /storms/invites
stormboard_get_storms_listREADGet a list of your Storms via GET /storms/list
stormboard_get_templates_categoriesREADGet a list of template categories via GET /templates/categories
stormboard_get_users_profileREADGet info about your user via GET /users/profile
stormboard_get_users_testREADNo extra parameters required, simply ping this endpoint to check for the 200 or 403 status code. via GET /users/test
stormboard_post_chat_by_storm_idWRITECreate a new chat messages via POST /chat/{storm_id}
stormboard_post_ideasWRITECreate an idea via POST /ideas
stormboard_post_ideas_by_idea_id_commentsWRITECreate a comment May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via POST /ideas/{idea_id}/comments
stormboard_post_ideas_by_idea_id_tagsWRITEUpdates the tag data for an idea. Any tag that isn't in the change list will remain unchained. Any tag that isn't found in the Storm list will be created for you, and tag data applied. via POST /ideas/{idea_id}/tags
stormboard_post_ideas_by_idea_id_voteWRITEPost a vote May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via POST /ideas/{idea_id}/vote
stormboard_post_ideas_connectorWRITECreates a line connector between 2 ideas. via POST /ideas/connector
stormboard_post_stormsWRITECreate a new Storm via POST /storms
stormboard_post_storms_by_storm_id_duplicateWRITEDuplicate a Storm May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via POST /storms/{storm_id}/duplicate
stormboard_post_storms_by_storm_id_favoriteWRITEAdd a Favorite (Star) a Storm on the Dashboard via POST /storms/{storm_id}/favorite
stormboard_post_storms_by_storm_id_inviteWRITEInvite people to join a Storm via POST /storms/{storm_id}/invite
stormboard_post_storms_by_storm_id_invite_acceptWRITEMark a Storm invitation as accepted via POST /storms/{storm_id}/invite/accept
stormboard_post_storms_by_storm_id_invite_declineWRITEDecline a Storm invitation and remove it from your list via POST /storms/{storm_id}/invite/decline
stormboard_post_storms_by_storm_id_leaveWRITELeave a Storm via POST /storms/{storm_id}/leave
stormboard_post_storms_by_storm_id_reopenWRITEReopen a closed Storm. You must be a Storm administrator, or the team owner May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via POST /storms/{storm_id}/reopen
stormboard_post_storms_by_storm_id_tagsWRITECreates a new tag in a Storm without any data related to Ideas via POST /storms/{storm_id}/tags
stormboard_post_storms_joinWRITEJoin a Storm via POST /storms/join
stormboard_put_chat_by_storm_id_allreadWRITEMark chat messages as read via PUT /chat/{storm_id}/allread
stormboard_put_ideas_by_idWRITEUpdate an idea May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via PUT /ideas/{idea_id}
stormboard_put_ideas_by_idea_id_comments_by_comment_idWRITEUpdate a comment May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via PUT /ideas/{idea_id}/comments/{comment_id}
stormboard_put_ideas_by_idea_id_taskWRITEUpdate a Task May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via PUT /ideas/{idea_id}/task
stormboard_put_ideas_connector_by_connector_idWRITEUpdate a specific line connector between 2 ideas. via PUT /ideas/connector/{connector_id}
stormboard_put_storms_by_storm_idWRITEUpdate an existing Storm. You must be the Storm creator, or a Storm administrator May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via PUT /storms/{storm_id}
stormboard_put_storms_by_storm_id_legendWRITEUpdate the color labels of the legend. You must be the Storm creator, or a Storm administrator May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via PUT /storms/{storm_id}/legend
stormboard_put_storms_by_storm_id_section_by_section_indexWRITEUpdate section's title, description and/or character in a Storm. You must be the Storm administrator May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via PUT /storms/{storm_id}/section/{section_index}
stormboard_put_users_notificationsWRITEUpdate notifications May require a Team plan: Stormboard marks this route availability tier 40, and a plan that does not permit a resource answers 401. via PUT /users/notifications
stormboard_put_users_profileWRITEUpdate your profile via PUT /users/profile
Put Stormboard behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.