# Mem AI

> Mem through One

- Skill: `withoneai/mem-ai` (Agent Skill)
- Install (CLI): `npx skillmds@latest add withoneai/mem-ai`
- Raw SKILL.md: https://api.skillmd.com/api/skills/withoneai/mem-ai/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/mem-ai

---


# Mem through One

Mem is an AI-powered workspace focused on organizing team information and notes, helping users capture and structure knowledge in a shared environment for easier retrieval and collaboration.

One exposes Mem 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 `mem-ai` 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 Mem 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 Mem 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

### Notes

| Action | Method | Path | Action id |
|---|---|---|---|
| Find Related Notes for a Note | GET | `/v2/notes/{{noteId}}/related-notes` | `conn_mod_def::GMiGBWqTikY::d4qSyuEDRVSmHgXIdGc9YA` |
| List Notes | GET | `/v2/notes` | `conn_mod_def::GMiGB479XdY::vD5eAhsvT9SXaFujFN9IVA` |
| Read a Note | GET | `/v2/notes/{{noteId}}` | `conn_mod_def::GMiGCHOdEho::Y0puns27QR2uTFxdqL3zWg` |
| View Note | GET | `/v2/mcp/notes/{{noteId}}` | `conn_mod_def::GMiGCoSP8Lk::DGDHZwkJQ9GQkVUCFmBCBQ` |
| Create a Note | POST | `/v2/notes` | `conn_mod_def::GMiGBM3dUBQ::eiwXqlK9S7qtLQxB19t_zQ` |
| Create Note | POST | `/v1/notes` | `conn_mod_def::GMiGBFLfMv4::mfI5uS-XTkO7BNybeSfZmA` |
| Delete a Note | DELETE | `/v1/notes/{{noteId}}` | `conn_mod_def::GMiGBPoa5ck::toVUvzNVT8SXbaFyfJAHmw` |
| Delete Note | DELETE | `/v2/notes/{{noteId}}` | `conn_mod_def::GMiGBM_gT3M::nImWtHDlQaeQqmTXJ9z1gg` |
| Extended Search Notes | POST | `/v2/notes/extended-search` | `conn_mod_def::GMiGBWYmVtI::ZhQSJspuTsumAyJir5_txQ` |
| Restore Note | POST | `/v2/notes/{{noteId}}/restore` | `conn_mod_def::GMiGCPRLAb0::M6ru8fv8TcCmHqSiSNZ_hQ` |
| Search Notes | POST | `/v2/mcp/notes/search` | `conn_mod_def::GMiGCWa4XUU::EZ6SdwrgSPqFAb_rs_lTXQ` |
| Search Notes | POST | `/v2/notes/search` | `conn_mod_def::GMiGCXoJmj4::qii2yab8R7yP0sytwlsm8g` |

3 more Notes actions are available through search.

### Collections

| Action | Method | Path | Action id |
|---|---|---|---|
| List Collections | GET | `/v2/collections` | `conn_mod_def::GMiGBvfzIUc::0FktemnqSmmcQRHFBBLbfw` |
| Read a Collection | GET | `/v2/collections/{{collectionId}}` | `conn_mod_def::GMiGCG0xKgo::DZ_Tne3TRkiG9iHG8-lpZw` |
| Add Note to Collection | PUT | `/v2/collections/{{collectionId}}/notes/{{noteId}}` | `conn_mod_def::GMiGA-gIp20::9rWh65S3R5KpHZpPdqfwFg` |
| Create a Collection | POST | `/v2/collections` | `conn_mod_def::GMiGBG0wAV8::-i80GoFHRgOE-Jea4dIQlQ` |
| Delete a Collection | DELETE | `/v2/collections/{{collectionId}}` | `conn_mod_def::GMiGBMfTDKk::YbX-wcPpQqmXi57DvwocMg` |
| Move a Note Between Collections | POST | `/v2/collections/{{sourceCollectionId}}/notes/{{noteId}}/move` | `conn_mod_def::GMiGB_ilCzA::wFpP9vTvQNSUwtTOzoePRA` |
| Remove a Note From a Collection | DELETE | `/v2/collections/{{collectionId}}/notes/{{noteId}}` | `conn_mod_def::GMiGCOSH15U::GT0O16M4S0KI_SGYPwpViQ` |
| Search Collections | POST | `/v2/collections/search` | `conn_mod_def::GMiGCWEVy3g::NlZ_tWVdRVGYehGoVnUk5Q` |
| Update a Collection | PATCH | `/v2/collections/{{collectionId}}` | `conn_mod_def::GMiGCgoGM38::2-iM_GdET56JmKwHpwpRiA` |

### Sessions

