# Stormboard

> Stormboard through One

- Skill: `withoneai/stormboard` (Agent Skill)
- Install (CLI): `npx skillmds@latest add withoneai/stormboard`
- Raw SKILL.md: https://api.skillmd.com/api/skills/withoneai/stormboard/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: withoneai (https://skillmd.com/u/withoneai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/withoneai/stormboard

---


# Stormboard through One

Stormboard is a collaborative digital whiteboard and workflow platform that enables teams to brainstorm, organize ideas, and turn discussions into structured, data-driven workspaces for planning, decision-making, and project execution in real time.

One exposes Stormboard through four MCP tools. The table below carries real action ids from One's knowledge base, so for a common operation you can skip search and go straight to reading the action's parameters.

## How to run an action

1. Find the action in the table below, or call `search_one_platform_actions` with platform `stormboard` if it is not listed.
2. Call `get_one_action_knowledge` with the action id. Do this every time, including for actions in this table. The table gives you the id, not the parameters.
3. Call `execute_one_action` with parameters copied from that knowledge.

Never guess a parameter name, a body field, or an enum value. The knowledge has the real schema, and a guessed field is either a 400 or a silent write of the wrong thing.

## Before you start

Call `list_one_integrations` once and confirm Stormboard is connected. If it is missing, the user has not connected it: say so and point them at https://app.withone.ai rather than reaching for raw HTTP.

Each connection carries an `access` field. If it reports `{"policy": "methods", "methods": ["GET"]}` the agent is read-only here, so plan a read-only answer instead of attempting a write that will be refused.

## Before a write

Creates, updates, deletes and sends land on a real Stormboard account and cannot be recalled. State the action and the specific target in one line before the first write in a task, and let the user stop you. Reads need no confirmation.

## Actions

### Storms

| Action | Method | Path | Action id |
|---|---|---|---|
| Get a Storm's Details | GET | `/storms/{{stormId}}` | `conn_mod_def::GKo2N_Is1sA::FeSg4jxRRUWczwBYGokN2g` |
| List Your Storms | GET | `/storms/list` | `conn_mod_def::GKo2OPpgYfg::QEqCLb0IQwKZQDWRA6rWpQ` |
| Accept a Storm Invite | POST | `/storms/{{stormId}}/invite/accept` | `conn_mod_def::GKo2N10moaA::LkTSi4TqTJWF1Z9tYvbu8g` |
| Add a Favorite (Star) to a Storm | POST | `/storms/{{stormId}}/favorite` | `conn_mod_def::GKo2N1_D4cA::_L9tZnkAQNuPy5Oc5fqd-Q` |
| Close a Storm | DELETE | `/storms/{{stormId}}/close` | `conn_mod_def::GKo2N1Z7HKA::rfg4mB3kQcuuBWT69rrfiA` |
| Create a New Storm | POST | `/storms` | `conn_mod_def::GKo2N2TB-Sg::hqPMTda2SDinB0G7BacWeg` |
| Duplicate a Storm | POST | `/storms/{{stormId}}/duplicate` | `conn_mod_def::GKo2OCuUlCA::Dqj3i1yBRUWho7MG2bwI1Q` |
| Invite Participants to a Storm | POST | `/storms/{{stormId}}/invite` | `conn_mod_def::GKo2OMPXH_A::wbKc_JCDSjeKZ5mtKyR_wg` |
| Join a Storm | POST | `/storms/join` | `conn_mod_def::GKo2OcA3IGA::Gvv6bVzBQACzA7bVpStIwA` |
| Leave a Storm | POST | `/storms/{{stormId}}/leave` | `conn_mod_def::GKo2OYazrUA::nolWWRQ8T9ieN7Uos5GcBA` |
| Re-open a Storm | POST | `/storms/{{stormId}}/reopen` | `conn_mod_def::GKo2OYaJ9ZA::p0YKMIcfT2643mBErjkWVQ` |
| Remove a Favorite From a Storm | DELETE | `/storms/{{stormId}}/favorite` | `conn_mod_def::GKo2OYPWmUg::sI7xpHvUTsKsQgo6rguLiw` |

3 more Storms actions are available through search.

### Ideas

