{"apiVersion":"v1","directorySlug":"mediasfu-mcp-e68396d10e","title":"MediaSFU","description":"Video, phone calls, AI agents and live translation on one platform. Use the apps, embed a widget or build with open-source SDKs. 50,000 free minutes.","pageUrl":"https://www.mcpbundles.com/skills/mediasfu-mcp-e68396d10e","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.mediasfu.com/mcp","hostedMcpUrl":null,"toolCount":159,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.mediasfu/mediasfu-mcp-e68396d10e","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"android::sdk.recommend","description":"MediaSFU Android :: sdk.recommend (advisor).","inputSchema":{"type":"object","properties":{"appType":{"type":"string","maxLength":80},"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"android::sdk.recommend","displayName":"android::sdk.recommend","title":"android::sdk.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"android::app.scaffold","description":"MediaSFU Android :: app.scaffold (scaffold).","inputSchema":{"type":"object","properties":{"apply":{"type":"boolean"},"outputDir":{"type":"string","maxLength":240},"overwrite":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"android::app.scaffold","displayName":"android::app.scaffold","title":"android::app.scaffold","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"android::env.preflight","description":"MediaSFU Android :: env.preflight (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"android::env.preflight","displayName":"android::env.preflight","title":"android::env.preflight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"android::room.bootstrap","description":"MediaSFU Android :: room.bootstrap (guide).","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"android::room.bootstrap","displayName":"android::room.bootstrap","title":"android::room.bootstrap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"android::feature.map","description":"MediaSFU Android :: feature.map (mapper).","inputSchema":{"type":"object","properties":{"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"android::feature.map","displayName":"android::feature.map","title":"android::feature.map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"android::runtime.diagnose","description":"MediaSFU Android :: runtime.diagnose (diagnostic).","inputSchema":{"type":"object","required":["errorText"],"properties":{"errorText":{"type":"string","maxLength":8000}},"additionalProperties":false},"logicalName":"android::runtime.diagnose","displayName":"android::runtime.diagnose","title":"android::runtime.diagnose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"android::fix.suggest","description":"MediaSFU Android :: fix.suggest (remediation).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"android::fix.suggest","displayName":"android::fix.suggest","title":"android::fix.suggest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"android::api.reference.search","description":"MediaSFU Android :: api.reference.search (reference-search).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"android::api.reference.search","displayName":"android::api.reference.search","title":"android::api.reference.search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"android::room.flow.explain","description":"MediaSFU Android :: room.flow.explain (flow-explainer).","inputSchema":{"type":"object","properties":{"mode":{"enum":["create","join","both"],"type":"string"}},"additionalProperties":false},"logicalName":"android::room.flow.explain","displayName":"android::room.flow.explain","title":"android::room.flow.explain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"android::ui.mode.recommend","description":"MediaSFU Android :: ui.mode.recommend (ui-advisor).","inputSchema":{"type":"object","properties":{"ownershipLevel":{"enum":["managed","partial","full"],"type":"string"},"customizationLevel":{"enum":["low","medium","high"],"type":"string"}},"additionalProperties":false},"logicalName":"android::ui.mode.recommend","displayName":"android::ui.mode.recommend","title":"android::ui.mode.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"android::ui.overrides.guide","description":"MediaSFU Android :: ui.overrides.guide (ui-overrides).","inputSchema":{"type":"object","properties":{"mode":{"type":"string","maxLength":80},"focus":{"enum":["branding","layout","cards","controls","headless-shell","native-bridge"],"type":"string"}},"additionalProperties":false},"logicalName":"android::ui.overrides.guide","displayName":"android::ui.overrides.guide","title":"android::ui.overrides.guide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"android::security.proxy.rooms","description":"MediaSFU Android :: security.proxy.rooms (security-guide).","inputSchema":{"type":"object","properties":{"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"android::security.proxy.rooms","displayName":"android::security.proxy.rooms","title":"android::security.proxy.rooms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"angular::sdk.recommend","description":"MediaSFU Angular :: sdk.recommend (advisor).","inputSchema":{"type":"object","properties":{"appType":{"type":"string","maxLength":80},"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"angular::sdk.recommend","displayName":"angular::sdk.recommend","title":"angular::sdk.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"angular::app.scaffold","description":"MediaSFU Angular :: app.scaffold (scaffold).","inputSchema":{"type":"object","properties":{"apply":{"type":"boolean"},"outputDir":{"type":"string","maxLength":240},"overwrite":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"angular::app.scaffold","displayName":"angular::app.scaffold","title":"angular::app.scaffold","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"angular::env.preflight","description":"MediaSFU Angular :: env.preflight (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"angular::env.preflight","displayName":"angular::env.preflight","title":"angular::env.preflight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"angular::room.bootstrap","description":"MediaSFU Angular :: room.bootstrap (guide).","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"angular::room.bootstrap","displayName":"angular::room.bootstrap","title":"angular::room.bootstrap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"angular::feature.map","description":"MediaSFU Angular :: feature.map (mapper).","inputSchema":{"type":"object","properties":{"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"angular::feature.map","displayName":"angular::feature.map","title":"angular::feature.map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"angular::runtime.diagnose","description":"MediaSFU Angular :: runtime.diagnose (diagnostic).","inputSchema":{"type":"object","required":["errorText"],"properties":{"errorText":{"type":"string","maxLength":8000}},"additionalProperties":false},"logicalName":"angular::runtime.diagnose","displayName":"angular::runtime.diagnose","title":"angular::runtime.diagnose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"angular::fix.suggest","description":"MediaSFU Angular :: fix.suggest (remediation).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"angular::fix.suggest","displayName":"angular::fix.suggest","title":"angular::fix.suggest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"angular::api.reference.search","description":"MediaSFU Angular :: api.reference.search (reference-search).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"angular::api.reference.search","displayName":"angular::api.reference.search","title":"angular::api.reference.search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"angular::room.flow.explain","description":"MediaSFU Angular :: room.flow.explain (flow-explainer).","inputSchema":{"type":"object","properties":{"mode":{"enum":["create","join","both"],"type":"string"}},"additionalProperties":false},"logicalName":"angular::room.flow.explain","displayName":"angular::room.flow.explain","title":"angular::room.flow.explain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"angular::ui.mode.recommend","description":"MediaSFU Angular :: ui.mode.recommend (ui-advisor).","inputSchema":{"type":"object","properties":{"ownershipLevel":{"enum":["managed","partial","full"],"type":"string"},"customizationLevel":{"enum":["low","medium","high"],"type":"string"}},"additionalProperties":false},"logicalName":"angular::ui.mode.recommend","displayName":"angular::ui.mode.recommend","title":"angular::ui.mode.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"angular::security.proxy.rooms","description":"MediaSFU Angular :: security.proxy.rooms (security-guide).","inputSchema":{"type":"object","properties":{"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"angular::security.proxy.rooms","displayName":"angular::security.proxy.rooms","title":"angular::security.proxy.rooms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"flutter::sdk.recommend","description":"MediaSFU Flutter :: sdk.recommend (advisor).","inputSchema":{"type":"object","properties":{"appType":{"type":"string","maxLength":80},"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"flutter::sdk.recommend","displayName":"flutter::sdk.recommend","title":"flutter::sdk.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"flutter::app.scaffold","description":"MediaSFU Flutter :: app.scaffold (scaffold).","inputSchema":{"type":"object","properties":{"apply":{"type":"boolean"},"outputDir":{"type":"string","maxLength":240},"overwrite":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"flutter::app.scaffold","displayName":"flutter::app.scaffold","title":"flutter::app.scaffold","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"flutter::env.preflight","description":"MediaSFU Flutter :: env.preflight (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"flutter::env.preflight","displayName":"flutter::env.preflight","title":"flutter::env.preflight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"flutter::room.bootstrap","description":"MediaSFU Flutter :: room.bootstrap (guide).","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"flutter::room.bootstrap","displayName":"flutter::room.bootstrap","title":"flutter::room.bootstrap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"flutter::feature.map","description":"MediaSFU Flutter :: feature.map (mapper).","inputSchema":{"type":"object","properties":{"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"flutter::feature.map","displayName":"flutter::feature.map","title":"flutter::feature.map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"flutter::runtime.diagnose","description":"MediaSFU Flutter :: runtime.diagnose (diagnostic).","inputSchema":{"type":"object","required":["errorText"],"properties":{"errorText":{"type":"string","maxLength":8000}},"additionalProperties":false},"logicalName":"flutter::runtime.diagnose","displayName":"flutter::runtime.diagnose","title":"flutter::runtime.diagnose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"flutter::fix.suggest","description":"MediaSFU Flutter :: fix.suggest (remediation).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"flutter::fix.suggest","displayName":"flutter::fix.suggest","title":"flutter::fix.suggest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"flutter::api.reference.search","description":"MediaSFU Flutter :: api.reference.search (reference-search).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"flutter::api.reference.search","displayName":"flutter::api.reference.search","title":"flutter::api.reference.search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"flutter::room.flow.explain","description":"MediaSFU Flutter :: room.flow.explain (flow-explainer).","inputSchema":{"type":"object","properties":{"mode":{"enum":["create","join","both"],"type":"string"}},"additionalProperties":false},"logicalName":"flutter::room.flow.explain","displayName":"flutter::room.flow.explain","title":"flutter::room.flow.explain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"flutter::ui.mode.recommend","description":"MediaSFU Flutter :: ui.mode.recommend (ui-advisor).","inputSchema":{"type":"object","properties":{"ownershipLevel":{"enum":["managed","partial","full"],"type":"string"},"customizationLevel":{"enum":["low","medium","high"],"type":"string"}},"additionalProperties":false},"logicalName":"flutter::ui.mode.recommend","displayName":"flutter::ui.mode.recommend","title":"flutter::ui.mode.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"flutter::security.proxy.rooms","description":"MediaSFU Flutter :: security.proxy.rooms (security-guide).","inputSchema":{"type":"object","properties":{"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"flutter::security.proxy.rooms","displayName":"flutter::security.proxy.rooms","title":"flutter::security.proxy.rooms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"kotlin::sdk.recommend","description":"MediaSFU Kotlin :: sdk.recommend (advisor).","inputSchema":{"type":"object","properties":{"appType":{"type":"string","maxLength":80},"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"kotlin::sdk.recommend","displayName":"kotlin::sdk.recommend","title":"kotlin::sdk.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"kotlin::app.scaffold","description":"MediaSFU Kotlin :: app.scaffold (scaffold).","inputSchema":{"type":"object","properties":{"apply":{"type":"boolean"},"outputDir":{"type":"string","maxLength":240},"overwrite":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"kotlin::app.scaffold","displayName":"kotlin::app.scaffold","title":"kotlin::app.scaffold","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"kotlin::env.preflight","description":"MediaSFU Kotlin :: env.preflight (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"kotlin::env.preflight","displayName":"kotlin::env.preflight","title":"kotlin::env.preflight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"kotlin::room.bootstrap","description":"MediaSFU Kotlin :: room.bootstrap (guide).","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"kotlin::room.bootstrap","displayName":"kotlin::room.bootstrap","title":"kotlin::room.bootstrap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"kotlin::feature.map","description":"MediaSFU Kotlin :: feature.map (mapper).","inputSchema":{"type":"object","properties":{"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"kotlin::feature.map","displayName":"kotlin::feature.map","title":"kotlin::feature.map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"kotlin::runtime.diagnose","description":"MediaSFU Kotlin :: runtime.diagnose (diagnostic).","inputSchema":{"type":"object","required":["errorText"],"properties":{"errorText":{"type":"string","maxLength":8000}},"additionalProperties":false},"logicalName":"kotlin::runtime.diagnose","displayName":"kotlin::runtime.diagnose","title":"kotlin::runtime.diagnose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"kotlin::fix.suggest","description":"MediaSFU Kotlin :: fix.suggest (remediation).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"kotlin::fix.suggest","displayName":"kotlin::fix.suggest","title":"kotlin::fix.suggest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"kotlin::api.reference.search","description":"MediaSFU Kotlin :: api.reference.search (reference-search).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"kotlin::api.reference.search","displayName":"kotlin::api.reference.search","title":"kotlin::api.reference.search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"kotlin::room.flow.explain","description":"MediaSFU Kotlin :: room.flow.explain (flow-explainer).","inputSchema":{"type":"object","properties":{"mode":{"enum":["create","join","both"],"type":"string"}},"additionalProperties":false},"logicalName":"kotlin::room.flow.explain","displayName":"kotlin::room.flow.explain","title":"kotlin::room.flow.explain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"kotlin::ui.mode.recommend","description":"MediaSFU Kotlin :: ui.mode.recommend (ui-advisor).","inputSchema":{"type":"object","properties":{"ownershipLevel":{"enum":["managed","partial","full"],"type":"string"},"customizationLevel":{"enum":["low","medium","high"],"type":"string"}},"additionalProperties":false},"logicalName":"kotlin::ui.mode.recommend","displayName":"kotlin::ui.mode.recommend","title":"kotlin::ui.mode.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"kotlin::ui.overrides.guide","description":"MediaSFU Kotlin :: ui.overrides.guide (ui-overrides).","inputSchema":{"type":"object","properties":{"mode":{"type":"string","maxLength":80},"focus":{"enum":["branding","layout","cards","controls","headless-shell","native-bridge"],"type":"string"}},"additionalProperties":false},"logicalName":"kotlin::ui.overrides.guide","displayName":"kotlin::ui.overrides.guide","title":"kotlin::ui.overrides.guide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"kotlin::security.proxy.rooms","description":"MediaSFU Kotlin :: security.proxy.rooms (security-guide).","inputSchema":{"type":"object","properties":{"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"kotlin::security.proxy.rooms","displayName":"kotlin::security.proxy.rooms","title":"kotlin::security.proxy.rooms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native::app.scaffold","description":"MediaSFU React Native :: app.scaffold (scaffold).","inputSchema":{"type":"object","properties":{"apply":{"type":"boolean"},"outputDir":{"type":"string","maxLength":240},"overwrite":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"react-native::app.scaffold","displayName":"react-native::app.scaffold","title":"react-native::app.scaffold","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native::env.preflight","description":"MediaSFU React Native :: env.preflight (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"react-native::env.preflight","displayName":"react-native::env.preflight","title":"react-native::env.preflight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native::room.bootstrap","description":"MediaSFU React Native :: room.bootstrap (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"react-native::room.bootstrap","displayName":"react-native::room.bootstrap","title":"react-native::room.bootstrap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native::feature.map","description":"MediaSFU React Native :: feature.map (mapper).","inputSchema":{"type":"object","properties":{"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"react-native::feature.map","displayName":"react-native::feature.map","title":"react-native::feature.map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native::runtime.diagnose","description":"MediaSFU React Native :: runtime.diagnose (diagnostic).","inputSchema":{"type":"object","required":["errorText"],"properties":{"errorText":{"type":"string","maxLength":8000}},"additionalProperties":false},"logicalName":"react-native::runtime.diagnose","displayName":"react-native::runtime.diagnose","title":"react-native::runtime.diagnose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native::fix.suggest","description":"MediaSFU React Native :: fix.suggest (remediation).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"react-native::fix.suggest","displayName":"react-native::fix.suggest","title":"react-native::fix.suggest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native::api.reference.search","description":"MediaSFU React Native :: api.reference.search (reference-search).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"react-native::api.reference.search","displayName":"react-native::api.reference.search","title":"react-native::api.reference.search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native::room.flow.explain","description":"MediaSFU React Native :: room.flow.explain (flow-explainer).","inputSchema":{"type":"object","properties":{"mode":{"enum":["create","join","both"],"type":"string"}},"additionalProperties":false},"logicalName":"react-native::room.flow.explain","displayName":"react-native::room.flow.explain","title":"react-native::room.flow.explain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native::security.proxy.rooms","description":"MediaSFU React Native :: security.proxy.rooms (security-guide).","inputSchema":{"type":"object","properties":{"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"react-native::security.proxy.rooms","displayName":"react-native::security.proxy.rooms","title":"react-native::security.proxy.rooms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native-expo::env.preflight","description":"MediaSFU React Native Expo :: env.preflight (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"react-native-expo::env.preflight","displayName":"react-native-expo::env.preflight","title":"react-native-expo::env.preflight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native-expo::room.bootstrap","description":"MediaSFU React Native Expo :: room.bootstrap (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"react-native-expo::room.bootstrap","displayName":"react-native-expo::room.bootstrap","title":"react-native-expo::room.bootstrap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native-expo::feature.map","description":"MediaSFU React Native Expo :: feature.map (mapper).","inputSchema":{"type":"object","properties":{"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"react-native-expo::feature.map","displayName":"react-native-expo::feature.map","title":"react-native-expo::feature.map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native-expo::runtime.diagnose","description":"MediaSFU React Native Expo :: runtime.diagnose (diagnostic).","inputSchema":{"type":"object","required":["errorText"],"properties":{"errorText":{"type":"string","maxLength":8000}},"additionalProperties":false},"logicalName":"react-native-expo::runtime.diagnose","displayName":"react-native-expo::runtime.diagnose","title":"react-native-expo::runtime.diagnose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native-expo::fix.suggest","description":"MediaSFU React Native Expo :: fix.suggest (remediation).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"react-native-expo::fix.suggest","displayName":"react-native-expo::fix.suggest","title":"react-native-expo::fix.suggest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native-expo::api.reference.search","description":"MediaSFU React Native Expo :: api.reference.search (reference-search).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"react-native-expo::api.reference.search","displayName":"react-native-expo::api.reference.search","title":"react-native-expo::api.reference.search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native-expo::room.flow.explain","description":"MediaSFU React Native Expo :: room.flow.explain (flow-explainer).","inputSchema":{"type":"object","properties":{"mode":{"enum":["create","join","both"],"type":"string"}},"additionalProperties":false},"logicalName":"react-native-expo::room.flow.explain","displayName":"react-native-expo::room.flow.explain","title":"react-native-expo::room.flow.explain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"react-native-expo::security.proxy.rooms","description":"MediaSFU React Native Expo :: security.proxy.rooms (security-guide).","inputSchema":{"type":"object","properties":{"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"react-native-expo::security.proxy.rooms","displayName":"react-native-expo::security.proxy.rooms","title":"react-native-expo::security.proxy.rooms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reactjs::sdk.recommend","description":"MediaSFU ReactJS :: sdk.recommend (advisor).","inputSchema":{"type":"object","properties":{"appType":{"type":"string","maxLength":80},"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"reactjs::sdk.recommend","displayName":"reactjs::sdk.recommend","title":"reactjs::sdk.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reactjs::app.scaffold","description":"MediaSFU ReactJS :: app.scaffold (scaffold).","inputSchema":{"type":"object","properties":{"apply":{"type":"boolean"},"outputDir":{"type":"string","maxLength":240},"overwrite":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"reactjs::app.scaffold","displayName":"reactjs::app.scaffold","title":"reactjs::app.scaffold","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reactjs::env.preflight","description":"MediaSFU ReactJS :: env.preflight (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"reactjs::env.preflight","displayName":"reactjs::env.preflight","title":"reactjs::env.preflight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reactjs::room.bootstrap","description":"MediaSFU ReactJS :: room.bootstrap (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"reactjs::room.bootstrap","displayName":"reactjs::room.bootstrap","title":"reactjs::room.bootstrap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reactjs::feature.map","description":"MediaSFU ReactJS :: feature.map (mapper).","inputSchema":{"type":"object","properties":{"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"reactjs::feature.map","displayName":"reactjs::feature.map","title":"reactjs::feature.map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reactjs::runtime.diagnose","description":"MediaSFU ReactJS :: runtime.diagnose (diagnostic).","inputSchema":{"type":"object","required":["errorText"],"properties":{"errorText":{"type":"string","maxLength":8000}},"additionalProperties":false},"logicalName":"reactjs::runtime.diagnose","displayName":"reactjs::runtime.diagnose","title":"reactjs::runtime.diagnose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reactjs::fix.suggest","description":"MediaSFU ReactJS :: fix.suggest (remediation).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"reactjs::fix.suggest","displayName":"reactjs::fix.suggest","title":"reactjs::fix.suggest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reactjs::api.reference.search","description":"MediaSFU ReactJS :: api.reference.search (reference-search).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"reactjs::api.reference.search","displayName":"reactjs::api.reference.search","title":"reactjs::api.reference.search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reactjs::room.flow.explain","description":"MediaSFU ReactJS :: room.flow.explain (flow-explainer).","inputSchema":{"type":"object","properties":{"mode":{"enum":["create","join","both"],"type":"string"}},"additionalProperties":false},"logicalName":"reactjs::room.flow.explain","displayName":"reactjs::room.flow.explain","title":"reactjs::room.flow.explain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reactjs::ui.mode.recommend","description":"MediaSFU ReactJS :: ui.mode.recommend (ui-advisor).","inputSchema":{"type":"object","properties":{"ownershipLevel":{"enum":["managed","partial","full"],"type":"string"},"customizationLevel":{"enum":["low","medium","high"],"type":"string"}},"additionalProperties":false},"logicalName":"reactjs::ui.mode.recommend","displayName":"reactjs::ui.mode.recommend","title":"reactjs::ui.mode.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reactjs::security.proxy.rooms","description":"MediaSFU ReactJS :: security.proxy.rooms (security-guide).","inputSchema":{"type":"object","properties":{"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"reactjs::security.proxy.rooms","displayName":"reactjs::security.proxy.rooms","title":"reactjs::security.proxy.rooms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::sdk.recommend","description":"mediasfu-shared :: sdk.recommend (advisor).","inputSchema":{"type":"object","properties":{"appType":{"type":"string","maxLength":80},"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"shared::sdk.recommend","displayName":"shared::sdk.recommend","title":"shared::sdk.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::app.scaffold","description":"mediasfu-shared :: app.scaffold (scaffold).","inputSchema":{"type":"object","properties":{"apply":{"type":"boolean"},"outputDir":{"type":"string","maxLength":240},"overwrite":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"shared::app.scaffold","displayName":"shared::app.scaffold","title":"shared::app.scaffold","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::env.preflight","description":"mediasfu-shared :: env.preflight (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"shared::env.preflight","displayName":"shared::env.preflight","title":"shared::env.preflight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::room.bootstrap","description":"mediasfu-shared :: room.bootstrap (guide).","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"shared::room.bootstrap","displayName":"shared::room.bootstrap","title":"shared::room.bootstrap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::feature.map","description":"mediasfu-shared :: feature.map (mapper).","inputSchema":{"type":"object","properties":{"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"shared::feature.map","displayName":"shared::feature.map","title":"shared::feature.map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::runtime.diagnose","description":"mediasfu-shared :: runtime.diagnose (diagnostic).","inputSchema":{"type":"object","required":["errorText"],"properties":{"errorText":{"type":"string","maxLength":8000}},"additionalProperties":false},"logicalName":"shared::runtime.diagnose","displayName":"shared::runtime.diagnose","title":"shared::runtime.diagnose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::fix.suggest","description":"mediasfu-shared :: fix.suggest (remediation).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"shared::fix.suggest","displayName":"shared::fix.suggest","title":"shared::fix.suggest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::api.reference.search","description":"mediasfu-shared :: api.reference.search (reference-search).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"shared::api.reference.search","displayName":"shared::api.reference.search","title":"shared::api.reference.search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::room.flow.explain","description":"mediasfu-shared :: room.flow.explain (flow-explainer).","inputSchema":{"type":"object","properties":{"mode":{"enum":["create","join","both"],"type":"string"}},"additionalProperties":false},"logicalName":"shared::room.flow.explain","displayName":"shared::room.flow.explain","title":"shared::room.flow.explain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::ui.mode.recommend","description":"mediasfu-shared :: ui.mode.recommend (ui-advisor).","inputSchema":{"type":"object","properties":{"ownershipLevel":{"enum":["managed","partial","full"],"type":"string"},"customizationLevel":{"enum":["low","medium","high"],"type":"string"}},"additionalProperties":false},"logicalName":"shared::ui.mode.recommend","displayName":"shared::ui.mode.recommend","title":"shared::ui.mode.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::ui.overrides.guide","description":"mediasfu-shared :: ui.overrides.guide (ui-overrides).","inputSchema":{"type":"object","properties":{"mode":{"type":"string","maxLength":80},"focus":{"enum":["branding","layout","cards","controls","headless-shell","native-bridge"],"type":"string"}},"additionalProperties":false},"logicalName":"shared::ui.overrides.guide","displayName":"shared::ui.overrides.guide","title":"shared::ui.overrides.guide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::security.proxy.rooms","description":"mediasfu-shared :: security.proxy.rooms (security-guide).","inputSchema":{"type":"object","properties":{"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"shared::security.proxy.rooms","displayName":"shared::security.proxy.rooms","title":"shared::security.proxy.rooms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::backend.integration.guide","description":"mediasfu-shared :: backend.integration.guide (knowledge).","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"shared::backend.integration.guide","displayName":"shared::backend.integration.guide","title":"shared::backend.integration.guide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::widget.integration.plan","description":"mediasfu-shared :: widget.integration.plan (widget-planner).","inputSchema":{"type":"object","properties":{"widgetType":{"type":"string","maxLength":80}},"additionalProperties":false},"logicalName":"shared::widget.integration.plan","displayName":"shared::widget.integration.plan","title":"shared::widget.integration.plan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::solution.capsule.plan","description":"mediasfu-shared :: solution.capsule.plan (knowledge).","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"shared::solution.capsule.plan","displayName":"shared::solution.capsule.plan","title":"shared::solution.capsule.plan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::external-media.integration.plan","description":"mediasfu-shared :: external-media.integration.plan (knowledge).","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"shared::external-media.integration.plan","displayName":"shared::external-media.integration.plan","title":"shared::external-media.integration.plan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::participant-control.integration.plan","description":"mediasfu-shared :: participant-control.integration.plan (knowledge).","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"shared::participant-control.integration.plan","displayName":"shared::participant-control.integration.plan","title":"shared::participant-control.integration.plan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::room.authority.plan","description":"mediasfu-shared :: room.authority.plan (room-authority-planner).","inputSchema":{"type":"object","properties":{"operation":{"enum":["create","join"],"type":"string"},"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"shared::room.authority.plan","displayName":"shared::room.authority.plan","title":"shared::room.authority.plan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::product.pattern.plan","description":"mediasfu-shared :: product.pattern.plan (product-pattern-planner).","inputSchema":{"type":"object","properties":{"pattern":{"enum":["familiar","auction","watch","agents","voip","spacestek"],"type":"string"}},"additionalProperties":false},"logicalName":"shared::product.pattern.plan","displayName":"shared::product.pattern.plan","title":"shared::product.pattern.plan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::custom-recording.scene.plan","description":"mediasfu-shared :: custom-recording.scene.plan (custom-recording-planner).","inputSchema":{"type":"object","properties":{"clientPlatform":{"type":"string","maxLength":80}},"additionalProperties":false},"logicalName":"shared::custom-recording.scene.plan","displayName":"shared::custom-recording.scene.plan","title":"shared::custom-recording.scene.plan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::lifecycle.cleanup.audit","description":"mediasfu-shared :: lifecycle.cleanup.audit (lifecycle-audit).","inputSchema":{"type":"object","properties":{"codeText":{"type":"string","maxLength":16000}},"additionalProperties":false},"logicalName":"shared::lifecycle.cleanup.audit","displayName":"shared::lifecycle.cleanup.audit","title":"shared::lifecycle.cleanup.audit","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shared::credential.broker.plan","description":"mediasfu-shared :: credential.broker.plan (credential-planner).","inputSchema":{"type":"object","properties":{"clientType":{"type":"string","maxLength":80},"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"shared::credential.broker.plan","displayName":"shared::credential.broker.plan","title":"shared::credential.broker.plan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"swift::env.preflight","description":"MediaSFU Apple / Swift :: env.preflight (command). aliases: apple, ios, ipados, macos, swift, swiftui, uikit","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"swift::env.preflight","displayName":"swift::env.preflight","title":"swift::env.preflight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"swift::room.bootstrap","description":"MediaSFU Apple / Swift :: room.bootstrap (guide). aliases: apple, ios, ipados, macos, swift, swiftui, uikit","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"swift::room.bootstrap","displayName":"swift::room.bootstrap","title":"swift::room.bootstrap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"swift::feature.map","description":"MediaSFU Apple / Swift :: feature.map (mapper). aliases: apple, ios, ipados, macos, swift, swiftui, uikit","inputSchema":{"type":"object","properties":{"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"swift::feature.map","displayName":"swift::feature.map","title":"swift::feature.map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"swift::runtime.diagnose","description":"MediaSFU Apple / Swift :: runtime.diagnose (diagnostic). aliases: apple, ios, ipados, macos, swift, swiftui, uikit","inputSchema":{"type":"object","required":["errorText"],"properties":{"errorText":{"type":"string","maxLength":8000}},"additionalProperties":false},"logicalName":"swift::runtime.diagnose","displayName":"swift::runtime.diagnose","title":"swift::runtime.diagnose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"swift::fix.suggest","description":"MediaSFU Apple / Swift :: fix.suggest (remediation). aliases: apple, ios, ipados, macos, swift, swiftui, uikit","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"swift::fix.suggest","displayName":"swift::fix.suggest","title":"swift::fix.suggest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"swift::api.reference.search","description":"MediaSFU Apple / Swift :: api.reference.search (reference-search). aliases: apple, ios, ipados, macos, swift, swiftui, uikit","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"swift::api.reference.search","displayName":"swift::api.reference.search","title":"swift::api.reference.search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"swift::room.flow.explain","description":"MediaSFU Apple / Swift :: room.flow.explain (flow-explainer). aliases: apple, ios, ipados, macos, swift, swiftui, uikit","inputSchema":{"type":"object","properties":{"mode":{"enum":["create","join","both"],"type":"string"}},"additionalProperties":false},"logicalName":"swift::room.flow.explain","displayName":"swift::room.flow.explain","title":"swift::room.flow.explain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"swift::security.proxy.rooms","description":"MediaSFU Apple / Swift :: security.proxy.rooms (security-guide). aliases: apple, ios, ipados, macos, swift, swiftui, uikit","inputSchema":{"type":"object","properties":{"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"swift::security.proxy.rooms","displayName":"swift::security.proxy.rooms","title":"swift::security.proxy.rooms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unity::env.preflight","description":"MediaSFU Unity :: env.preflight (command). aliases: unity, unity-sdk, csharp-unity","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"unity::env.preflight","displayName":"unity::env.preflight","title":"unity::env.preflight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unity::room.bootstrap","description":"MediaSFU Unity :: room.bootstrap (guide). aliases: unity, unity-sdk, csharp-unity","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"unity::room.bootstrap","displayName":"unity::room.bootstrap","title":"unity::room.bootstrap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unity::feature.map","description":"MediaSFU Unity :: feature.map (mapper). aliases: unity, unity-sdk, csharp-unity","inputSchema":{"type":"object","properties":{"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"unity::feature.map","displayName":"unity::feature.map","title":"unity::feature.map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unity::runtime.diagnose","description":"MediaSFU Unity :: runtime.diagnose (diagnostic). aliases: unity, unity-sdk, csharp-unity","inputSchema":{"type":"object","required":["errorText"],"properties":{"errorText":{"type":"string","maxLength":8000}},"additionalProperties":false},"logicalName":"unity::runtime.diagnose","displayName":"unity::runtime.diagnose","title":"unity::runtime.diagnose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unity::fix.suggest","description":"MediaSFU Unity :: fix.suggest (remediation). aliases: unity, unity-sdk, csharp-unity","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"unity::fix.suggest","displayName":"unity::fix.suggest","title":"unity::fix.suggest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unity::api.reference.search","description":"MediaSFU Unity :: api.reference.search (reference-search). aliases: unity, unity-sdk, csharp-unity","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"unity::api.reference.search","displayName":"unity::api.reference.search","title":"unity::api.reference.search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unity::room.flow.explain","description":"MediaSFU Unity :: room.flow.explain (flow-explainer). aliases: unity, unity-sdk, csharp-unity","inputSchema":{"type":"object","properties":{"mode":{"enum":["create","join","both"],"type":"string"}},"additionalProperties":false},"logicalName":"unity::room.flow.explain","displayName":"unity::room.flow.explain","title":"unity::room.flow.explain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unity::security.proxy.rooms","description":"MediaSFU Unity :: security.proxy.rooms (security-guide). aliases: unity, unity-sdk, csharp-unity","inputSchema":{"type":"object","properties":{"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"unity::security.proxy.rooms","displayName":"unity::security.proxy.rooms","title":"unity::security.proxy.rooms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vue::sdk.recommend","description":"MediaSFU Vue :: sdk.recommend (advisor).","inputSchema":{"type":"object","properties":{"appType":{"type":"string","maxLength":80},"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"vue::sdk.recommend","displayName":"vue::sdk.recommend","title":"vue::sdk.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vue::app.scaffold","description":"MediaSFU Vue :: app.scaffold (scaffold).","inputSchema":{"type":"object","properties":{"apply":{"type":"boolean"},"outputDir":{"type":"string","maxLength":240},"overwrite":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"vue::app.scaffold","displayName":"vue::app.scaffold","title":"vue::app.scaffold","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vue::env.preflight","description":"MediaSFU Vue :: env.preflight (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"vue::env.preflight","displayName":"vue::env.preflight","title":"vue::env.preflight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vue::room.bootstrap","description":"MediaSFU Vue :: room.bootstrap (command).","inputSchema":{"type":"object","properties":{"execute":{"type":"boolean"},"projectRoot":{"type":"string","maxLength":1024}},"additionalProperties":false},"logicalName":"vue::room.bootstrap","displayName":"vue::room.bootstrap","title":"vue::room.bootstrap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vue::feature.map","description":"MediaSFU Vue :: feature.map (mapper).","inputSchema":{"type":"object","properties":{"requestedFeatures":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":32,"uniqueItems":true}},"additionalProperties":false},"logicalName":"vue::feature.map","displayName":"vue::feature.map","title":"vue::feature.map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vue::runtime.diagnose","description":"MediaSFU Vue :: runtime.diagnose (diagnostic).","inputSchema":{"type":"object","required":["errorText"],"properties":{"errorText":{"type":"string","maxLength":8000}},"additionalProperties":false},"logicalName":"vue::runtime.diagnose","displayName":"vue::runtime.diagnose","title":"vue::runtime.diagnose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vue::fix.suggest","description":"MediaSFU Vue :: fix.suggest (remediation).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"vue::fix.suggest","displayName":"vue::fix.suggest","title":"vue::fix.suggest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vue::api.reference.search","description":"MediaSFU Vue :: api.reference.search (reference-search).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"logicalName":"vue::api.reference.search","displayName":"vue::api.reference.search","title":"vue::api.reference.search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vue::room.flow.explain","description":"MediaSFU Vue :: room.flow.explain (flow-explainer).","inputSchema":{"type":"object","properties":{"mode":{"enum":["create","join","both"],"type":"string"}},"additionalProperties":false},"logicalName":"vue::room.flow.explain","displayName":"vue::room.flow.explain","title":"vue::room.flow.explain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vue::ui.mode.recommend","description":"MediaSFU Vue :: ui.mode.recommend (ui-advisor).","inputSchema":{"type":"object","properties":{"ownershipLevel":{"enum":["managed","partial","full"],"type":"string"},"customizationLevel":{"enum":["low","medium","high"],"type":"string"}},"additionalProperties":false},"logicalName":"vue::ui.mode.recommend","displayName":"vue::ui.mode.recommend","title":"vue::ui.mode.recommend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vue::ui.overrides.guide","description":"MediaSFU Vue :: ui.overrides.guide (ui-overrides).","inputSchema":{"type":"object","properties":{"mode":{"type":"string","maxLength":80},"focus":{"enum":["branding","layout","cards","controls","headless-shell","native-bridge"],"type":"string"}},"additionalProperties":false},"logicalName":"vue::ui.overrides.guide","displayName":"vue::ui.overrides.guide","title":"vue::ui.overrides.guide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vue::security.proxy.rooms","description":"MediaSFU Vue :: security.proxy.rooms (security-guide).","inputSchema":{"type":"object","properties":{"backendMode":{"enum":["cloud","self-hosted","local"],"type":"string"}},"additionalProperties":false},"logicalName":"vue::security.proxy.rooms","displayName":"vue::security.proxy.rooms","title":"vue::security.proxy.rooms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=MediaSFU&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubWVkaWFzZnUuY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22MediaSFU%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.mediasfu.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22MediaSFU%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.mediasfu.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=MediaSFU&connectorUrl=https%3A%2F%2Fmcp.mediasfu.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"MediaSFU\" --url \"https://mcp.mediasfu.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mediasfu-mcp-e68396d10e","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mediasfu-mcp-e68396d10e/tools/{tool}","mcpServerUrl":"https://mcp.mediasfu.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mediasfu-mcp-e68396d10e?live=1"}