| Action | Method | Path | Action id |
|---|---|---|---|
| Read a Session | GET | `/v2/sessions/{{sessionId}}` | `conn_mod_def::GMiGCNq-f84::NFsItgl-RQqNGOYVbYy7gQ` |
| Create a Session | POST | `/v2/sessions` | `conn_mod_def::GMiGBNatZTY::Nf2XzxaNQQiFE4CLp6_aWQ` |
| Delete Session | DELETE | `/v2/sessions/{{sessionId}}` | `conn_mod_def::GMiGBX-yyHs::Ct2VJkmFSQC5rsJI6gHYEg` |
| Update a Session | PATCH | `/v2/sessions/{{sessionId}}` | `conn_mod_def::GMiGCoSYRfs::QjOJu67RSqyd7nIm33b56w` |
| Upsert a Session | PUT | `/v2/sessions/{{sessionId}}` | `conn_mod_def::GMiGCrTCpPk::tDYzWDygSFyCEKDViZf4nQ` |

### CalendarConnections

| Action | Method | Path | Action id |
|---|---|---|---|
| List Calendar Connections | GET | `/v2/calendar/connections` | `conn_mod_def::GMiGBimTPBo::CLPpgFp0RMmn3cav3QwpMg` |
| Calendar OAuth Callback | POST | `/v2/calendar/connections/{{provider}}/callback` | `conn_mod_def::GMiGBEad2aw::DpGJmBB-RLmXDewTlsMjsA` |
| Connect Calendar | POST | `/v2/calendar/connections/{{provider}}/connect` | `conn_mod_def::GMiGBFgFQdQ::6AUUnvyeRY-sZ4UNIRwakQ` |
| Disconnect Calendar | POST | `/v2/calendar/connections/{{provider}}/disconnect` | `conn_mod_def::GMiGBZ8zsnw::bv894dphQLi6V3B7D0M0RA` |

### Mems

| Action | Method | Path | Action id |
|---|---|---|---|
| Append a Mem | POST | `/v0/mems/{{memId}}/append` | `conn_mod_def::GMiGAsfiPLM::VajAJinkSmiZMGMjwdI7mg` |
| Batch Create Mems | POST | `/v0/mems/batch` | `conn_mod_def::GMiGAsXC5Mk::z0U6_2SNQTuecehZ2MspZw` |
| Create Mem | POST | `/v0/mems` | `conn_mod_def::GMiGBFdYLu4::PYw0QY8zSvmkoXdqxTH1nw` |

### Attachments

| Action | Method | Path | Action id |
|---|---|---|---|
| Answer Question About an Attachment | POST | `/v2/attachments/answer-question` | `conn_mod_def::GMiGAwpbs6g::C8NkvB8ZRjSuL6qi7xNP6A` |
| Read Attachment | POST | `/v2/attachments/read` | `conn_mod_def::GMiGB_Xa5OY::VRZu2vHBSpiLUb6kaJT1DQ` |

### Events

| Action | Method | Path | Action id |
|---|---|---|---|
| List Events | GET | `/v2/events` | `conn_mod_def::GMiGBs3PdIg::7SMwwnpPR8Gq-gMLK7e1Gg` |
| Read an Event | GET | `/v2/events/{{eventId}}` | `conn_mod_def::GMiGCGin8DU::IH4Tgs-_Qvus4XSy6OlpmA` |

### CalendarEvents

| Action | Method | Path | Action id |
|---|---|---|---|
| List Calendar Events | GET | `/v2/calendar/events` | `conn_mod_def::GMiGBtDe4kw::CQofSKcKRd6BI25qD_KoCQ` |
| Read a Calendar Event | GET | `/v2/calendar/events/{{eventId}}` | `conn_mod_def::GMiGB-lcYxc::g-pbZQc_QdO_8qPSkQDGkA` |

### MemIt

| Action | Method | Path | Action id |
|---|---|---|---|
| Mem It | POST | `/v1/mem-it` | `conn_mod_def::GMiGB1ScAis::7f3ZsNmuTIWFedv2k5qNag` |
| Mem It | POST | `/v2/mem-it` | `conn_mod_def::GMiGB_cyjCk::9_6SiH05ReSDusSZ23haPQ` |

### Projects

| Action | Method | Path | Action id |
|---|---|---|---|
| List Projects | GET | `/v2/projects` | `conn_mod_def::GMiGB2PrEj0::vG-x2OxyQU2BcWzZBrLxmw` |
| Read a Project | GET | `/v2/projects/{{projectId}}` | `conn_mod_def::GMiGCGGjUt4::HKOLHWaYTSypt0OqwYLD-w` |

### Tasks