| Action | Method | Path | Action id |
|---|---|---|---|
| Get Idea Data | GET | `/ideas/{{ideaId}}` | `conn_mod_def::GKo2NjWiEvA::lemtgVVNSliNZ14wbK93Tg` |
| Get Tag Data for an Idea | GET | `/ideas/{{ideaId}}/tags` | `conn_mod_def::GKo2OyArUNA::cw1zqOhCSZ24F6cI8GwwOQ` |
| List Ideas in a Storm | GET | `/storms/{{stormId}}/ideas` | `conn_mod_def::GKo2N_lrRSA::EL1ITHiQSO-RI5Pu1SJtKQ` |
| Create an Idea | POST | `/ideas` | `conn_mod_def::GKo2NUws5Dg::KYQ8RcfkRka_utpi7mXETw` |
| Create Tag Data for an Idea | POST | `/ideas/{{ideaId}}/tags` | `conn_mod_def::GKo2OktiYoA::F87K_ZYMTMOAVJtFM9JWCA` |
| Delete a Comment on an Idea | DELETE | `/ideas/{{ideaId}}/comments/{{commentId}}` | `conn_mod_def::GKo2NbC4Lgg::3FlfoKYySCi1GPw16ax_Sw` |
| Delete a Connector Between Ideas | DELETE | `/ideas/connector` | `conn_mod_def::GKo2NVTeVxA::Bmf6kICRROKgEGt-SuFd2w` |
| Delete a Vote on an Idea | DELETE | `/ideas/{{ideaId}}/vote` | `conn_mod_def::GKo2NjcZBzg::lYnshdCwQB-Rl7jqlMP_tg` |
| Delete an Idea | DELETE | `/ideas/{{ideaId}}` | `conn_mod_def::GKo2NjRO7qA::s0WdtyUQQBaQsRThX7SFMQ` |
| Post a Vote on an Idea | POST | `/ideas/{{ideaId}}/vote` | `conn_mod_def::GKo2NtC6V-g::D9N_o6RNQSqKpAjXMLWUVw` |
| Update a Task for an Idea | PUT | `/ideas/{{ideaId}}/task` | `conn_mod_def::GKo2NtgLb6A::awmBoVguThyG92nB-wrYyQ` |
| Update an Idea | PUT | `/ideas/{{id}}` | `conn_mod_def::GKo2NtNilIg::kMI9_furSLycqyVjNzlGkg` |

### ChatMessages

| Action | Method | Path | Action id |
|---|---|---|---|
| Get a Storm's Unread Chat Messages | GET | `/chat/{{stormId}}/new` | `conn_mod_def::GKo2NMs-oqg::VeaY4aAuQtCsx40jpeKDJw` |
| List a Storm's Chat Messages | GET | `/chat/{{stormId}}/list` | `conn_mod_def::GKo2NMC_B1A::paxkRRzPTtC2Zs6wezsYaA` |
| Create a New Chat Message for a Storm | POST | `/chat/{{stormId}}` | `conn_mod_def::GKo2NLVhUJg::W6c06poHTTmMsu1h9LNFuw` |
| Mark a Storm's Chat Messages as Read | PUT | `/chat/{{stormId}}/allread` | `conn_mod_def::GKo2NL1WpzA::QmmtxhF3TuKh606i4rQ-_w` |

### Users

| Action | Method | Path | Action id |
|---|---|---|---|
| Check Authentication for a User | GET | `/users/{{userId}}` | `conn_mod_def::GKo2OyOo1wA::JQsw9_DERnSklxFBaioBWg` |
| Create a New User | POST | `/users` | `conn_mod_def::GKo2OyN9F8g::qQfFr62YQxWOfiwlKXTZFQ` |
| Update Your Profile | PUT | `/users/profile` | `conn_mod_def::GKo2O5cYZjg::MroPStyXTT2FSc2dKOfMVA` |
| Verify a User Account | PUT | `/users/verify` | `conn_mod_def::GKo2O5xCJWg::7o0-OcB2TKCpOoLp5ocVLw` |

### Comments

| Action | Method | Path | Action id |
|---|---|---|---|
| List an Idea's Comments | GET | `/ideas/{{ideaId}}/comments` | `conn_mod_def::GKo2Nk_YQ4g::QerbS6xwTLSPPvBCbpMNNg` |
| Create a Comment on an Idea | POST | `/ideas/{{ideaId}}/comments` | `conn_mod_def::GKo2NUouSWA::Z4C2jPKdQwquJaOS7ehpAw` |

### Connectors

| Action | Method | Path | Action id |
|---|---|---|---|
| List Connectors in a Storm | GET | `/storms/{{stormId}}/connectors` | `conn_mod_def::GKo2N_PxlRg::fhpn6LvCR96wgLL-6wKwsw` |
| Delete a Specific Connector | DELETE | `/ideas/connector/{{connectorId}}` | `conn_mod_def::GKo2NjDniIA::48FM3VpYRJeMalR6huOX6w` |

### StormInvites

