Video, voice, AI agent and SIP calls: create rooms, place calls, read recordings and usage.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
MediaSFU Android :: api.reference.search (reference-search).
Search terms for bundled SDK references.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
MediaSFU Android :: api.reference.search (reference-search).
| Argument | Type | Description |
|---|---|---|
| query* | string | Search terms for bundled SDK references. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search terms for bundled SDK references."
}
},
"additionalProperties": false
}MediaSFU Android :: app.scaffold (scaffold).
| Argument | Type | Description |
|---|---|---|
| apply | boolean | Write generated files; omitted means dry-run. |
| outputDir | string | Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>. |
| overwrite | boolean | Replace existing generated files. Defaults to false. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"apply": {
"type": "boolean",
"description": "Write generated files; omitted means dry-run."
},
"outputDir": {
"type": "string",
"maxLength": 240,
"description": "Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>."
},
"overwrite": {
"type": "boolean",
"description": "Replace existing generated files. Defaults to false."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Android :: env.preflight (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Android :: feature.map (mapper).
| Argument | Type | Description |
|---|---|---|
| requestedFeatures | array |
{
"type": "object",
"properties": {
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Android :: fix.suggest (remediation).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}MediaSFU Android :: integration.plan (planner).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| backendMode | string | |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Android :: room.bootstrap (guide).
| Argument | Type | Description |
|---|---|---|
| query | string | Optional topic to locate in the guide. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Optional topic to locate in the guide."
}
},
"additionalProperties": false
}MediaSFU Android :: room.flow.explain (flow-explainer).
| Argument | Type | Description |
|---|---|---|
| mode | string |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"create",
"join",
"both"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Android :: runtime.diagnose (diagnostic).
| Argument | Type | Description |
|---|---|---|
| errorText* | string | Sanitized error or log excerpt. |
{
"type": "object",
"required": [
"errorText"
],
"properties": {
"errorText": {
"type": "string",
"maxLength": 8000,
"description": "Sanitized error or log excerpt."
}
},
"additionalProperties": false
}MediaSFU Android :: sdk.recommend (advisor).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Android :: security.proxy.rooms (security-guide).
| Argument | Type | Description |
|---|---|---|
| backendMode | string |
{
"type": "object",
"properties": {
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Android :: ui.mode.recommend (ui-advisor).
| Argument | Type | Description |
|---|---|---|
| ownershipLevel | string | |
| customizationLevel | string |
{
"type": "object",
"properties": {
"ownershipLevel": {
"enum": [
"managed",
"partial",
"full"
],
"type": "string"
},
"customizationLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Android :: ui.overrides.guide (ui-overrides).
| Argument | Type | Description |
|---|---|---|
| mode | string | SDK-supported UI ownership mode. |
| focus | string |
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"maxLength": 80,
"description": "SDK-supported UI ownership mode."
},
"focus": {
"enum": [
"branding",
"layout",
"cards",
"controls",
"headless-shell",
"native-bridge"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Angular :: api.reference.search (reference-search).
| Argument | Type | Description |
|---|---|---|
| query* | string | Search terms for bundled SDK references. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search terms for bundled SDK references."
}
},
"additionalProperties": false
}MediaSFU Angular :: app.scaffold (scaffold).
| Argument | Type | Description |
|---|---|---|
| apply | boolean | Write generated files; omitted means dry-run. |
| outputDir | string | Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>. |
| overwrite | boolean | Replace existing generated files. Defaults to false. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"apply": {
"type": "boolean",
"description": "Write generated files; omitted means dry-run."
},
"outputDir": {
"type": "string",
"maxLength": 240,
"description": "Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>."
},
"overwrite": {
"type": "boolean",
"description": "Replace existing generated files. Defaults to false."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Angular :: env.preflight (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Angular :: feature.map (mapper).
| Argument | Type | Description |
|---|---|---|
| requestedFeatures | array |
{
"type": "object",
"properties": {
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Angular :: fix.suggest (remediation).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}MediaSFU Angular :: integration.plan (planner).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| backendMode | string | |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Angular :: room.bootstrap (guide).
| Argument | Type | Description |
|---|---|---|
| query | string | Optional topic to locate in the guide. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Optional topic to locate in the guide."
}
},
"additionalProperties": false
}MediaSFU Angular :: room.flow.explain (flow-explainer).
| Argument | Type | Description |
|---|---|---|
| mode | string |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"create",
"join",
"both"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Angular :: runtime.diagnose (diagnostic).
| Argument | Type | Description |
|---|---|---|
| errorText* | string | Sanitized error or log excerpt. |
{
"type": "object",
"required": [
"errorText"
],
"properties": {
"errorText": {
"type": "string",
"maxLength": 8000,
"description": "Sanitized error or log excerpt."
}
},
"additionalProperties": false
}MediaSFU Angular :: sdk.recommend (advisor).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Angular :: security.proxy.rooms (security-guide).
| Argument | Type | Description |
|---|---|---|
| backendMode | string |
{
"type": "object",
"properties": {
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Angular :: ui.mode.recommend (ui-advisor).
| Argument | Type | Description |
|---|---|---|
| ownershipLevel | string | |
| customizationLevel | string |
{
"type": "object",
"properties": {
"ownershipLevel": {
"enum": [
"managed",
"partial",
"full"
],
"type": "string"
},
"customizationLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Angular :: ui.overrides.guide (ui-overrides).
| Argument | Type | Description |
|---|---|---|
| mode | string | SDK-supported UI ownership mode. |
| focus | string |
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"maxLength": 80,
"description": "SDK-supported UI ownership mode."
},
"focus": {
"enum": [
"branding",
"layout",
"cards",
"controls",
"headless-shell",
"native-bridge"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Flutter :: api.reference.search (reference-search).
| Argument | Type | Description |
|---|---|---|
| query* | string | Search terms for bundled SDK references. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search terms for bundled SDK references."
}
},
"additionalProperties": false
}MediaSFU Flutter :: app.scaffold (scaffold).
| Argument | Type | Description |
|---|---|---|
| apply | boolean | Write generated files; omitted means dry-run. |
| outputDir | string | Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>. |
| overwrite | boolean | Replace existing generated files. Defaults to false. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"apply": {
"type": "boolean",
"description": "Write generated files; omitted means dry-run."
},
"outputDir": {
"type": "string",
"maxLength": 240,
"description": "Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>."
},
"overwrite": {
"type": "boolean",
"description": "Replace existing generated files. Defaults to false."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Flutter :: env.preflight (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Flutter :: feature.map (mapper).
| Argument | Type | Description |
|---|---|---|
| requestedFeatures | array |
{
"type": "object",
"properties": {
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Flutter :: fix.suggest (remediation).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}MediaSFU Flutter :: integration.plan (planner).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| backendMode | string | |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Flutter :: room.bootstrap (guide).
| Argument | Type | Description |
|---|---|---|
| query | string | Optional topic to locate in the guide. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Optional topic to locate in the guide."
}
},
"additionalProperties": false
}MediaSFU Flutter :: room.flow.explain (flow-explainer).
| Argument | Type | Description |
|---|---|---|
| mode | string |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"create",
"join",
"both"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Flutter :: runtime.diagnose (diagnostic).
| Argument | Type | Description |
|---|---|---|
| errorText* | string | Sanitized error or log excerpt. |
{
"type": "object",
"required": [
"errorText"
],
"properties": {
"errorText": {
"type": "string",
"maxLength": 8000,
"description": "Sanitized error or log excerpt."
}
},
"additionalProperties": false
}MediaSFU Flutter :: sdk.recommend (advisor).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Flutter :: security.proxy.rooms (security-guide).
| Argument | Type | Description |
|---|---|---|
| backendMode | string |
{
"type": "object",
"properties": {
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Flutter :: ui.mode.recommend (ui-advisor).
| Argument | Type | Description |
|---|---|---|
| ownershipLevel | string | |
| customizationLevel | string |
{
"type": "object",
"properties": {
"ownershipLevel": {
"enum": [
"managed",
"partial",
"full"
],
"type": "string"
},
"customizationLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Flutter :: ui.overrides.guide (ui-overrides).
| Argument | Type | Description |
|---|---|---|
| mode | string | SDK-supported UI ownership mode. |
| focus | string |
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"maxLength": 80,
"description": "SDK-supported UI ownership mode."
},
"focus": {
"enum": [
"branding",
"layout",
"cards",
"controls",
"headless-shell",
"native-bridge"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Kotlin :: api.reference.search (reference-search).
| Argument | Type | Description |
|---|---|---|
| query* | string | Search terms for bundled SDK references. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search terms for bundled SDK references."
}
},
"additionalProperties": false
}MediaSFU Kotlin :: app.scaffold (scaffold).
| Argument | Type | Description |
|---|---|---|
| apply | boolean | Write generated files; omitted means dry-run. |
| outputDir | string | Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>. |
| overwrite | boolean | Replace existing generated files. Defaults to false. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"apply": {
"type": "boolean",
"description": "Write generated files; omitted means dry-run."
},
"outputDir": {
"type": "string",
"maxLength": 240,
"description": "Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>."
},
"overwrite": {
"type": "boolean",
"description": "Replace existing generated files. Defaults to false."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Kotlin :: env.preflight (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Kotlin :: feature.map (mapper).
| Argument | Type | Description |
|---|---|---|
| requestedFeatures | array |
{
"type": "object",
"properties": {
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Kotlin :: fix.suggest (remediation).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}MediaSFU Kotlin :: integration.plan (planner).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| backendMode | string | |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Kotlin :: room.bootstrap (guide).
| Argument | Type | Description |
|---|---|---|
| query | string | Optional topic to locate in the guide. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Optional topic to locate in the guide."
}
},
"additionalProperties": false
}MediaSFU Kotlin :: room.flow.explain (flow-explainer).
| Argument | Type | Description |
|---|---|---|
| mode | string |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"create",
"join",
"both"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Kotlin :: runtime.diagnose (diagnostic).
| Argument | Type | Description |
|---|---|---|
| errorText* | string | Sanitized error or log excerpt. |
{
"type": "object",
"required": [
"errorText"
],
"properties": {
"errorText": {
"type": "string",
"maxLength": 8000,
"description": "Sanitized error or log excerpt."
}
},
"additionalProperties": false
}MediaSFU Kotlin :: sdk.recommend (advisor).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Kotlin :: security.proxy.rooms (security-guide).
| Argument | Type | Description |
|---|---|---|
| backendMode | string |
{
"type": "object",
"properties": {
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Kotlin :: ui.mode.recommend (ui-advisor).
| Argument | Type | Description |
|---|---|---|
| ownershipLevel | string | |
| customizationLevel | string |
{
"type": "object",
"properties": {
"ownershipLevel": {
"enum": [
"managed",
"partial",
"full"
],
"type": "string"
},
"customizationLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Kotlin :: ui.overrides.guide (ui-overrides).
| Argument | Type | Description |
|---|---|---|
| mode | string | SDK-supported UI ownership mode. |
| focus | string |
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"maxLength": 80,
"description": "SDK-supported UI ownership mode."
},
"focus": {
"enum": [
"branding",
"layout",
"cards",
"controls",
"headless-shell",
"native-bridge"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU React Native Expo :: api.reference.search (reference-search).
| Argument | Type | Description |
|---|---|---|
| query* | string | Search terms for bundled SDK references. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search terms for bundled SDK references."
}
},
"additionalProperties": false
}MediaSFU React Native Expo :: app.scaffold (scaffold).
| Argument | Type | Description |
|---|---|---|
| apply | boolean | Write generated files; omitted means dry-run. |
| outputDir | string | Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>. |
| overwrite | boolean | Replace existing generated files. Defaults to false. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"apply": {
"type": "boolean",
"description": "Write generated files; omitted means dry-run."
},
"outputDir": {
"type": "string",
"maxLength": 240,
"description": "Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>."
},
"overwrite": {
"type": "boolean",
"description": "Replace existing generated files. Defaults to false."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU React Native Expo :: env.preflight (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU React Native Expo :: feature.map (mapper).
| Argument | Type | Description |
|---|---|---|
| requestedFeatures | array |
{
"type": "object",
"properties": {
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU React Native Expo :: fix.suggest (remediation).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}MediaSFU React Native Expo :: integration.plan (planner).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| backendMode | string | |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU React Native Expo :: room.bootstrap (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU React Native Expo :: room.flow.explain (flow-explainer).
| Argument | Type | Description |
|---|---|---|
| mode | string |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"create",
"join",
"both"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU React Native Expo :: runtime.diagnose (diagnostic).
| Argument | Type | Description |
|---|---|---|
| errorText* | string | Sanitized error or log excerpt. |
{
"type": "object",
"required": [
"errorText"
],
"properties": {
"errorText": {
"type": "string",
"maxLength": 8000,
"description": "Sanitized error or log excerpt."
}
},
"additionalProperties": false
}MediaSFU React Native Expo :: sdk.recommend (advisor).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU React Native Expo :: security.proxy.rooms (security-guide).
| Argument | Type | Description |
|---|---|---|
| backendMode | string |
{
"type": "object",
"properties": {
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU React Native Expo :: ui.mode.recommend (ui-advisor).
| Argument | Type | Description |
|---|---|---|
| ownershipLevel | string | |
| customizationLevel | string |
{
"type": "object",
"properties": {
"ownershipLevel": {
"enum": [
"managed",
"partial",
"full"
],
"type": "string"
},
"customizationLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU React Native Expo :: ui.overrides.guide (ui-overrides).
| Argument | Type | Description |
|---|---|---|
| mode | string | SDK-supported UI ownership mode. |
| focus | string |
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"maxLength": 80,
"description": "SDK-supported UI ownership mode."
},
"focus": {
"enum": [
"branding",
"layout",
"cards",
"controls",
"headless-shell",
"native-bridge"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU React Native :: api.reference.search (reference-search).
| Argument | Type | Description |
|---|---|---|
| query* | string | Search terms for bundled SDK references. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search terms for bundled SDK references."
}
},
"additionalProperties": false
}MediaSFU React Native :: app.scaffold (scaffold).
| Argument | Type | Description |
|---|---|---|
| apply | boolean | Write generated files; omitted means dry-run. |
| outputDir | string | Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>. |
| overwrite | boolean | Replace existing generated files. Defaults to false. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"apply": {
"type": "boolean",
"description": "Write generated files; omitted means dry-run."
},
"outputDir": {
"type": "string",
"maxLength": 240,
"description": "Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>."
},
"overwrite": {
"type": "boolean",
"description": "Replace existing generated files. Defaults to false."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU React Native :: env.preflight (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU React Native :: feature.map (mapper).
| Argument | Type | Description |
|---|---|---|
| requestedFeatures | array |
{
"type": "object",
"properties": {
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU React Native :: fix.suggest (remediation).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}MediaSFU React Native :: integration.plan (planner).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| backendMode | string | |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU React Native :: room.bootstrap (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU React Native :: room.flow.explain (flow-explainer).
| Argument | Type | Description |
|---|---|---|
| mode | string |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"create",
"join",
"both"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU React Native :: runtime.diagnose (diagnostic).
| Argument | Type | Description |
|---|---|---|
| errorText* | string | Sanitized error or log excerpt. |
{
"type": "object",
"required": [
"errorText"
],
"properties": {
"errorText": {
"type": "string",
"maxLength": 8000,
"description": "Sanitized error or log excerpt."
}
},
"additionalProperties": false
}MediaSFU React Native :: sdk.recommend (advisor).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU React Native :: security.proxy.rooms (security-guide).
| Argument | Type | Description |
|---|---|---|
| backendMode | string |
{
"type": "object",
"properties": {
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU React Native :: ui.mode.recommend (ui-advisor).
| Argument | Type | Description |
|---|---|---|
| ownershipLevel | string | |
| customizationLevel | string |
{
"type": "object",
"properties": {
"ownershipLevel": {
"enum": [
"managed",
"partial",
"full"
],
"type": "string"
},
"customizationLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU React Native :: ui.overrides.guide (ui-overrides).
| Argument | Type | Description |
|---|---|---|
| mode | string | SDK-supported UI ownership mode. |
| focus | string |
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"maxLength": 80,
"description": "SDK-supported UI ownership mode."
},
"focus": {
"enum": [
"branding",
"layout",
"cards",
"controls",
"headless-shell",
"native-bridge"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU ReactJS :: api.reference.search (reference-search).
| Argument | Type | Description |
|---|---|---|
| query* | string | Search terms for bundled SDK references. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search terms for bundled SDK references."
}
},
"additionalProperties": false
}MediaSFU ReactJS :: app.scaffold (scaffold).
| Argument | Type | Description |
|---|---|---|
| apply | boolean | Write generated files; omitted means dry-run. |
| outputDir | string | Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>. |
| overwrite | boolean | Replace existing generated files. Defaults to false. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"apply": {
"type": "boolean",
"description": "Write generated files; omitted means dry-run."
},
"outputDir": {
"type": "string",
"maxLength": 240,
"description": "Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>."
},
"overwrite": {
"type": "boolean",
"description": "Replace existing generated files. Defaults to false."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU ReactJS :: env.preflight (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU ReactJS :: feature.map (mapper).
| Argument | Type | Description |
|---|---|---|
| requestedFeatures | array |
{
"type": "object",
"properties": {
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU ReactJS :: fix.suggest (remediation).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}MediaSFU ReactJS :: integration.plan (planner).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| backendMode | string | |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU ReactJS :: room.bootstrap (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU ReactJS :: room.flow.explain (flow-explainer).
| Argument | Type | Description |
|---|---|---|
| mode | string |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"create",
"join",
"both"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU ReactJS :: runtime.diagnose (diagnostic).
| Argument | Type | Description |
|---|---|---|
| errorText* | string | Sanitized error or log excerpt. |
{
"type": "object",
"required": [
"errorText"
],
"properties": {
"errorText": {
"type": "string",
"maxLength": 8000,
"description": "Sanitized error or log excerpt."
}
},
"additionalProperties": false
}MediaSFU ReactJS :: sdk.recommend (advisor).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU ReactJS :: security.proxy.rooms (security-guide).
| Argument | Type | Description |
|---|---|---|
| backendMode | string |
{
"type": "object",
"properties": {
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU ReactJS :: ui.mode.recommend (ui-advisor).
| Argument | Type | Description |
|---|---|---|
| ownershipLevel | string | |
| customizationLevel | string |
{
"type": "object",
"properties": {
"ownershipLevel": {
"enum": [
"managed",
"partial",
"full"
],
"type": "string"
},
"customizationLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU ReactJS :: ui.overrides.guide (ui-overrides).
| Argument | Type | Description |
|---|---|---|
| mode | string | SDK-supported UI ownership mode. |
| focus | string |
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"maxLength": 80,
"description": "SDK-supported UI ownership mode."
},
"focus": {
"enum": [
"branding",
"layout",
"cards",
"controls",
"headless-shell",
"native-bridge"
],
"type": "string"
}
},
"additionalProperties": false
}mediasfu-shared :: api.reference.search (reference-search).
| Argument | Type | Description |
|---|---|---|
| query* | string | Search terms for bundled SDK references. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search terms for bundled SDK references."
}
},
"additionalProperties": false
}mediasfu-shared :: app.scaffold (scaffold).
| Argument | Type | Description |
|---|---|---|
| apply | boolean | Write generated files; omitted means dry-run. |
| outputDir | string | Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>. |
| overwrite | boolean | Replace existing generated files. Defaults to false. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"apply": {
"type": "boolean",
"description": "Write generated files; omitted means dry-run."
},
"outputDir": {
"type": "string",
"maxLength": 240,
"description": "Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>."
},
"overwrite": {
"type": "boolean",
"description": "Replace existing generated files. Defaults to false."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}mediasfu-shared :: backend.integration.guide (knowledge).
| Argument | Type | Description |
|---|---|---|
| query | string | Optional topic to locate in the guide. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Optional topic to locate in the guide."
}
},
"additionalProperties": false
}mediasfu-shared :: credential.broker.plan (credential-planner).
| Argument | Type | Description |
|---|---|---|
| clientType | string | browser, mobile, desktop, Unity, or server. |
| backendMode | string |
{
"type": "object",
"properties": {
"clientType": {
"type": "string",
"maxLength": 80,
"description": "browser, mobile, desktop, Unity, or server."
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}mediasfu-shared :: custom-recording.scene.plan (custom-recording-planner).
| Argument | Type | Description |
|---|---|---|
| clientPlatform | string | Browser, mobile, native, or game client. |
{
"type": "object",
"properties": {
"clientPlatform": {
"type": "string",
"maxLength": 80,
"description": "Browser, mobile, native, or game client."
}
},
"additionalProperties": false
}mediasfu-shared :: embedded.layout.plan (embedded-layout-planner).
| Argument | Type | Description |
|---|---|---|
| targetSdk | string | |
| environment | string |
{
"type": "object",
"properties": {
"targetSdk": {
"enum": [
"reactjs",
"angular",
"vue",
"react-native",
"react-native-expo",
"flutter",
"kotlin",
"android",
"swift",
"unity",
"shared"
],
"type": "string"
},
"environment": {
"enum": [
"browser",
"mobile",
"desktop",
"game"
],
"type": "string"
}
},
"additionalProperties": false
}mediasfu-shared :: env.preflight (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}mediasfu-shared :: external-media.integration.plan (knowledge).
| Argument | Type | Description |
|---|---|---|
| query | string | Optional topic to locate in the guide. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Optional topic to locate in the guide."
}
},
"additionalProperties": false
}mediasfu-shared :: feature.map (mapper).
| Argument | Type | Description |
|---|---|---|
| requestedFeatures | array |
{
"type": "object",
"properties": {
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}mediasfu-shared :: fix.suggest (remediation).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}mediasfu-shared :: frontend.architecture.plan (architecture-planner).
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| needsWidget | boolean | |
| needsTelephony | boolean | |
| ownershipLevel | string |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"auto",
"prebuilt",
"hybrid",
"headless"
],
"type": "string"
},
"needsWidget": {
"type": "boolean"
},
"needsTelephony": {
"type": "boolean"
},
"ownershipLevel": {
"enum": [
"managed",
"partial",
"full"
],
"type": "string"
}
},
"additionalProperties": false
}mediasfu-shared :: headless.integration.plan (headless-planner).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| targetSdk | string | |
| backendMode | string |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"targetSdk": {
"enum": [
"reactjs",
"angular",
"vue",
"react-native",
"react-native-expo",
"flutter",
"kotlin",
"swift",
"unity",
"shared"
],
"type": "string"
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}mediasfu-shared :: integration.plan (planner).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| backendMode | string | |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}mediasfu-shared :: lifecycle.cleanup.audit (lifecycle-audit).
| Argument | Type | Description |
|---|---|---|
| codeText | string | Sanitized integration code excerpt. Do not include credentials. |
{
"type": "object",
"properties": {
"codeText": {
"type": "string",
"maxLength": 16000,
"description": "Sanitized integration code excerpt. Do not include credentials."
}
},
"additionalProperties": false
}mediasfu-shared :: participant-control.integration.plan (knowledge).
| Argument | Type | Description |
|---|---|---|
| query | string | Optional topic to locate in the guide. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Optional topic to locate in the guide."
}
},
"additionalProperties": false
}mediasfu-shared :: product.pattern.plan (product-pattern-planner).
| Argument | Type | Description |
|---|---|---|
| pattern | string |
{
"type": "object",
"properties": {
"pattern": {
"enum": [
"familiar",
"auction",
"watch",
"agents",
"voip",
"spacestek"
],
"type": "string"
}
},
"additionalProperties": false
}mediasfu-shared :: room.authority.plan (room-authority-planner).
| Argument | Type | Description |
|---|---|---|
| operation | string | |
| backendMode | string |
{
"type": "object",
"properties": {
"operation": {
"enum": [
"create",
"join"
],
"type": "string"
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}mediasfu-shared :: room.bootstrap (guide).
| Argument | Type | Description |
|---|---|---|
| query | string | Optional topic to locate in the guide. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Optional topic to locate in the guide."
}
},
"additionalProperties": false
}mediasfu-shared :: room.flow.explain (flow-explainer).
| Argument | Type | Description |
|---|---|---|
| mode | string |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"create",
"join",
"both"
],
"type": "string"
}
},
"additionalProperties": false
}mediasfu-shared :: room.lifecycle.plan (room-lifecycle-planner).
| Argument | Type | Description |
|---|---|---|
| intent | string | |
| targetSdk | string |
{
"type": "object",
"properties": {
"intent": {
"enum": [
"compare",
"participant-leave",
"host-preserve",
"host-end",
"rejoin"
],
"type": "string"
},
"targetSdk": {
"enum": [
"reactjs",
"angular",
"vue",
"react-native",
"react-native-expo",
"flutter",
"kotlin",
"android",
"swift",
"unity",
"shared"
],
"type": "string"
}
},
"additionalProperties": false
}mediasfu-shared :: runtime.diagnose (diagnostic).
| Argument | Type | Description |
|---|---|---|
| errorText* | string | Sanitized error or log excerpt. |
{
"type": "object",
"required": [
"errorText"
],
"properties": {
"errorText": {
"type": "string",
"maxLength": 8000,
"description": "Sanitized error or log excerpt."
}
},
"additionalProperties": false
}mediasfu-shared :: runtime.readiness.diagnose (readiness-diagnostic).
| Argument | Type | Description |
|---|---|---|
| hasSocket | boolean | |
| validated | boolean | |
| hasRoomName | boolean | |
| failureMessage | string | Sanitized SDK failure text. |
| hasLocalSocket | boolean | |
| participantCount | integer |
{
"type": "object",
"properties": {
"hasSocket": {
"type": "boolean"
},
"validated": {
"type": "boolean"
},
"hasRoomName": {
"type": "boolean"
},
"failureMessage": {
"type": "string",
"maxLength": 2000,
"description": "Sanitized SDK failure text."
},
"hasLocalSocket": {
"type": "boolean"
},
"participantCount": {
"type": "integer",
"maximum": 100000,
"minimum": 0
}
},
"additionalProperties": false
}mediasfu-shared :: sdk.recommend (advisor).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}mediasfu-shared :: security.proxy.rooms (security-guide).
| Argument | Type | Description |
|---|---|---|
| backendMode | string |
{
"type": "object",
"properties": {
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}mediasfu-shared :: solution.capsule.plan (knowledge).
| Argument | Type | Description |
|---|---|---|
| query | string | Optional topic to locate in the guide. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Optional topic to locate in the guide."
}
},
"additionalProperties": false
}mediasfu-shared :: telephony.call-control.plan (telephony-planner).
| Argument | Type | Description |
|---|---|---|
| direction | string | |
| needsAiAgent | boolean |
{
"type": "object",
"properties": {
"direction": {
"enum": [
"incoming",
"outgoing",
"both"
],
"type": "string"
},
"needsAiAgent": {
"type": "boolean"
}
},
"additionalProperties": false
}mediasfu-shared :: ui.mode.recommend (ui-advisor).
| Argument | Type | Description |
|---|---|---|
| ownershipLevel | string | |
| customizationLevel | string |
{
"type": "object",
"properties": {
"ownershipLevel": {
"enum": [
"managed",
"partial",
"full"
],
"type": "string"
},
"customizationLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
}
},
"additionalProperties": false
}mediasfu-shared :: ui.overrides.guide (ui-overrides).
| Argument | Type | Description |
|---|---|---|
| mode | string | SDK-supported UI ownership mode. |
| focus | string |
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"maxLength": 80,
"description": "SDK-supported UI ownership mode."
},
"focus": {
"enum": [
"branding",
"layout",
"cards",
"controls",
"headless-shell",
"native-bridge"
],
"type": "string"
}
},
"additionalProperties": false
}mediasfu-shared :: widget.integration.plan (widget-planner).
| Argument | Type | Description |
|---|---|---|
| widgetType | string | Widget type, for example click-to-call or meeting. |
{
"type": "object",
"properties": {
"widgetType": {
"type": "string",
"maxLength": 80,
"description": "Widget type, for example click-to-call or meeting."
}
},
"additionalProperties": false
}MediaSFU Apple / Swift :: api.reference.search (reference-search). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
| Argument | Type | Description |
|---|---|---|
| query* | string | Search terms for bundled SDK references. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search terms for bundled SDK references."
}
},
"additionalProperties": false
}MediaSFU Apple / Swift :: app.scaffold (scaffold). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
| Argument | Type | Description |
|---|---|---|
| apply | boolean | Write generated files; omitted means dry-run. |
| outputDir | string | Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>. |
| overwrite | boolean | Replace existing generated files. Defaults to false. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"apply": {
"type": "boolean",
"description": "Write generated files; omitted means dry-run."
},
"outputDir": {
"type": "string",
"maxLength": 240,
"description": "Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>."
},
"overwrite": {
"type": "boolean",
"description": "Replace existing generated files. Defaults to false."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Apple / Swift :: env.preflight (command). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Apple / Swift :: feature.map (mapper). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
| Argument | Type | Description |
|---|---|---|
| requestedFeatures | array |
{
"type": "object",
"properties": {
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Apple / Swift :: fix.suggest (remediation). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}MediaSFU Apple / Swift :: integration.plan (planner). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| backendMode | string | |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Apple / Swift :: room.bootstrap (guide). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
| Argument | Type | Description |
|---|---|---|
| query | string | Optional topic to locate in the guide. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Optional topic to locate in the guide."
}
},
"additionalProperties": false
}MediaSFU Apple / Swift :: room.flow.explain (flow-explainer). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
| Argument | Type | Description |
|---|---|---|
| mode | string |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"create",
"join",
"both"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Apple / Swift :: runtime.diagnose (diagnostic). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
| Argument | Type | Description |
|---|---|---|
| errorText* | string | Sanitized error or log excerpt. |
{
"type": "object",
"required": [
"errorText"
],
"properties": {
"errorText": {
"type": "string",
"maxLength": 8000,
"description": "Sanitized error or log excerpt."
}
},
"additionalProperties": false
}MediaSFU Apple / Swift :: sdk.recommend (advisor). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Apple / Swift :: security.proxy.rooms (security-guide). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
| Argument | Type | Description |
|---|---|---|
| backendMode | string |
{
"type": "object",
"properties": {
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Apple / Swift :: ui.mode.recommend (ui-advisor). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
| Argument | Type | Description |
|---|---|---|
| ownershipLevel | string | |
| customizationLevel | string |
{
"type": "object",
"properties": {
"ownershipLevel": {
"enum": [
"managed",
"partial",
"full"
],
"type": "string"
},
"customizationLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Apple / Swift :: ui.overrides.guide (ui-overrides). aliases: apple, ios, ipados, macos, swift, swiftui, uikit
| Argument | Type | Description |
|---|---|---|
| mode | string | SDK-supported UI ownership mode. |
| focus | string |
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"maxLength": 80,
"description": "SDK-supported UI ownership mode."
},
"focus": {
"enum": [
"branding",
"layout",
"cards",
"controls",
"headless-shell",
"native-bridge"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Unity :: api.reference.search (reference-search). aliases: unity, unity-sdk, csharp-unity
| Argument | Type | Description |
|---|---|---|
| query* | string | Search terms for bundled SDK references. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search terms for bundled SDK references."
}
},
"additionalProperties": false
}MediaSFU Unity :: app.scaffold (scaffold). aliases: unity, unity-sdk, csharp-unity
| Argument | Type | Description |
|---|---|---|
| apply | boolean | Write generated files; omitted means dry-run. |
| outputDir | string | Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>. |
| overwrite | boolean | Replace existing generated files. Defaults to false. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"apply": {
"type": "boolean",
"description": "Write generated files; omitted means dry-run."
},
"outputDir": {
"type": "string",
"maxLength": 240,
"description": "Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>."
},
"overwrite": {
"type": "boolean",
"description": "Replace existing generated files. Defaults to false."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Unity :: env.preflight (command). aliases: unity, unity-sdk, csharp-unity
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Unity :: feature.map (mapper). aliases: unity, unity-sdk, csharp-unity
| Argument | Type | Description |
|---|---|---|
| requestedFeatures | array |
{
"type": "object",
"properties": {
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Unity :: fix.suggest (remediation). aliases: unity, unity-sdk, csharp-unity
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}MediaSFU Unity :: integration.plan (planner). aliases: unity, unity-sdk, csharp-unity
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| backendMode | string | |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Unity :: room.bootstrap (guide). aliases: unity, unity-sdk, csharp-unity
| Argument | Type | Description |
|---|---|---|
| query | string | Optional topic to locate in the guide. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Optional topic to locate in the guide."
}
},
"additionalProperties": false
}MediaSFU Unity :: room.flow.explain (flow-explainer). aliases: unity, unity-sdk, csharp-unity
| Argument | Type | Description |
|---|---|---|
| mode | string |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"create",
"join",
"both"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Unity :: runtime.diagnose (diagnostic). aliases: unity, unity-sdk, csharp-unity
| Argument | Type | Description |
|---|---|---|
| errorText* | string | Sanitized error or log excerpt. |
{
"type": "object",
"required": [
"errorText"
],
"properties": {
"errorText": {
"type": "string",
"maxLength": 8000,
"description": "Sanitized error or log excerpt."
}
},
"additionalProperties": false
}MediaSFU Unity :: sdk.recommend (advisor). aliases: unity, unity-sdk, csharp-unity
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Unity :: security.proxy.rooms (security-guide). aliases: unity, unity-sdk, csharp-unity
| Argument | Type | Description |
|---|---|---|
| backendMode | string |
{
"type": "object",
"properties": {
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Unity :: ui.mode.recommend (ui-advisor). aliases: unity, unity-sdk, csharp-unity
| Argument | Type | Description |
|---|---|---|
| ownershipLevel | string | |
| customizationLevel | string |
{
"type": "object",
"properties": {
"ownershipLevel": {
"enum": [
"managed",
"partial",
"full"
],
"type": "string"
},
"customizationLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Unity :: ui.overrides.guide (ui-overrides). aliases: unity, unity-sdk, csharp-unity
| Argument | Type | Description |
|---|---|---|
| mode | string | SDK-supported UI ownership mode. |
| focus | string |
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"maxLength": 80,
"description": "SDK-supported UI ownership mode."
},
"focus": {
"enum": [
"branding",
"layout",
"cards",
"controls",
"headless-shell",
"native-bridge"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Vue :: api.reference.search (reference-search).
| Argument | Type | Description |
|---|---|---|
| query* | string | Search terms for bundled SDK references. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search terms for bundled SDK references."
}
},
"additionalProperties": false
}MediaSFU Vue :: app.scaffold (scaffold).
| Argument | Type | Description |
|---|---|---|
| apply | boolean | Write generated files; omitted means dry-run. |
| outputDir | string | Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>. |
| overwrite | boolean | Replace existing generated files. Defaults to false. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"apply": {
"type": "boolean",
"description": "Write generated files; omitted means dry-run."
},
"outputDir": {
"type": "string",
"maxLength": 240,
"description": "Relative directory below projectRoot. Defaults to mediasfu-generated/<sdk>."
},
"overwrite": {
"type": "boolean",
"description": "Replace existing generated files. Defaults to false."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Vue :: env.preflight (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Vue :: feature.map (mapper).
| Argument | Type | Description |
|---|---|---|
| requestedFeatures | array |
{
"type": "object",
"properties": {
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Vue :: fix.suggest (remediation).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}MediaSFU Vue :: integration.plan (planner).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| backendMode | string | |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Vue :: room.bootstrap (command).
| Argument | Type | Description |
|---|---|---|
| execute | boolean | Execute the trusted manifest command; omitted means dry-run. |
| projectRoot | string | Absolute path to the consumer project. Defaults to the MCP process working directory. |
{
"type": "object",
"properties": {
"execute": {
"type": "boolean",
"description": "Execute the trusted manifest command; omitted means dry-run."
},
"projectRoot": {
"type": "string",
"maxLength": 1024,
"description": "Absolute path to the consumer project. Defaults to the MCP process working directory."
}
},
"additionalProperties": false
}MediaSFU Vue :: room.flow.explain (flow-explainer).
| Argument | Type | Description |
|---|---|---|
| mode | string |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"create",
"join",
"both"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Vue :: runtime.diagnose (diagnostic).
| Argument | Type | Description |
|---|---|---|
| errorText* | string | Sanitized error or log excerpt. |
{
"type": "object",
"required": [
"errorText"
],
"properties": {
"errorText": {
"type": "string",
"maxLength": 8000,
"description": "Sanitized error or log excerpt."
}
},
"additionalProperties": false
}MediaSFU Vue :: sdk.recommend (advisor).
| Argument | Type | Description |
|---|---|---|
| appType | string | Application type. |
| requestedFeatures | array |
{
"type": "object",
"properties": {
"appType": {
"type": "string",
"maxLength": 80,
"description": "Application type."
},
"requestedFeatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"description": "Required feature."
},
"maxItems": 32,
"uniqueItems": true
}
},
"additionalProperties": false
}MediaSFU Vue :: security.proxy.rooms (security-guide).
| Argument | Type | Description |
|---|---|---|
| backendMode | string |
{
"type": "object",
"properties": {
"backendMode": {
"enum": [
"cloud",
"self-hosted",
"local"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Vue :: ui.mode.recommend (ui-advisor).
| Argument | Type | Description |
|---|---|---|
| ownershipLevel | string | |
| customizationLevel | string |
{
"type": "object",
"properties": {
"ownershipLevel": {
"enum": [
"managed",
"partial",
"full"
],
"type": "string"
},
"customizationLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
}
},
"additionalProperties": false
}MediaSFU Vue :: ui.overrides.guide (ui-overrides).
| Argument | Type | Description |
|---|---|---|
| mode | string | SDK-supported UI ownership mode. |
| focus | string |
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"maxLength": 80,
"description": "SDK-supported UI ownership mode."
},
"focus": {
"enum": [
"branding",
"layout",
"cards",
"controls",
"headless-shell",
"native-bridge"
],
"type": "string"
}
},
"additionalProperties": false
}