| Action | Method | Path | Action id |
|---|---|---|---|
| List Tasks | GET | `/v2/tasks` | `conn_mod_def::GMiGB2ooKPg::vT9JQEgTS6yfui4yaE8w7g` |
| Read a Task | GET | `/v2/tasks/{{taskId}}` | `conn_mod_def::GMiGCNfrehw::OWXnPbEpT2eKEYsqdwqwmQ` |

### FollowUps

| Action | Method | Path | Action id |
|---|---|---|---|
| List Follow Ups | GET | `/v2/follow-ups` | `conn_mod_def::GMiGB2_se0s::6i3D7H2sQruQUW0nEXU8Fw` |
| Read a Follow-up | GET | `/v2/follow-ups/{{followUpId}}` | `conn_mod_def::GMiGCGGAXqI::EeKBhp_TRyGai5EwvWjMEA` |

### ServiceInfo

| Action | Method | Path | Action id |
|---|---|---|---|
| Get Service Info | GET | `/v1/service-info` | `conn_mod_def::GMiGAwliDY0::-2w80YKXQp-dGlyPVc_tWA` |

### McpChatGptResources

| Action | Method | Path | Action id |
|---|---|---|---|
| Fetch Resources Using MCP ChatGPT | POST | `/v2/mcp/chatgpt/fetch` | `conn_mod_def::GMiGBWX5qSM::kwH6_sf7Rp6wCpLcb3j2-A` |

### NoteAttachments

| Action | Method | Path | Action id |
|---|---|---|---|
| Get a Note Attachment Download URL | GET | `/v2/note-attachments/{{attachmentId}}/download-url` | `conn_mod_def::GMiGBfx8INY::xddlRKfASTSNlTSVoIIFfw` |

### PublicClientOpenapiJson

| Action | Method | Path | Action id |
|---|---|---|---|
| Get Public Client Openapi Json | GET | `/schema/openapi.json` | `conn_mod_def::GMiGBgkTKjg::FymXUYy8TTOcP7QrimJGuw` |

### Mcp

| Action | Method | Path | Action id |
|---|---|---|---|
| Initialize MCP | POST | `/v2/mcp/initialize` | `conn_mod_def::GMiGBhk6eiY::5dHUkRyxReSVW4JeMqf3kQ` |

### PublicClientOpenApiYaml

| Action | Method | Path | Action id |
|---|---|---|---|
| Get Public Client OpenAPI YAML | GET | `/schema/openapi.yaml` | `conn_mod_def::GMiGBmEIn8A::XVNhRJ9USnie_XDJyIjvGA` |

### Calendars

| Action | Method | Path | Action id |
|---|---|---|---|
| List Calendars | GET | `/v2/calendar/calendars` | `conn_mod_def::GMiGBt3Shqk::-9HcvQoxRHy0OY4vSKFIXQ` |

### EventTypes

| Action | Method | Path | Action id |
|---|---|---|---|
| List Event Types | GET | `/v2/event-types` | `conn_mod_def::GMiGBt5Y1PE::HbMVOW7yRbSCfWoTiuN4gQ` |

### AudioRecordings

| Action | Method | Path | Action id |
|---|---|---|---|
| Read an Audio Recording | GET | `/v2/audio-recordings/{{audioRecordingId}}` | `conn_mod_def::GMiGB_JBKDI::qWo9pHxMSO6XmAGo0V50QA` |

### Calendar

| Action | Method | Path | Action id |
|---|---|---|---|
| Reconcile Calendar | POST | `/v2/calendar/reconcile` | `conn_mod_def::GMiGCNwDJUg::TZRMCGKCRY2OIDnE8XjCmw` |

### Root

| Action | Method | Path | Action id |
|---|---|---|---|
| Get Root | GET | `/v0` | `conn_mod_def::GMiGCVrTz3o::WpYT4_T1QUOuVZDF7gxw_A` |

### Resources

| Action | Method | Path | Action id |
|---|---|---|---|
| Search Resources | POST | `/v2/mcp/chatgpt/search` | `conn_mod_def::GMiGCVycUv4::1U2ILfg1TGCSnnu9VnbE4Q` |

### CalendarSettings

| Action | Method | Path | Action id |
|---|---|---|---|
| Update Calendar Settings | POST | `/v2/calendar/calendars/settings` | `conn_mod_def::GMiGCeeJuio::M5tuaXW6RbidxsW0qTldoA` |

### SessionEvents

| Action | Method | Path | Action id |
|---|---|---|---|
| Search Session Events | POST | `/v2/session-events/search` | `conn_mod_def::GMiGCfgzlf0::R4Q5Sf5XQAy3ytFLnAT8FA` |

This lists 61 of 64 actions. For anything not here, call `search_one_platform_actions` with platform `mem-ai`. The full catalog is at https://www.withone.ai/knowledge/mem-ai.

## When a call fails

The error comes from Mem, 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/mem-ai

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.

