{"apiVersion":"v1","directorySlug":"umeds-mcp-507c673d5e","title":"Umeds","description":"Platform bimbel online kedokteran gigi dan kedokteran umum terlengkap. Video pembelajaran, tryout UKOMNAS PPDG, bank soal, dan materi belajar interaktif.","pageUrl":"https://www.mcpbundles.com/skills/umeds-mcp-507c673d5e","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.umeds.id/mcp","hostedMcpUrl":null,"toolCount":17,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"id.umeds/umeds-mcp-507c673d5e","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"remnote_create_note","description":"Create a new note in RemNote with optional content, parent, and exact tag Rem IDs. Supports hierarchical markdown, flashcard syntax (e.g. \"- Term :: Definition\"), and exact inline Rem references as [[id:<remId>]]. At least one of title or content must be provided. Recommended preflight once per session: remnote_status.","inputSchema":{"type":"object","required":[],"properties":{"content":{"type":"string"},"parentId":{"type":"string"},"tagRemIds":{"type":"array","items":{"type":"string"}},"asDocument":{"type":"boolean"}},"additionalProperties":false},"logicalName":"remnote_create_note","displayName":"remnote_create_note","title":"remnote_create_note","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_search","description":"Search the RemNote knowledge base. Supports cursor paging through hasMore/nextCursor. For whole-KB orientation, prefer contentMode=\"structured\" with view=\"compact\", depth=1, and childLimit=500. Request ancestorDepth when hierarchy context matters.","inputSchema":{"type":"object","required":["query"],"properties":{"view":{"enum":["compact","standard","full"],"type":"string"},"depth":{"type":"number"},"limit":{"type":"number"},"query":{"type":"string"},"cursor":{"type":"string"},"childLimit":{"type":"number"},"contentMode":{"enum":["none","markdown","structured"],"type":"string"},"parentRemId":{"type":"string","minLength":1},"ancestorDepth":{"type":"number"},"maxContentLength":{"type":"number"}}},"logicalName":"remnote_search","displayName":"remnote_search","title":"remnote_search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_search_by_tag","description":"Find notes by exact tag Rem ID. Supports cursor paging through hasMore/nextCursor. Default resultMode=\"context\" returns resolved ancestor context targets with matchedRems; resultMode=\"tagged\" returns directly tagged Rems with context metadata. Request ancestorDepth to include parent-first ancestors on both context results and matchedRems.","inputSchema":{"type":"object","required":["tagRemId"],"properties":{"view":{"enum":["compact","standard","full"],"type":"string"},"depth":{"type":"number"},"limit":{"type":"number"},"cursor":{"type":"string"},"tagRemId":{"type":"string"},"timeoutMs":{"type":"number"},"childLimit":{"type":"number"},"resultMode":{"enum":["context","tagged"],"type":"string"},"contentMode":{"enum":["none","markdown","structured"],"type":"string"},"ancestorDepth":{"type":"number"},"maxContentLength":{"type":"number"}}},"logicalName":"remnote_search_by_tag","displayName":"remnote_search_by_tag","title":"remnote_search_by_tag","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_read_note","description":"Read a specific note from RemNote by its Rem ID. For hierarchy traversal, prefer contentMode=\"structured\" and start shallow (depth=1, childLimit=500), then deepen only selected branches. Request ancestorDepth when placement context matters.","inputSchema":{"type":"object","required":["remId"],"properties":{"view":{"enum":["compact","standard","full"],"type":"string"},"depth":{"type":"number"},"remId":{"type":"string"},"childLimit":{"type":"number"},"contentMode":{"enum":["none","markdown","structured"],"type":"string"},"ancestorDepth":{"type":"number"},"maxContentLength":{"type":"number"},"includeMediaMetadata":{"type":"boolean"}}},"logicalName":"remnote_read_note","displayName":"remnote_read_note","title":"remnote_read_note","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_get_media","description":"Retrieve a RemNote-managed local image as MCP-native image content. First call remnote_read_note with includeMediaMetadata=true, then pass the returned remId, field, and mediaId. Requires bridge capability media.images.v1. External URL retrieval is not supported.","inputSchema":{"type":"object","required":["remId","field","mediaId"],"properties":{"field":{"enum":["text","backText"],"type":"string"},"remId":{"type":"string"},"mediaId":{"type":"string"},"maxInlineBytes":{"type":"number"}},"additionalProperties":false},"logicalName":"remnote_get_media","displayName":"remnote_get_media","title":"remnote_get_media","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_list_children","description":"List direct child Rems under a parent without rendering a subtree. Use for cheap hierarchy traversal; page with nextCursor when hasMore is true.","inputSchema":{"type":"object","required":["parentRemId"],"properties":{"view":{"enum":["compact","standard","full"],"type":"string"},"limit":{"type":"number"},"cursor":{"type":"string"},"parentRemId":{"type":"string"},"ancestorDepth":{"type":"number"}}},"logicalName":"remnote_list_children","displayName":"remnote_list_children","title":"remnote_list_children","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_update_note","description":"Update note metadata in RemNote. Use this tool for title changes only. The title supports exact Rem references as [[id:<remId>]].","inputSchema":{"type":"object","required":["remId","title"],"properties":{"remId":{"type":"string"}},"additionalProperties":false},"logicalName":"remnote_update_note","displayName":"remnote_update_note","title":"remnote_update_note","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_set_document_status","description":"Preview or set whether an existing Rem is marked as a document. Uses dryRun=true by default, preserves Rem ID, children, parent, tags, and concept/card status, and requires write operations to be enabled.","inputSchema":{"type":"object","required":["remId","isDocument"],"properties":{"remId":{"type":"string"},"dryRun":{"type":"boolean"},"isDocument":{"type":"boolean"},"expectedOldRemType":{"enum":["document","dailyDocument","concept","descriptor","portal","text"],"type":"string"}},"additionalProperties":false},"logicalName":"remnote_set_document_status","displayName":"remnote_set_document_status","title":"remnote_set_document_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_move_note","description":"Safely move an existing Rem and its subtree under a new parent. Defaults to dryRun=true; pass dryRun=false only after user approval. expectedOldParentRemId rejects stale move proposals.","inputSchema":{"type":"object","required":["remId","newParentRemId"],"properties":{"remId":{"type":"string"},"dryRun":{"type":"boolean"},"position":{"enum":["first","last","before","after"],"type":"string"},"siblingRemId":{"type":"string"},"ancestorDepth":{"type":"number"},"newParentRemId":{"type":"string"},"expectedOldParentRemId":{"type":"string"}}},"logicalName":"remnote_move_note","displayName":"remnote_move_note","title":"remnote_move_note","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_insert_children","description":"Insert new child Rems under a parent at a deterministic position without replacing existing children. Use this for tag description nodes and hierarchy maintenance.","inputSchema":{"type":"object","required":["parentRemId","content","position"],"properties":{"content":{"type":"string"},"position":{"enum":["first","last","before","after"],"type":"string"},"parentRemId":{"type":"string"},"siblingRemId":{"type":"string"}},"additionalProperties":false},"logicalName":"remnote_insert_children","displayName":"remnote_insert_children","title":"remnote_insert_children","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_replace_children","description":"Replace all direct children under a parent Rem. This is destructive because existing child Rem IDs are removed and may be blocked by bridge policy.","inputSchema":{"type":"object","required":["parentRemId","content"],"properties":{"content":{"type":"string"},"parentRemId":{"type":"string"}},"additionalProperties":false},"logicalName":"remnote_replace_children","displayName":"remnote_replace_children","title":"remnote_replace_children","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_update_tags","description":"Add or remove tags from a note by exact tag Rem IDs. Use this for production tagging workflows to avoid ambiguous name lookup.","inputSchema":{"type":"object","required":["remId"],"properties":{"remId":{"type":"string"},"addTagRemIds":{"type":"array","items":{"type":"string"},"minItems":1},"removeTagRemIds":{"type":"array","items":{"type":"string"},"minItems":1}},"additionalProperties":false},"logicalName":"remnote_update_tags","displayName":"remnote_update_tags","title":"remnote_update_tags","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_set_property","description":"Set or clear a tag/table property value on a Rem by exact IDs. The bridge verifies the property belongs to the supplied tag/table Rem, adds the tag idempotently, then writes the property value. For select properties, pass the option Rem ID as value.kind=\"rem_reference\".","inputSchema":{"type":"object","required":["remId","tagRemId","propertyRemId","value"],"properties":{"remId":{"type":"string"},"value":{"oneOf":[{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","const":"text"},"text":{"type":"string"}},"additionalProperties":false},{"type":"object","required":["kind","remId"],"properties":{"kind":{"type":"string","const":"rem_reference"},"remId":{"type":"string"}},"additionalProperties":false},{"type":"object","required":["kind"],"properties":{"kind":{"type":"string","const":"clear"}},"additionalProperties":false}]},"tagRemId":{"type":"string"},"propertyRemId":{"type":"string"}},"additionalProperties":false},"logicalName":"remnote_set_property","displayName":"remnote_set_property","title":"remnote_set_property","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_append_journal","description":"Append content to today's daily document in RemNote with optional exact tag Rem IDs. Recommended preflight once per session: remnote_status.","inputSchema":{"type":"object","required":["content"],"properties":{"content":{"type":"string"},"tagRemIds":{"type":"array","items":{"type":"string"}},"timestamp":{"type":"boolean"}},"additionalProperties":false},"logicalName":"remnote_append_journal","displayName":"remnote_append_journal","title":"remnote_append_journal","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_get_playbook","description":"Get an operations playbook for MCP agents: status-first recommendation, navigation presets, content-mode guidance, and write-safety decision tree.","inputSchema":{"type":"object","properties":{}},"logicalName":"remnote_get_playbook","displayName":"remnote_get_playbook","title":"remnote_get_playbook","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_status","description":"Check bridge connection health, compatibility warnings, and write-policy capabilities. Recommended once per session before write operations.","inputSchema":{"type":"object","properties":{}},"logicalName":"remnote_status","displayName":"remnote_status","title":"remnote_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remnote_read_table","description":"Read an Advanced Table from RemNote by exact title or Rem ID. Returns the table schema (columns with property types) and row data (cell values). Use this when you need structured tabular data. For simple tag-based queries without table structure, prefer remnote_search_by_tag.","inputSchema":{"type":"object","properties":{"limit":{"type":"number"},"offset":{"type":"number"},"tableRemId":{"type":"string"},"tableTitle":{"type":"string"},"propertyFilter":{"type":"array","items":{"type":"string"}}}},"logicalName":"remnote_read_table","displayName":"remnote_read_table","title":"remnote_read_table","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Umeds&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudW1lZHMuaWQvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Umeds%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.umeds.id%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Umeds%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.umeds.id%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Umeds&connectorUrl=https%3A%2F%2Fmcp.umeds.id%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Umeds\" --url \"https://mcp.umeds.id/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/umeds-mcp-507c673d5e","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/umeds-mcp-507c673d5e/tools/{tool}","mcpServerUrl":"https://mcp.umeds.id/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/umeds-mcp-507c673d5e?live=1"}