MediaSFU
by MediaSFU · remote · local (npm) · no sign-in to list tools · v1.2.0 · published by GitHub user MediaSFU
Video, voice, AI agent and SIP calls: create rooms, place calls, read recordings and usage.
159 tools: 141 change things and 18 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things141Claude Code: ask: see these tools
- Only reads18Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http sdk-tools https://mcp.mediasfu.com/mcpFindings
Matches of fixed checks, with the text they matched.
The input schema at properties.codeText.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.codeText.description: "...ntegration code excerpt. Do not include credentials."
The description mentions "credential".
What this check looks forMatched text
description: "mediasfu-shared :: credential.broker.plan (credential-planner)."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
159 tools
Changes things 141Claude Code: ask
android::app.scaffoldMediaSFU Android :: app.scaffold (scaffold).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Android :: app.scaffold (scaffold).
android::env.preflightMediaSFU Android :: env.preflight (command).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Android :: env.preflight (command).
android::feature.mapMediaSFU Android :: feature.map (mapper).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Android :: feature.map (mapper).
android::fix.suggestMediaSFU Android :: fix.suggest (remediation).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Android :: fix.suggest (remediation).
android::integration.planMediaSFU Android :: integration.plan (planner).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Android :: integration.plan (planner).
android::room.bootstrapMediaSFU Android :: room.bootstrap (guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Android :: room.bootstrap (guide).
android::runtime.diagnoseMediaSFU Android :: runtime.diagnose (diagnostic).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Android :: runtime.diagnose (diagnostic).
android::sdk.recommendMediaSFU Android :: sdk.recommend (advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Android :: sdk.recommend (advisor).
android::security.proxy.roomsMediaSFU Android :: security.proxy.rooms (security-guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Android :: security.proxy.rooms (security-guide).
android::ui.mode.recommendMediaSFU Android :: ui.mode.recommend (ui-advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Android :: ui.mode.recommend (ui-advisor).
android::ui.overrides.guideMediaSFU Android :: ui.overrides.guide (ui-overrides).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Android :: ui.overrides.guide (ui-overrides).
angular::app.scaffoldMediaSFU Angular :: app.scaffold (scaffold).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Angular :: app.scaffold (scaffold).
angular::env.preflightMediaSFU Angular :: env.preflight (command).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Angular :: env.preflight (command).
angular::feature.mapMediaSFU Angular :: feature.map (mapper).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Angular :: feature.map (mapper).
angular::fix.suggestMediaSFU Angular :: fix.suggest (remediation).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Angular :: fix.suggest (remediation).
angular::integration.planMediaSFU Angular :: integration.plan (planner).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Angular :: integration.plan (planner).
angular::room.bootstrapMediaSFU Angular :: room.bootstrap (guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Angular :: room.bootstrap (guide).
angular::runtime.diagnoseMediaSFU Angular :: runtime.diagnose (diagnostic).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Angular :: runtime.diagnose (diagnostic).
angular::sdk.recommendMediaSFU Angular :: sdk.recommend (advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Angular :: sdk.recommend (advisor).
angular::security.proxy.roomsMediaSFU Angular :: security.proxy.rooms (security-guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Angular :: security.proxy.rooms (security-guide).
angular::ui.mode.recommendMediaSFU Angular :: ui.mode.recommend (ui-advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Angular :: ui.mode.recommend (ui-advisor).
angular::ui.overrides.guideMediaSFU Angular :: ui.overrides.guide (ui-overrides).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Angular :: ui.overrides.guide (ui-overrides).
flutter::app.scaffoldMediaSFU Flutter :: app.scaffold (scaffold).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Flutter :: app.scaffold (scaffold).
flutter::env.preflightMediaSFU Flutter :: env.preflight (command).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Flutter :: env.preflight (command).
flutter::feature.mapMediaSFU Flutter :: feature.map (mapper).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Flutter :: feature.map (mapper).
flutter::fix.suggestMediaSFU Flutter :: fix.suggest (remediation).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Flutter :: fix.suggest (remediation).
flutter::integration.planMediaSFU Flutter :: integration.plan (planner).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Flutter :: integration.plan (planner).
flutter::room.bootstrapMediaSFU Flutter :: room.bootstrap (guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Flutter :: room.bootstrap (guide).
flutter::runtime.diagnoseMediaSFU Flutter :: runtime.diagnose (diagnostic).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Flutter :: runtime.diagnose (diagnostic).
flutter::sdk.recommendMediaSFU Flutter :: sdk.recommend (advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Flutter :: sdk.recommend (advisor).
flutter::security.proxy.roomsMediaSFU Flutter :: security.proxy.rooms (security-guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Flutter :: security.proxy.rooms (security-guide).
flutter::ui.mode.recommendMediaSFU Flutter :: ui.mode.recommend (ui-advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Flutter :: ui.mode.recommend (ui-advisor).
flutter::ui.overrides.guideMediaSFU Flutter :: ui.overrides.guide (ui-overrides).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Flutter :: ui.overrides.guide (ui-overrides).
kotlin::app.scaffoldMediaSFU Kotlin :: app.scaffold (scaffold).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Kotlin :: app.scaffold (scaffold).
kotlin::env.preflightMediaSFU Kotlin :: env.preflight (command).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Kotlin :: env.preflight (command).
kotlin::feature.mapMediaSFU Kotlin :: feature.map (mapper).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Kotlin :: feature.map (mapper).
kotlin::fix.suggestMediaSFU Kotlin :: fix.suggest (remediation).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Kotlin :: fix.suggest (remediation).
kotlin::integration.planMediaSFU Kotlin :: integration.plan (planner).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Kotlin :: integration.plan (planner).
kotlin::room.bootstrapMediaSFU Kotlin :: room.bootstrap (guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Kotlin :: room.bootstrap (guide).
kotlin::runtime.diagnoseMediaSFU Kotlin :: runtime.diagnose (diagnostic).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Kotlin :: runtime.diagnose (diagnostic).
kotlin::sdk.recommendMediaSFU Kotlin :: sdk.recommend (advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Kotlin :: sdk.recommend (advisor).
kotlin::security.proxy.roomsMediaSFU Kotlin :: security.proxy.rooms (security-guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Kotlin :: security.proxy.rooms (security-guide).
kotlin::ui.mode.recommendMediaSFU Kotlin :: ui.mode.recommend (ui-advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Kotlin :: ui.mode.recommend (ui-advisor).
kotlin::ui.overrides.guideMediaSFU Kotlin :: ui.overrides.guide (ui-overrides).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Kotlin :: ui.overrides.guide (ui-overrides).
react-native-expo::api.reference.searchMediaSFU React Native Expo :: api.reference.search (reference-search).No findings
Why it is in this group
- The name "react-native-expo::api.reference.search" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: api.reference.search (reference-search).
react-native-expo::app.scaffoldMediaSFU React Native Expo :: app.scaffold (scaffold).No findings
Why it is in this group
- The name "react-native-expo::app.scaffold" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: app.scaffold (scaffold).
react-native-expo::env.preflightMediaSFU React Native Expo :: env.preflight (command).No findings
Why it is in this group
- The name "react-native-expo::env.preflight" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: env.preflight (command).
react-native-expo::feature.mapMediaSFU React Native Expo :: feature.map (mapper).No findings
Why it is in this group
- The name "react-native-expo::feature.map" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: feature.map (mapper).
react-native-expo::fix.suggestMediaSFU React Native Expo :: fix.suggest (remediation).No findings
Why it is in this group
- The name "react-native-expo::fix.suggest" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: fix.suggest (remediation).
react-native-expo::integration.planMediaSFU React Native Expo :: integration.plan (planner).No findings
Why it is in this group
- The name "react-native-expo::integration.plan" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: integration.plan (planner).
react-native-expo::room.bootstrapMediaSFU React Native Expo :: room.bootstrap (command).No findings
Why it is in this group
- The name "react-native-expo::room.bootstrap" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: room.bootstrap (command).
react-native-expo::room.flow.explainMediaSFU React Native Expo :: room.flow.explain (flow-explainer).No findings
Why it is in this group
- The name "react-native-expo::room.flow.explain" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: room.flow.explain (flow-explainer).
react-native-expo::runtime.diagnoseMediaSFU React Native Expo :: runtime.diagnose (diagnostic).No findings
Why it is in this group
- The name "react-native-expo::runtime.diagnose" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: runtime.diagnose (diagnostic).
react-native-expo::sdk.recommendMediaSFU React Native Expo :: sdk.recommend (advisor).No findings
Why it is in this group
- The name "react-native-expo::sdk.recommend" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: sdk.recommend (advisor).
react-native-expo::security.proxy.roomsMediaSFU React Native Expo :: security.proxy.rooms (security-guide).No findings
Why it is in this group
- The name "react-native-expo::security.proxy.rooms" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: security.proxy.rooms (security-guide).
react-native-expo::ui.mode.recommendMediaSFU React Native Expo :: ui.mode.recommend (ui-advisor).No findings
Why it is in this group
- The name "react-native-expo::ui.mode.recommend" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: ui.mode.recommend (ui-advisor).
react-native-expo::ui.overrides.guideMediaSFU React Native Expo :: ui.overrides.guide (ui-overrides).No findings
Why it is in this group
- The name "react-native-expo::ui.overrides.guide" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native Expo :: ui.overrides.guide (ui-overrides).
react-native::api.reference.searchMediaSFU React Native :: api.reference.search (reference-search).No findings
Why it is in this group
- The name "react-native::api.reference.search" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: api.reference.search (reference-search).
react-native::app.scaffoldMediaSFU React Native :: app.scaffold (scaffold).No findings
Why it is in this group
- The name "react-native::app.scaffold" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: app.scaffold (scaffold).
react-native::env.preflightMediaSFU React Native :: env.preflight (command).No findings
Why it is in this group
- The name "react-native::env.preflight" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: env.preflight (command).
react-native::feature.mapMediaSFU React Native :: feature.map (mapper).No findings
Why it is in this group
- The name "react-native::feature.map" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: feature.map (mapper).
react-native::fix.suggestMediaSFU React Native :: fix.suggest (remediation).No findings
Why it is in this group
- The name "react-native::fix.suggest" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: fix.suggest (remediation).
react-native::integration.planMediaSFU React Native :: integration.plan (planner).No findings
Why it is in this group
- The name "react-native::integration.plan" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: integration.plan (planner).
react-native::room.bootstrapMediaSFU React Native :: room.bootstrap (command).No findings
Why it is in this group
- The name "react-native::room.bootstrap" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: room.bootstrap (command).
react-native::room.flow.explainMediaSFU React Native :: room.flow.explain (flow-explainer).No findings
Why it is in this group
- The name "react-native::room.flow.explain" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: room.flow.explain (flow-explainer).
react-native::runtime.diagnoseMediaSFU React Native :: runtime.diagnose (diagnostic).No findings
Why it is in this group
- The name "react-native::runtime.diagnose" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: runtime.diagnose (diagnostic).
react-native::sdk.recommendMediaSFU React Native :: sdk.recommend (advisor).No findings
Why it is in this group
- The name "react-native::sdk.recommend" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: sdk.recommend (advisor).
react-native::security.proxy.roomsMediaSFU React Native :: security.proxy.rooms (security-guide).No findings
Why it is in this group
- The name "react-native::security.proxy.rooms" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: security.proxy.rooms (security-guide).
react-native::ui.mode.recommendMediaSFU React Native :: ui.mode.recommend (ui-advisor).No findings
Why it is in this group
- The name "react-native::ui.mode.recommend" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: ui.mode.recommend (ui-advisor).
react-native::ui.overrides.guideMediaSFU React Native :: ui.overrides.guide (ui-overrides).No findings
Why it is in this group
- The name "react-native::ui.overrides.guide" says "react": a word for a change.
Description, as the server wrote it MediaSFU React Native :: ui.overrides.guide (ui-overrides).
reactjs::app.scaffoldMediaSFU ReactJS :: app.scaffold (scaffold).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU ReactJS :: app.scaffold (scaffold).
reactjs::env.preflightMediaSFU ReactJS :: env.preflight (command).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU ReactJS :: env.preflight (command).
reactjs::feature.mapMediaSFU ReactJS :: feature.map (mapper).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU ReactJS :: feature.map (mapper).
reactjs::fix.suggestMediaSFU ReactJS :: fix.suggest (remediation).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU ReactJS :: fix.suggest (remediation).
reactjs::integration.planMediaSFU ReactJS :: integration.plan (planner).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU ReactJS :: integration.plan (planner).
reactjs::room.bootstrapMediaSFU ReactJS :: room.bootstrap (command).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU ReactJS :: room.bootstrap (command).
reactjs::runtime.diagnoseMediaSFU ReactJS :: runtime.diagnose (diagnostic).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU ReactJS :: runtime.diagnose (diagnostic).
reactjs::sdk.recommendMediaSFU ReactJS :: sdk.recommend (advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU ReactJS :: sdk.recommend (advisor).
reactjs::security.proxy.roomsMediaSFU ReactJS :: security.proxy.rooms (security-guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU ReactJS :: security.proxy.rooms (security-guide).
reactjs::ui.mode.recommendMediaSFU ReactJS :: ui.mode.recommend (ui-advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU ReactJS :: ui.mode.recommend (ui-advisor).
reactjs::ui.overrides.guideMediaSFU ReactJS :: ui.overrides.guide (ui-overrides).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU ReactJS :: ui.overrides.guide (ui-overrides).
swift::app.scaffoldMediaSFU Apple / Swift :: app.scaffold (scaffold).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Apple / Swift :: app.scaffold (scaffold). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
swift::env.preflightMediaSFU Apple / Swift :: env.preflight (command).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Apple / Swift :: env.preflight (command). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
swift::feature.mapMediaSFU Apple / Swift :: feature.map (mapper).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Apple / Swift :: feature.map (mapper). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
swift::fix.suggestMediaSFU Apple / Swift :: fix.suggest (remediation).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Apple / Swift :: fix.suggest (remediation). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
swift::integration.planMediaSFU Apple / Swift :: integration.plan (planner).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Apple / Swift :: integration.plan (planner). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
swift::room.bootstrapMediaSFU Apple / Swift :: room.bootstrap (guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Apple / Swift :: room.bootstrap (guide). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
swift::runtime.diagnoseMediaSFU Apple / Swift :: runtime.diagnose (diagnostic).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Apple / Swift :: runtime.diagnose (diagnostic). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
swift::sdk.recommendMediaSFU Apple / Swift :: sdk.recommend (advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Apple / Swift :: sdk.recommend (advisor). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
swift::security.proxy.roomsMediaSFU Apple / Swift :: security.proxy.rooms (security-guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Apple / Swift :: security.proxy.rooms (security-guide). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
swift::ui.mode.recommendMediaSFU Apple / Swift :: ui.mode.recommend (ui-advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Apple / Swift :: ui.mode.recommend (ui-advisor). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
swift::ui.overrides.guideMediaSFU Apple / Swift :: ui.overrides.guide (ui-overrides).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Apple / Swift :: ui.overrides.guide (ui-overrides). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
unity::app.scaffoldMediaSFU Unity :: app.scaffold (scaffold).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Unity :: app.scaffold (scaffold). aliases: unity, unity-sdk, csharp-unity
unity::env.preflightMediaSFU Unity :: env.preflight (command).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Unity :: env.preflight (command). aliases: unity, unity-sdk, csharp-unity
unity::feature.mapMediaSFU Unity :: feature.map (mapper).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Unity :: feature.map (mapper). aliases: unity, unity-sdk, csharp-unity
unity::fix.suggestMediaSFU Unity :: fix.suggest (remediation).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Unity :: fix.suggest (remediation). aliases: unity, unity-sdk, csharp-unity
unity::integration.planMediaSFU Unity :: integration.plan (planner).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Unity :: integration.plan (planner). aliases: unity, unity-sdk, csharp-unity
unity::room.bootstrapMediaSFU Unity :: room.bootstrap (guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Unity :: room.bootstrap (guide). aliases: unity, unity-sdk, csharp-unity
unity::runtime.diagnoseMediaSFU Unity :: runtime.diagnose (diagnostic).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Unity :: runtime.diagnose (diagnostic). aliases: unity, unity-sdk, csharp-unity
unity::sdk.recommendMediaSFU Unity :: sdk.recommend (advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Unity :: sdk.recommend (advisor). aliases: unity, unity-sdk, csharp-unity
unity::security.proxy.roomsMediaSFU Unity :: security.proxy.rooms (security-guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Unity :: security.proxy.rooms (security-guide). aliases: unity, unity-sdk, csharp-unity
unity::ui.mode.recommendMediaSFU Unity :: ui.mode.recommend (ui-advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Unity :: ui.mode.recommend (ui-advisor). aliases: unity, unity-sdk, csharp-unity
unity::ui.overrides.guideMediaSFU Unity :: ui.overrides.guide (ui-overrides).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Unity :: ui.overrides.guide (ui-overrides). aliases: unity, unity-sdk, csharp-unity
vue::app.scaffoldMediaSFU Vue :: app.scaffold (scaffold).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Vue :: app.scaffold (scaffold).
vue::env.preflightMediaSFU Vue :: env.preflight (command).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Vue :: env.preflight (command).
vue::feature.mapMediaSFU Vue :: feature.map (mapper).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Vue :: feature.map (mapper).
vue::fix.suggestMediaSFU Vue :: fix.suggest (remediation).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Vue :: fix.suggest (remediation).
vue::integration.planMediaSFU Vue :: integration.plan (planner).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Vue :: integration.plan (planner).
vue::room.bootstrapMediaSFU Vue :: room.bootstrap (command).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Vue :: room.bootstrap (command).
vue::runtime.diagnoseMediaSFU Vue :: runtime.diagnose (diagnostic).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Vue :: runtime.diagnose (diagnostic).
vue::sdk.recommendMediaSFU Vue :: sdk.recommend (advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Vue :: sdk.recommend (advisor).
vue::security.proxy.roomsMediaSFU Vue :: security.proxy.rooms (security-guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Vue :: security.proxy.rooms (security-guide).
vue::ui.mode.recommendMediaSFU Vue :: ui.mode.recommend (ui-advisor).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Vue :: ui.mode.recommend (ui-advisor).
vue::ui.overrides.guideMediaSFU Vue :: ui.overrides.guide (ui-overrides).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MediaSFU Vue :: ui.overrides.guide (ui-overrides).
Only reads 18Claude Code: allow
android::api.reference.searchMediaSFU Android :: api.reference.search (reference-search).No findings
Why it is in this group
- The name "android::api.reference.search" says "search": a word for reading.
Description, as the server wrote it MediaSFU Android :: api.reference.search (reference-search).
android::room.flow.explainMediaSFU Android :: room.flow.explain (flow-explainer).No findings
Why it is in this group
- The name "android::room.flow.explain" says "explain": a word for reading.
Description, as the server wrote it MediaSFU Android :: room.flow.explain (flow-explainer).
angular::api.reference.searchMediaSFU Angular :: api.reference.search (reference-search).No findings
Why it is in this group
- The name "angular::api.reference.search" says "search": a word for reading.
Description, as the server wrote it MediaSFU Angular :: api.reference.search (reference-search).
angular::room.flow.explainMediaSFU Angular :: room.flow.explain (flow-explainer).No findings
Why it is in this group
- The name "angular::room.flow.explain" says "explain": a word for reading.
Description, as the server wrote it MediaSFU Angular :: room.flow.explain (flow-explainer).
flutter::api.reference.searchMediaSFU Flutter :: api.reference.search (reference-search).No findings
Why it is in this group
- The name "flutter::api.reference.search" says "search": a word for reading.
Description, as the server wrote it MediaSFU Flutter :: api.reference.search (reference-search).
flutter::room.flow.explainMediaSFU Flutter :: room.flow.explain (flow-explainer).No findings
Why it is in this group
- The name "flutter::room.flow.explain" says "explain": a word for reading.
Description, as the server wrote it MediaSFU Flutter :: room.flow.explain (flow-explainer).
kotlin::api.reference.searchMediaSFU Kotlin :: api.reference.search (reference-search).No findings
Why it is in this group
- The name "kotlin::api.reference.search" says "search": a word for reading.
Description, as the server wrote it MediaSFU Kotlin :: api.reference.search (reference-search).
kotlin::room.flow.explainMediaSFU Kotlin :: room.flow.explain (flow-explainer).No findings
Why it is in this group
- The name "kotlin::room.flow.explain" says "explain": a word for reading.
Description, as the server wrote it MediaSFU Kotlin :: room.flow.explain (flow-explainer).
reactjs::api.reference.searchMediaSFU ReactJS :: api.reference.search (reference-search).No findings
Why it is in this group
- The name "reactjs::api.reference.search" says "search": a word for reading.
Description, as the server wrote it MediaSFU ReactJS :: api.reference.search (reference-search).
reactjs::room.flow.explainMediaSFU ReactJS :: room.flow.explain (flow-explainer).No findings
Why it is in this group
- The name "reactjs::room.flow.explain" says "explain": a word for reading.
Description, as the server wrote it MediaSFU ReactJS :: room.flow.explain (flow-explainer).
swift::api.reference.searchMediaSFU Apple / Swift :: api.reference.search (reference-search).No findings
Why it is in this group
- The name "swift::api.reference.search" says "search": a word for reading.
Description, as the server wrote it MediaSFU Apple / Swift :: api.reference.search (reference-search). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
swift::room.flow.explainMediaSFU Apple / Swift :: room.flow.explain (flow-explainer).No findings
Why it is in this group
- The name "swift::room.flow.explain" says "explain": a word for reading.
Description, as the server wrote it MediaSFU Apple / Swift :: room.flow.explain (flow-explainer). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
unity::api.reference.searchMediaSFU Unity :: api.reference.search (reference-search).No findings
Why it is in this group
- The name "unity::api.reference.search" says "search": a word for reading.
Description, as the server wrote it MediaSFU Unity :: api.reference.search (reference-search). aliases: unity, unity-sdk, csharp-unity
unity::room.flow.explainMediaSFU Unity :: room.flow.explain (flow-explainer).No findings
Why it is in this group
- The name "unity::room.flow.explain" says "explain": a word for reading.
Description, as the server wrote it MediaSFU Unity :: room.flow.explain (flow-explainer). aliases: unity, unity-sdk, csharp-unity
vue::api.reference.searchMediaSFU Vue :: api.reference.search (reference-search).No findings
Why it is in this group
- The name "vue::api.reference.search" says "search": a word for reading.
Description, as the server wrote it MediaSFU Vue :: api.reference.search (reference-search).
vue::room.flow.explainMediaSFU Vue :: room.flow.explain (flow-explainer).No findings
Why it is in this group
- The name "vue::room.flow.explain" says "explain": a word for reading.
Description, as the server wrote it MediaSFU Vue :: room.flow.explain (flow-explainer).
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or untrusted-input or outbound.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write0
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Remote posture
What anyone on the internet sees at the remote endpoint: an anonymous initialize and tools/list, and the public OAuth metadata.
Looked at Oct 22, 2026, 14:53 UTC, unchanged since Oct 22, 2026. No credentials were sent and no tool was called. What is looked at.
- Reachable
- yes
- HTTP status of an anonymous initialize
- 200
- tools/list served without credentials
- yes
- Tools that change things, listed without credentials
- 141
- Protocol version
- 2025-06-18
- WWW-Authenticate on 401
- not observed
- resource_metadata in WWW-Authenticate
- none
- RFC 9728 protected resource metadata
- none
- Authorization servers
- none
- Legacy HTTP+SSE transport
- no
- Dynamic client registration
- not observed
- Client ID metadata documents
- not observed
- WarnThe whole server
The endpoint served tools/list without credentials, and the list has 141 tools that change things (141 write). Whether a call also works without credentials was not tested: tools are never called.
What this check looks forMatched text
https://mcp.mediasfu.com/mcp: tools/list returned 159 tools to an anonymous client, including android::sdk.recommend (write), android::app.scaffold (write), android::integration.plan (write), android::env.preflight (write), android::room.bootstrap (write) and 136 more
Install
Pinned to version 1.2.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http sdk-tools https://mcp.mediasfu.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__sdk-tools__android__api_reference_search",
"mcp__sdk-tools__android__room_flow_explain",
"mcp__sdk-tools__angular__api_reference_search",
"mcp__sdk-tools__angular__room_flow_explain",
"mcp__sdk-tools__flutter__api_reference_search",
"mcp__sdk-tools__flutter__room_flow_explain",
"mcp__sdk-tools__kotlin__api_reference_search",
"mcp__sdk-tools__kotlin__room_flow_explain",
"mcp__sdk-tools__reactjs__api_reference_search",
"mcp__sdk-tools__reactjs__room_flow_explain",
"mcp__sdk-tools__shared__api_reference_search",
"mcp__sdk-tools__shared__room_flow_explain",
"mcp__sdk-tools__swift__api_reference_search",
"mcp__sdk-tools__swift__room_flow_explain",
"mcp__sdk-tools__unity__api_reference_search",
"mcp__sdk-tools__unity__room_flow_explain",
"mcp__sdk-tools__vue__api_reference_search",
"mcp__sdk-tools__vue__room_flow_explain"
],
"ask": [
"mcp__sdk-tools__android__sdk_recommend",
"mcp__sdk-tools__android__app_scaffold",
"mcp__sdk-tools__android__integration_plan",
"mcp__sdk-tools__android__env_preflight",
"mcp__sdk-tools__android__room_bootstrap",
"mcp__sdk-tools__android__feature_map",
"mcp__sdk-tools__android__runtime_diagnose",
"mcp__sdk-tools__android__fix_suggest",
"mcp__sdk-tools__android__ui_mode_recommend",
"mcp__sdk-tools__android__ui_overrides_guide",
"mcp__sdk-tools__android__security_proxy_rooms",
"mcp__sdk-tools__angular__sdk_recommend",
"mcp__sdk-tools__angular__app_scaffold",
"mcp__sdk-tools__angular__integration_plan",
"mcp__sdk-tools__angular__env_preflight",
"mcp__sdk-tools__angular__room_bootstrap",
"mcp__sdk-tools__angular__feature_map",
"mcp__sdk-tools__angular__runtime_diagnose",
"mcp__sdk-tools__angular__fix_suggest",
"mcp__sdk-tools__angular__ui_mode_recommend",
"mcp__sdk-tools__angular__ui_overrides_guide",
"mcp__sdk-tools__angular__security_proxy_rooms",
"mcp__sdk-tools__flutter__sdk_recommend",
"mcp__sdk-tools__flutter__app_scaffold",
"mcp__sdk-tools__flutter__integration_plan",
"mcp__sdk-tools__flutter__env_preflight",
"mcp__sdk-tools__flutter__room_bootstrap",
"mcp__sdk-tools__flutter__feature_map",
"mcp__sdk-tools__flutter__runtime_diagnose",
"mcp__sdk-tools__flutter__fix_suggest",
"mcp__sdk-tools__flutter__ui_mode_recommend",
"mcp__sdk-tools__flutter__ui_overrides_guide",
"mcp__sdk-tools__flutter__security_proxy_rooms",
"mcp__sdk-tools__kotlin__sdk_recommend",
"mcp__sdk-tools__kotlin__app_scaffold",
"mcp__sdk-tools__kotlin__integration_plan",
"mcp__sdk-tools__kotlin__env_preflight",
"mcp__sdk-tools__kotlin__room_bootstrap",
"mcp__sdk-tools__kotlin__feature_map",
"mcp__sdk-tools__kotlin__runtime_diagnose",
"mcp__sdk-tools__kotlin__fix_suggest",
"mcp__sdk-tools__kotlin__ui_mode_recommend",
"mcp__sdk-tools__kotlin__ui_overrides_guide",
"mcp__sdk-tools__kotlin__security_proxy_rooms",
"mcp__sdk-tools__react-native__sdk_recommend",
"mcp__sdk-tools__react-native__app_scaffold",
"mcp__sdk-tools__react-native__integration_plan",
"mcp__sdk-tools__react-native__env_preflight",
"mcp__sdk-tools__react-native__room_bootstrap",
"mcp__sdk-tools__react-native__feature_map",
"mcp__sdk-tools__react-native__runtime_diagnose",
"mcp__sdk-tools__react-native__fix_suggest",
"mcp__sdk-tools__react-native__api_reference_search",
"mcp__sdk-tools__react-native__room_flow_explain",
"mcp__sdk-tools__react-native__ui_mode_recommend",
"mcp__sdk-tools__react-native__ui_overrides_guide",
"mcp__sdk-tools__react-native__security_proxy_rooms",
"mcp__sdk-tools__react-native-expo__sdk_recommend",
"mcp__sdk-tools__react-native-expo__app_scaffold",
"mcp__sdk-tools__react-native-expo__integration_plan",
"mcp__sdk-tools__react-native-expo__env_preflight",
"mcp__sdk-tools__react-native-expo__room_bootstrap",
"mcp__sdk-tools__react-native-expo__feature_map",
"mcp__sdk-tools__react-native-expo__runtime_diagnose",
"mcp__sdk-tools__react-native-expo__fix_suggest",
"mcp__sdk-tools__react-native-expo__api_reference_search",
"mcp__sdk-tools__react-native-expo__room_flow_explain",
"mcp__sdk-tools__react-native-expo__ui_mode_recommend",
"mcp__sdk-tools__react-native-expo__ui_overrides_guide",
"mcp__sdk-tools__react-native-expo__security_proxy_rooms",
"mcp__sdk-tools__reactjs__sdk_recommend",
"mcp__sdk-tools__reactjs__app_scaffold",
"mcp__sdk-tools__reactjs__integration_plan",
"mcp__sdk-tools__reactjs__env_preflight",
"mcp__sdk-tools__reactjs__room_bootstrap",
"mcp__sdk-tools__reactjs__feature_map",
"mcp__sdk-tools__reactjs__runtime_diagnose",
"mcp__sdk-tools__reactjs__fix_suggest",
"mcp__sdk-tools__reactjs__ui_mode_recommend",
"mcp__sdk-tools__reactjs__ui_overrides_guide",
"mcp__sdk-tools__reactjs__security_proxy_rooms",
"mcp__sdk-tools__shared__sdk_recommend",
"mcp__sdk-tools__shared__app_scaffold",
"mcp__sdk-tools__shared__integration_plan",
"mcp__sdk-tools__shared__env_preflight",
"mcp__sdk-tools__shared__room_bootstrap",
"mcp__sdk-tools__shared__feature_map",
"mcp__sdk-tools__shared__runtime_diagnose",
"mcp__sdk-tools__shared__fix_suggest",
"mcp__sdk-tools__shared__ui_mode_recommend",
"mcp__sdk-tools__shared__ui_overrides_guide",
"mcp__sdk-tools__shared__security_proxy_rooms",
"mcp__sdk-tools__shared__backend_integration_guide",
"mcp__sdk-tools__shared__frontend_architecture_plan",
"mcp__sdk-tools__shared__headless_integration_plan",
"mcp__sdk-tools__shared__widget_integration_plan",
"mcp__sdk-tools__shared__telephony_call-control_plan",
"mcp__sdk-tools__shared__solution_capsule_plan",
"mcp__sdk-tools__shared__external-media_integration_plan",
"mcp__sdk-tools__shared__participant-control_integration_plan",
"mcp__sdk-tools__shared__room_lifecycle_plan",
"mcp__sdk-tools__shared__embedded_layout_plan",
"mcp__sdk-tools__shared__room_authority_plan",
"mcp__sdk-tools__shared__product_pattern_plan",
"mcp__sdk-tools__shared__custom-recording_scene_plan",
"mcp__sdk-tools__shared__runtime_readiness_diagnose",
"mcp__sdk-tools__shared__lifecycle_cleanup_audit",
"mcp__sdk-tools__shared__credential_broker_plan",
"mcp__sdk-tools__swift__sdk_recommend",
"mcp__sdk-tools__swift__app_scaffold",
"mcp__sdk-tools__swift__integration_plan",
"mcp__sdk-tools__swift__env_preflight",
"mcp__sdk-tools__swift__room_bootstrap",
"mcp__sdk-tools__swift__feature_map",
"mcp__sdk-tools__swift__runtime_diagnose",
"mcp__sdk-tools__swift__fix_suggest",
"mcp__sdk-tools__swift__ui_mode_recommend",
"mcp__sdk-tools__swift__ui_overrides_guide",
"mcp__sdk-tools__swift__security_proxy_rooms",
"mcp__sdk-tools__unity__sdk_recommend",
"mcp__sdk-tools__unity__app_scaffold",
"mcp__sdk-tools__unity__integration_plan",
"mcp__sdk-tools__unity__env_preflight",
"mcp__sdk-tools__unity__room_bootstrap",
"mcp__sdk-tools__unity__feature_map",
"mcp__sdk-tools__unity__runtime_diagnose",
"mcp__sdk-tools__unity__fix_suggest",
"mcp__sdk-tools__unity__ui_mode_recommend",
"mcp__sdk-tools__unity__ui_overrides_guide",
"mcp__sdk-tools__unity__security_proxy_rooms",
"mcp__sdk-tools__vue__sdk_recommend",
"mcp__sdk-tools__vue__app_scaffold",
"mcp__sdk-tools__vue__integration_plan",
"mcp__sdk-tools__vue__env_preflight",
"mcp__sdk-tools__vue__room_bootstrap",
"mcp__sdk-tools__vue__feature_map",
"mcp__sdk-tools__vue__runtime_diagnose",
"mcp__sdk-tools__vue__fix_suggest",
"mcp__sdk-tools__vue__ui_mode_recommend",
"mcp__sdk-tools__vue__ui_overrides_guide",
"mcp__sdk-tools__vue__security_proxy_rooms"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as sdk-tools. Review it before you use it.
