# MediaSFU

> Video, voice, AI agent and SIP calls: create rooms, place calls, read recordings and usage.

- name: io.github.MediaSFU/mcp-sdk-tools
- version: 1.2.0
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 76/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.MediaSFU%2Fmcp-sdk-tools
- tools: https://api.protogrid.dev/v1/servers/io.github.MediaSFU%2Fmcp-sdk-tools/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "mcp-sdk-tools": {
      "type": "http",
      "url": "https://mcp.mediasfu.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-3d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 76/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 64 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: flutter::app.scaffold (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); kotlin::fix.suggest (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); react-native::feature.map (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- warn `tools.token_cost`: about 12,802 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`: tool history recorded for 2 of the 7 days needed

### dependencies: 100 (weight 15)

- pass `deps.known_vulns`: no known advisory in 99 resolved packages
- pass `deps.mcp_sdk_version`: @modelcontextprotocol/sdk 1.32.1, no known advisory
- pass `deps.resolvable`: @mediasfu/mcp-sdk-tools@1.2.0 resolved: 99 packages

- tools: 159, about 12,802 tokens to load them all
- tool set hash: 69733cff56fd562fbd9f7cb249bd17b3
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.MediaSFU/mcp-sdk-tools.svg)](https://protogrid.dev/servers/io.github.MediaSFU/mcp-sdk-tools)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Dependencies

- npm @mediasfu/mcp-sdk-tools@1.2.0: resolved, 98 dependencies, MCP SDK @modelcontextprotocol/sdk 1.32.1

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0.

## Remotes

- https://mcp.mediasfu.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

- npm @mediasfu/mcp-sdk-tools@1.2.0

## Tools (159)

- `android::api.reference.search`: MediaSFU Android :: api.reference.search (reference-search).
- `android::app.scaffold`: MediaSFU Android :: app.scaffold (scaffold).
- `android::env.preflight`: MediaSFU Android :: env.preflight (command).
- `android::feature.map`: MediaSFU Android :: feature.map (mapper).
- `android::fix.suggest`: MediaSFU Android :: fix.suggest (remediation).
- `android::integration.plan`: MediaSFU Android :: integration.plan (planner).
- `android::room.bootstrap`: MediaSFU Android :: room.bootstrap (guide).
- `android::room.flow.explain`: MediaSFU Android :: room.flow.explain (flow-explainer).
- `android::runtime.diagnose`: MediaSFU Android :: runtime.diagnose (diagnostic).
- `android::sdk.recommend`: MediaSFU Android :: sdk.recommend (advisor).
- `android::security.proxy.rooms`: MediaSFU Android :: security.proxy.rooms (security-guide).
- `android::ui.mode.recommend`: MediaSFU Android :: ui.mode.recommend (ui-advisor).
- `android::ui.overrides.guide`: MediaSFU Android :: ui.overrides.guide (ui-overrides).
- `angular::api.reference.search`: MediaSFU Angular :: api.reference.search (reference-search).
- `angular::app.scaffold`: MediaSFU Angular :: app.scaffold (scaffold).
- `angular::env.preflight`: MediaSFU Angular :: env.preflight (command).
- `angular::feature.map`: MediaSFU Angular :: feature.map (mapper).
- `angular::fix.suggest`: MediaSFU Angular :: fix.suggest (remediation).
- `angular::integration.plan`: MediaSFU Angular :: integration.plan (planner).
- `angular::room.bootstrap`: MediaSFU Angular :: room.bootstrap (guide).
- `angular::room.flow.explain`: MediaSFU Angular :: room.flow.explain (flow-explainer).
- `angular::runtime.diagnose`: MediaSFU Angular :: runtime.diagnose (diagnostic).
- `angular::sdk.recommend`: MediaSFU Angular :: sdk.recommend (advisor).
- `angular::security.proxy.rooms`: MediaSFU Angular :: security.proxy.rooms (security-guide).
- `angular::ui.mode.recommend`: MediaSFU Angular :: ui.mode.recommend (ui-advisor).
- `angular::ui.overrides.guide`: MediaSFU Angular :: ui.overrides.guide (ui-overrides).
- `flutter::api.reference.search`: MediaSFU Flutter :: api.reference.search (reference-search).
- `flutter::app.scaffold`: MediaSFU Flutter :: app.scaffold (scaffold).
- `flutter::env.preflight`: MediaSFU Flutter :: env.preflight (command).
- `flutter::feature.map`: MediaSFU Flutter :: feature.map (mapper).
- `flutter::fix.suggest`: MediaSFU Flutter :: fix.suggest (remediation).
- `flutter::integration.plan`: MediaSFU Flutter :: integration.plan (planner).
- `flutter::room.bootstrap`: MediaSFU Flutter :: room.bootstrap (guide).
- `flutter::room.flow.explain`: MediaSFU Flutter :: room.flow.explain (flow-explainer).
- `flutter::runtime.diagnose`: MediaSFU Flutter :: runtime.diagnose (diagnostic).
- `flutter::sdk.recommend`: MediaSFU Flutter :: sdk.recommend (advisor).
- `flutter::security.proxy.rooms`: MediaSFU Flutter :: security.proxy.rooms (security-guide).
- `flutter::ui.mode.recommend`: MediaSFU Flutter :: ui.mode.recommend (ui-advisor).
- `flutter::ui.overrides.guide`: MediaSFU Flutter :: ui.overrides.guide (ui-overrides).
- `kotlin::api.reference.search`: MediaSFU Kotlin :: api.reference.search (reference-search).
- `kotlin::app.scaffold`: MediaSFU Kotlin :: app.scaffold (scaffold).
- `kotlin::env.preflight`: MediaSFU Kotlin :: env.preflight (command).
- `kotlin::feature.map`: MediaSFU Kotlin :: feature.map (mapper).
- `kotlin::fix.suggest`: MediaSFU Kotlin :: fix.suggest (remediation).
- `kotlin::integration.plan`: MediaSFU Kotlin :: integration.plan (planner).
- `kotlin::room.bootstrap`: MediaSFU Kotlin :: room.bootstrap (guide).
- `kotlin::room.flow.explain`: MediaSFU Kotlin :: room.flow.explain (flow-explainer).
- `kotlin::runtime.diagnose`: MediaSFU Kotlin :: runtime.diagnose (diagnostic).
- `kotlin::sdk.recommend`: MediaSFU Kotlin :: sdk.recommend (advisor).
- `kotlin::security.proxy.rooms`: MediaSFU Kotlin :: security.proxy.rooms (security-guide).
- `kotlin::ui.mode.recommend`: MediaSFU Kotlin :: ui.mode.recommend (ui-advisor).
- `kotlin::ui.overrides.guide`: MediaSFU Kotlin :: ui.overrides.guide (ui-overrides).
- `reactjs::api.reference.search`: MediaSFU ReactJS :: api.reference.search (reference-search).
- `reactjs::app.scaffold`: MediaSFU ReactJS :: app.scaffold (scaffold).
- `reactjs::env.preflight`: MediaSFU ReactJS :: env.preflight (command).
- `reactjs::feature.map`: MediaSFU ReactJS :: feature.map (mapper).
- `reactjs::fix.suggest`: MediaSFU ReactJS :: fix.suggest (remediation).
- `reactjs::integration.plan`: MediaSFU ReactJS :: integration.plan (planner).
- `reactjs::room.bootstrap`: MediaSFU ReactJS :: room.bootstrap (command).
- `reactjs::room.flow.explain`: MediaSFU ReactJS :: room.flow.explain (flow-explainer).
- `reactjs::runtime.diagnose`: MediaSFU ReactJS :: runtime.diagnose (diagnostic).
- `reactjs::sdk.recommend`: MediaSFU ReactJS :: sdk.recommend (advisor).
- `reactjs::security.proxy.rooms`: MediaSFU ReactJS :: security.proxy.rooms (security-guide).
- `reactjs::ui.mode.recommend`: MediaSFU ReactJS :: ui.mode.recommend (ui-advisor).
- `reactjs::ui.overrides.guide`: MediaSFU ReactJS :: ui.overrides.guide (ui-overrides).
- `react-native::api.reference.search`: MediaSFU React Native :: api.reference.search (reference-search).
- `react-native::app.scaffold`: MediaSFU React Native :: app.scaffold (scaffold).
- `react-native::env.preflight`: MediaSFU React Native :: env.preflight (command).
- `react-native-expo::api.reference.search`: MediaSFU React Native Expo :: api.reference.search (reference-search).
- `react-native-expo::app.scaffold`: MediaSFU React Native Expo :: app.scaffold (scaffold).
- `react-native-expo::env.preflight`: MediaSFU React Native Expo :: env.preflight (command).
- `react-native-expo::feature.map`: MediaSFU React Native Expo :: feature.map (mapper).
- `react-native-expo::fix.suggest`: MediaSFU React Native Expo :: fix.suggest (remediation).
- `react-native-expo::integration.plan`: MediaSFU React Native Expo :: integration.plan (planner).
- `react-native-expo::room.bootstrap`: MediaSFU React Native Expo :: room.bootstrap (command).
- `react-native-expo::room.flow.explain`: MediaSFU React Native Expo :: room.flow.explain (flow-explainer).
- `react-native-expo::runtime.diagnose`: MediaSFU React Native Expo :: runtime.diagnose (diagnostic).
- `react-native-expo::sdk.recommend`: MediaSFU React Native Expo :: sdk.recommend (advisor).
- `react-native-expo::security.proxy.rooms`: MediaSFU React Native Expo :: security.proxy.rooms (security-guide).
- `react-native-expo::ui.mode.recommend`: MediaSFU React Native Expo :: ui.mode.recommend (ui-advisor).
- `react-native-expo::ui.overrides.guide`: MediaSFU React Native Expo :: ui.overrides.guide (ui-overrides).
- `react-native::feature.map`: MediaSFU React Native :: feature.map (mapper).
- `react-native::fix.suggest`: MediaSFU React Native :: fix.suggest (remediation).
- `react-native::integration.plan`: MediaSFU React Native :: integration.plan (planner).
- `react-native::room.bootstrap`: MediaSFU React Native :: room.bootstrap (command).
- `react-native::room.flow.explain`: MediaSFU React Native :: room.flow.explain (flow-explainer).
- `react-native::runtime.diagnose`: MediaSFU React Native :: runtime.diagnose (diagnostic).
- `react-native::sdk.recommend`: MediaSFU React Native :: sdk.recommend (advisor).
- `react-native::security.proxy.rooms`: MediaSFU React Native :: security.proxy.rooms (security-guide).
- `react-native::ui.mode.recommend`: MediaSFU React Native :: ui.mode.recommend (ui-advisor).
- `react-native::ui.overrides.guide`: MediaSFU React Native :: ui.overrides.guide (ui-overrides).
- `shared::api.reference.search`: mediasfu-shared :: api.reference.search (reference-search).
- `shared::app.scaffold`: mediasfu-shared :: app.scaffold (scaffold).
- `shared::backend.integration.guide`: mediasfu-shared :: backend.integration.guide (knowledge).
- `shared::credential.broker.plan`: mediasfu-shared :: credential.broker.plan (credential-planner).
- `shared::custom-recording.scene.plan`: mediasfu-shared :: custom-recording.scene.plan (custom-recording-planner).
- `shared::embedded.layout.plan`: mediasfu-shared :: embedded.layout.plan (embedded-layout-planner).
- `shared::env.preflight`: mediasfu-shared :: env.preflight (command).
- `shared::external-media.integration.plan`: mediasfu-shared :: external-media.integration.plan (knowledge).
- `shared::feature.map`: mediasfu-shared :: feature.map (mapper).
- `shared::fix.suggest`: mediasfu-shared :: fix.suggest (remediation).
- `shared::frontend.architecture.plan`: mediasfu-shared :: frontend.architecture.plan (architecture-planner).
- `shared::headless.integration.plan`: mediasfu-shared :: headless.integration.plan (headless-planner).
- `shared::integration.plan`: mediasfu-shared :: integration.plan (planner).
- `shared::lifecycle.cleanup.audit`: mediasfu-shared :: lifecycle.cleanup.audit (lifecycle-audit).
- `shared::participant-control.integration.plan`: mediasfu-shared :: participant-control.integration.plan (knowledge).
- `shared::product.pattern.plan`: mediasfu-shared :: product.pattern.plan (product-pattern-planner).
- `shared::room.authority.plan`: mediasfu-shared :: room.authority.plan (room-authority-planner).
- `shared::room.bootstrap`: mediasfu-shared :: room.bootstrap (guide).
- `shared::room.flow.explain`: mediasfu-shared :: room.flow.explain (flow-explainer).
- `shared::room.lifecycle.plan`: mediasfu-shared :: room.lifecycle.plan (room-lifecycle-planner).
- `shared::runtime.diagnose`: mediasfu-shared :: runtime.diagnose (diagnostic).
- `shared::runtime.readiness.diagnose`: mediasfu-shared :: runtime.readiness.diagnose (readiness-diagnostic).
- `shared::sdk.recommend`: mediasfu-shared :: sdk.recommend (advisor).
- `shared::security.proxy.rooms`: mediasfu-shared :: security.proxy.rooms (security-guide).
- `shared::solution.capsule.plan`: mediasfu-shared :: solution.capsule.plan (knowledge).
- `shared::telephony.call-control.plan`: mediasfu-shared :: telephony.call-control.plan (telephony-planner).
- `shared::ui.mode.recommend`: mediasfu-shared :: ui.mode.recommend (ui-advisor).
- `shared::ui.overrides.guide`: mediasfu-shared :: ui.overrides.guide (ui-overrides).
- `shared::widget.integration.plan`: mediasfu-shared :: widget.integration.plan (widget-planner).
- `swift::api.reference.search`: MediaSFU Apple / Swift :: api.reference.search (reference-search). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `swift::app.scaffold`: MediaSFU Apple / Swift :: app.scaffold (scaffold). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `swift::env.preflight`: MediaSFU Apple / Swift :: env.preflight (command). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `swift::feature.map`: MediaSFU Apple / Swift :: feature.map (mapper). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `swift::fix.suggest`: MediaSFU Apple / Swift :: fix.suggest (remediation). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `swift::integration.plan`: MediaSFU Apple / Swift :: integration.plan (planner). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `swift::room.bootstrap`: MediaSFU Apple / Swift :: room.bootstrap (guide). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `swift::room.flow.explain`: MediaSFU Apple / Swift :: room.flow.explain (flow-explainer). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `swift::runtime.diagnose`: MediaSFU Apple / Swift :: runtime.diagnose (diagnostic). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `swift::sdk.recommend`: MediaSFU Apple / Swift :: sdk.recommend (advisor). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `swift::security.proxy.rooms`: MediaSFU Apple / Swift :: security.proxy.rooms (security-guide). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `swift::ui.mode.recommend`: MediaSFU Apple / Swift :: ui.mode.recommend (ui-advisor). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `swift::ui.overrides.guide`: MediaSFU Apple / Swift :: ui.overrides.guide (ui-overrides). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
- `unity::api.reference.search`: MediaSFU Unity :: api.reference.search (reference-search). aliases: unity, unity-sdk, csharp-unity
- `unity::app.scaffold`: MediaSFU Unity :: app.scaffold (scaffold). aliases: unity, unity-sdk, csharp-unity
- `unity::env.preflight`: MediaSFU Unity :: env.preflight (command). aliases: unity, unity-sdk, csharp-unity
- `unity::feature.map`: MediaSFU Unity :: feature.map (mapper). aliases: unity, unity-sdk, csharp-unity
- `unity::fix.suggest`: MediaSFU Unity :: fix.suggest (remediation). aliases: unity, unity-sdk, csharp-unity
- `unity::integration.plan`: MediaSFU Unity :: integration.plan (planner). aliases: unity, unity-sdk, csharp-unity
- `unity::room.bootstrap`: MediaSFU Unity :: room.bootstrap (guide). aliases: unity, unity-sdk, csharp-unity
- `unity::room.flow.explain`: MediaSFU Unity :: room.flow.explain (flow-explainer). aliases: unity, unity-sdk, csharp-unity
- `unity::runtime.diagnose`: MediaSFU Unity :: runtime.diagnose (diagnostic). aliases: unity, unity-sdk, csharp-unity
- `unity::sdk.recommend`: MediaSFU Unity :: sdk.recommend (advisor). aliases: unity, unity-sdk, csharp-unity
- `unity::security.proxy.rooms`: MediaSFU Unity :: security.proxy.rooms (security-guide). aliases: unity, unity-sdk, csharp-unity
- `unity::ui.mode.recommend`: MediaSFU Unity :: ui.mode.recommend (ui-advisor). aliases: unity, unity-sdk, csharp-unity
- `unity::ui.overrides.guide`: MediaSFU Unity :: ui.overrides.guide (ui-overrides). aliases: unity, unity-sdk, csharp-unity
- `vue::api.reference.search`: MediaSFU Vue :: api.reference.search (reference-search).
- `vue::app.scaffold`: MediaSFU Vue :: app.scaffold (scaffold).
- `vue::env.preflight`: MediaSFU Vue :: env.preflight (command).
- `vue::feature.map`: MediaSFU Vue :: feature.map (mapper).
- `vue::fix.suggest`: MediaSFU Vue :: fix.suggest (remediation).
- `vue::integration.plan`: MediaSFU Vue :: integration.plan (planner).
- `vue::room.bootstrap`: MediaSFU Vue :: room.bootstrap (command).
- `vue::room.flow.explain`: MediaSFU Vue :: room.flow.explain (flow-explainer).
- `vue::runtime.diagnose`: MediaSFU Vue :: runtime.diagnose (diagnostic).
- `vue::sdk.recommend`: MediaSFU Vue :: sdk.recommend (advisor).
- `vue::security.proxy.rooms`: MediaSFU Vue :: security.proxy.rooms (security-guide).
- `vue::ui.mode.recommend`: MediaSFU Vue :: ui.mode.recommend (ui-advisor).
- `vue::ui.overrides.guide`: MediaSFU Vue :: ui.overrides.guide (ui-overrides).