| Action | Method | Path | Action id |
|---|---|---|---|
| List Storm Invites | GET | `/storms/invites` | `conn_mod_def::GKo2OMYEJZg::c9bxY9J-TK2_VY6NC-BGWg` |
| Decline a Storm Invite | POST | `/storms/{{stormId}}/invite/decline` | `conn_mod_def::GKo2N2PpLSg::QB3C5YEhSyK3HSPejnGdxA` |

### Tags

| Action | Method | Path | Action id |
|---|---|---|---|
| List Tags in a Storm | GET | `/storms/{{stormId}}/tags` | `conn_mod_def::GKo2OkG2Q8g::aqPQWoLLR9qh4I11vJm0Bw` |
| Create a New Tag in a Storm | POST | `/storms/{{stormId}}/tags` | `conn_mod_def::GKo2Ol9OsjA::MEzu4-T2T6S-GpOudXPX2Q` |

### Folders

| Action | Method | Path | Action id |
|---|---|---|---|
| List a Team's Folders | GET | `/folders/{{teamId}}/list` | `conn_mod_def::GKo2NMC8REg::w6c7GOciQEGgts3_KFZJyA` |

### IdeasConnector

| Action | Method | Path | Action id |
|---|---|---|---|
| Create a Line Connector Between Ideas | POST | `/ideas/connector` | `conn_mod_def::GKo2NVZg96A::uJmcWpq3RDy73989FNuT5g` |

### LineConnector

| Action | Method | Path | Action id |
|---|---|---|---|
| Update a Line Connector | PUT | `/ideas/connector/{{connectorId}}` | `conn_mod_def::GKo2NtDRdeA::ANGeTTWGSD271WgOgGZ19w` |

### IdeaComments

| Action | Method | Path | Action id |
|---|---|---|---|
| Update an Idea Comment | PUT | `/ideas/{{ideaId}}/comments/{{commentId}}` | `conn_mod_def::GKo2NtWu6dA::OluQiEvvQVmQrog2N4sc5A` |

### StormParticipants

| Action | Method | Path | Action id |
|---|---|---|---|
| List a Storm's Participants | GET | `/storms/{{stormId}}/users` | `conn_mod_def::GKo2N-7s0qg::1E5efUD0SDCR99DNTbaqMw` |

### StormAccess

| Action | Method | Path | Action id |
|---|---|---|---|
| Get My Storm Access | GET | `/storms/{{stormId}}/access` | `conn_mod_def::GKo2OLI6dTA::Ij48JsRkRgSbOE4J1hZr3w` |

### StormTemplate

| Action | Method | Path | Action id |
|---|---|---|---|
| Get a Storm's Template | GET | `/storms/{{stormId}}/template` | `conn_mod_def::GKo2OL3v4Qg::1VT-Uc7DRZ2ctw92-bosuQ` |

### TemplateCategories

| Action | Method | Path | Action id |
|---|---|---|---|
| List Template Categories | GET | `/templates/categories` | `conn_mod_def::GKo2OyDs0-A::PEKJgA3UTQWZxJkvvUsyGg` |

### Templates

| Action | Method | Path | Action id |
|---|---|---|---|
| Get Templates | GET | `/templates/{{category}}` | `conn_mod_def::GKo2OyWc0xg::jvKoN_P-QBGiRM2L2RY8pQ` |

### UserNotifications

| Action | Method | Path | Action id |
|---|---|---|---|
| Update User Notification Preferences | PUT | `/users/notifications` | `conn_mod_def::GKo2O6QFjsA::ivdtyNhsTQqp3QY7yqnkNw` |

### UserProfile

| Action | Method | Path | Action id |
|---|---|---|---|
| Get Your User Profile | GET | `/users/profile` | `conn_mod_def::GKo2O-PJWWA::3qwySKrWQPWOFNw6B6GmCg` |

### AuthenticationInfo

| Action | Method | Path | Action id |
|---|---|---|---|
| Get Authentication Info | GET | `/users/auth` | `conn_mod_def::GKo2PA7yPQA::0JNzBWqpS_CbqsRTfHhIJA` |

This lists 52 of 55 actions. For anything not here, call `search_one_platform_actions` with platform `stormboard`. The full catalog is at https://www.withone.ai/knowledge/stormboard.

## When a call fails

The error comes from Stormboard, not from One. A 400 or 422 means your parameters do not match the schema, so re-read the knowledge and fix the field. A 401 or 403 means the connection needs re-authorizing, which no retry will fix. A 404 means the id is not on this account. A 429 means slow down. Never retry a write more than once: the first attempt may have landed.

Full catalog: https://www.withone.ai/knowledge/stormboard

Integration knowledge by One (withone.ai), licensed under [One-Knowledge-1.0](https://www.withone.ai/licenses/knowledge). Attribution must be preserved in derivative works.

