OAuth
Sign in normally
Use OAuth in Claude.ai, ChatGPT, or Claude Code. Add https://www.myiworlds.com/api/mcp, then approve the MyiWorlds sign-in.
MyiWorlds MCP
Connect Claude, ChatGPT, Codex, or another compatible MCP client. Search and read your content, then grant write or delete access only when you need it.
Connector URL
https://www.myiworlds.com/api/mcp
Authenticate
Sign in with OAuth or send a scoped static token.
Work within the scopes
Every request acts as one profile, and each item's existing permissions still apply.
OAuth
Use OAuth in Claude.ai, ChatGPT, or Claude Code. Add https://www.myiworlds.com/api/mcp, then approve the MyiWorlds sign-in.
Static token
Create a token in API token settings, then send it as Authorization: Bearer miw_....
MCP access requires a paid MyiWorlds plan. The endpoint is stateless and accepts POST requests only.
searchFind items by title, tags, type, dates, and related content.
readRead item contents, browse pages, and open item links.
writeCreate, update, organize, tag, share, and generate content.
deletePermanently delete owned items. Static-token opt-in only.
Every saved item has a numeric ID, a title, a description, an access setting, and type-specific content. Items are private by default. Even on public or shared items, access is checked against the acting profile.
New items are not filed automatically. After createCircle, use addCircleToList to place the item on a home page or inside a Page.
Tool inputs are flat, but many fields only apply to one content type. Send only the fields documented for the type you are changing. Fields that do not apply to that type are ignored.
The client receives only the tools allowed by its scopes. Tool descriptions and input schemas are also available from tools/list.
searchCircles supports title and description text, tags, public or private access, exact owner, creator, editor, and viewer usernames, created and updated date ranges, liked or rated status, todo status, priority, assignee IDs, due dates, references, templates, locations, and opaque cursor pagination. Pass a returned cursor back unchanged with the same filters and sort.
updateCircle can change emoji, Location details, saved prompt text, variable values, and variable definitions, and todo assignees. Saved-prompt definition edits use explicit promptVariableChanges add, update, and remove operations. Variables not named by an operation are preserved; the final prompt placeholders, names, types, colors, defaults, visibility rules, duplicates, and connected-item access are validated before writing. Add operations accept the same definition fields as creation, including connectMode and defaultCircleId; update operations target the current exact name and change only supplied fields; remove operations delete only the named definition. Use managePageItems for positioned Page contents, scan-friendly header/card presentation, and responsive 1–2000px section spacers. Spacers work best between distinct groups or before a major visual transition; their optional divider spans the full Page-item width. A Page read reports spacer row IDs so agents can resize, reorder, or remove them exactly. Full child-Page content is a bounded exception when it exposes a short nested list on an otherwise light Page; as items, sub-items, nesting depth, or surrounding content grow, prefer a header or card. Use linkCircles for typed relationships, and setCircleLocations for Location associations. Templates may set creatableTypes to create blank items by type without a source item.
Up to 50 recent accessible saved prompts appear through MCP prompts/list. Calling prompts/get fills Text, Select, Switch, Slider, and Connect variables. Content from connected items is read at the moment the prompt is used, and connected items the profile cannot access are left out.
OAuth connections use the saved agent-profile preference, falling back to the account's oldest active profile when none is set. setMcpAgentProfile changes that preference for the next connection. sendChatMessage sends plain text only to an existing people Chat where that profile is already a member. AI Chat posting is not exposed.
getMcpIdentityreadConfirm the profile and scopes used by the connection.
browseDashboardreadBrowse the ordered home page and nested Pages.
searchCirclessearchSearch accessible items with bounded results and todo filters.
readCirclereadRead one accessible item as bounded text.
openCirclereadReturn the canonical link for one accessible item.
expandPromptreadExpand a saved prompt for clients without MCP prompt support.
listNotificationsreadList recent notifications for the acting profile by read status.
prepareImageUploadwriteCreate a short-lived upload policy for an image file.
prepareVideoUploadwriteCreate a short-lived upload policy for an MP4 video file.
createCirclewriteCreate supported content, private by default.
copyCirclewriteMake a private, lineage-linked copy of an accessible item.
generateCircleCoverwriteGenerate and attach a cover to an editable item.
generateImagewriteGenerate a standalone private image item.
createTemplatewriteCreate a reusable template and its fields.
createFromTemplatewriteCreate an item from a saved template.
updateCirclewriteUpdate common fields, type-specific content, and patch saved-prompt variable definitions.
addCircleToListwriteFile an item on a home page or inside a Page.
managePageItemswriteAdd, remove, reorder, present, or resize Page items and spacers.
linkCircleswriteAdd or remove a typed relationship between items.
setCircleLocationswriteAdd or remove Location items associated with an item.
sendChatMessagewriteSend plain text to a people Chat where the profile is a member.
setMcpAgentProfilewriteChoose the profile used by future OAuth connections.
tagCirclewriteAdd or remove tags on an editable item.
markNotificationsReadwriteMark owned notification IDs as read and report unknown IDs.
manageAccesswriteChange public, editor, and viewer access for an owned item.
deleteCircledeletePermanently delete an owned item after an exact-title check.
createCircle, then addCircleToList
copyCircle so copiedFromId is preserved, then update the copy
browseDashboard, then choose a Page with canAddItems
prepareImageUpload, upload the bytes, then createCircle
prepareVideoUpload, upload the MP4 bytes, then createCircle
readCircle, confirm intent, then deleteCircle with the exact title
{ error: "..." } as a normal tool result.Copy the endpoint, then choose OAuth or a scoped static token.