{"apiVersion":"v1","directorySlug":"rstream-mcp-8a38309db9","title":"rstream","description":"Publish services to the internet or reach them privately through outbound tunnels with identity, access policy, and connection logs managed at the edge.","pageUrl":"https://www.mcpbundles.com/skills/rstream-mcp-8a38309db9","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://rstream.io/api/mcp","hostedMcpUrl":null,"toolCount":46,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"io.rstream/rstream-mcp-8a38309db9","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"rstream_discovery","description":"Return discovery URLs for the rstream API catalog, OpenAPI description, and OAuth metadata.","inputSchema":{"type":"object","required":[],"properties":{},"additionalProperties":false},"title":"rstream discovery","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_discovery","displayName":"rstream discovery"},{"name":"rstream_openapi","description":"Return the generated OpenAPI 3.1 description for the rstream automation API.","inputSchema":{"type":"object","required":[],"properties":{},"additionalProperties":false},"title":"rstream OpenAPI","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_openapi","displayName":"rstream OpenAPI"},{"name":"rstream_whoami","description":"Return the authenticated rstream principal attached to the bearer token.","inputSchema":{"type":"object","required":[],"properties":{},"additionalProperties":false},"title":"rstream identity","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_whoami","displayName":"rstream identity"},{"name":"rstream_workspace_list","description":"List workspaces accessible to the authenticated rstream principal.","inputSchema":{"type":"object","required":[],"properties":{"type":{"type":"string"},"membershipStatus":{"type":"string"}},"additionalProperties":false},"title":"List Workspaces","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_workspace_list","displayName":"List Workspaces"},{"name":"rstream_project_list","description":"List tunnel projects accessible to the authenticated rstream principal.","inputSchema":{"type":"object","required":[],"properties":{"q":{"type":"string"},"page":{"type":"number"},"sort":{"type":"string"},"order":{"type":"string"},"page_size":{"type":"number"},"workspace_id":{"type":"string"}},"additionalProperties":false},"title":"List Tunnel Projects","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_list","displayName":"List Tunnel Projects"},{"name":"rstream_project_creation_options","description":"Return tunnel project creation options and explicit billing actions for a workspace.","inputSchema":{"type":"object","required":["workspace_id"],"properties":{"workspace_id":{"type":"string"}},"additionalProperties":false},"title":"Project Creation Options","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_creation_options","displayName":"Project Creation Options"},{"name":"rstream_project_create","description":"Create a tunnel project, or start Stripe checkout only when start_checkout is true after explicit user approval.","inputSchema":{"type":"object","required":["workspace_id","name","plan","creation_fingerprint"],"properties":{"name":{"type":"string"},"plan":{"type":"string"},"region":{"type":"string"},"routing":{"type":"string"},"provider":{"type":"string"},"workspace_id":{"type":"string"},"start_checkout":{"type":"boolean"},"idempotency_key":{"type":"string"},"creation_fingerprint":{"type":"string"}},"additionalProperties":false},"title":"Create Tunnel Project","logicalName":"rstream_project_create","displayName":"Create Tunnel Project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_project_update","description":"Update a tunnel project's display name.","inputSchema":{"type":"object","required":["project_id","name"],"properties":{"name":{"type":"string"},"project_id":{"type":"string"}},"additionalProperties":false},"title":"Update Tunnel Project","logicalName":"rstream_project_update","displayName":"Update Tunnel Project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_project_delete","description":"Delete a tunnel project after explicit user approval. Use this only for the exact project the user asked to remove.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}},"additionalProperties":false},"title":"Delete Tunnel Project","logicalName":"rstream_project_delete","displayName":"Delete Tunnel Project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_project_logs","description":"List tunnel request and connection logs for a tunnel project.","inputSchema":{"type":"object","required":["project_id"],"properties":{"end":{"type":"string"},"page":{"type":"number"},"order":{"type":"string"},"start":{"type":"string"},"timeline":{"type":"string"},"page_size":{"type":"number"},"event_type":{"type":"string"},"project_id":{"type":"string"},"after_event_id":{"type":"string"}},"additionalProperties":false},"title":"List Project Logs","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_logs","displayName":"List Project Logs"},{"name":"rstream_project_events_list","description":"List canonical lifecycle events for a tunnel project. This is separate from request and connection logs.","inputSchema":{"type":"object","required":["project_id"],"properties":{"end":{"type":"string"},"page":{"type":"number"},"order":{"type":"string"},"start":{"type":"string"},"timeline":{"type":"string"},"page_size":{"type":"number"},"event_type":{"type":"string"},"project_id":{"type":"string"},"after_event_id":{"type":"string"}},"additionalProperties":false},"title":"List Project Events","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_events_list","displayName":"List Project Events"},{"name":"rstream_project_webhooks_list","description":"List webhook destinations configured on a tunnel project.","inputSchema":{"type":"object","required":["project_id"],"properties":{"q":{"type":"string"},"page":{"type":"number"},"sort":{"type":"string"},"order":{"type":"string"},"status":{"type":"string"},"page_size":{"type":"number"},"project_id":{"type":"string"},"destination_type":{"type":"string"}},"additionalProperties":false},"title":"List Project Webhooks","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_webhooks_list","displayName":"List Project Webhooks"},{"name":"rstream_project_webhook_deliveries_list","description":"List delivery records for a webhook destination, including status and delivery metadata.","inputSchema":{"type":"object","required":["project_id","webhook_id"],"properties":{"end":{"type":"string"},"page":{"type":"number"},"order":{"type":"string"},"start":{"type":"string"},"status":{"type":"string"},"page_size":{"type":"number"},"event_type":{"type":"string"},"project_id":{"type":"string"},"webhook_id":{"type":"string"}},"additionalProperties":false},"title":"List Webhook Deliveries","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_webhook_deliveries_list","displayName":"List Webhook Deliveries"},{"name":"rstream_project_webhook_delivery_get","description":"Get one webhook delivery with attempts, request body, response metadata, and errors.","inputSchema":{"type":"object","required":["project_id","webhook_id","delivery_id"],"properties":{"project_id":{"type":"string"},"webhook_id":{"type":"string"},"delivery_id":{"type":"string"}},"additionalProperties":false},"title":"Get Webhook Delivery","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_webhook_delivery_get","displayName":"Get Webhook Delivery"},{"name":"rstream_project_usage","description":"Return current-period tunnel and TURN bandwidth usage for a tunnel project.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}},"additionalProperties":false},"title":"Get Project Usage","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_usage","displayName":"Get Project Usage"},{"name":"rstream_project_plan_get","description":"Return a tunnel project's current plan, feature list, and quota metadata before using plan-gated features.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}},"additionalProperties":false},"title":"Get Project Plan","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_plan_get","displayName":"Get Project Plan"},{"name":"rstream_project_turn_usage","description":"Return TURN relay usage breakdowns for the last 30 days.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}},"additionalProperties":false},"title":"Get Project TURN Usage","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_turn_usage","displayName":"Get Project TURN Usage"},{"name":"rstream_project_turn_credentials_create","description":"Create short-lived TURN credentials for a tunnel project after explicit user approval. The response contains TURN secrets; do not log or paste it unless the user explicitly needs the credential material.","inputSchema":{"type":"object","required":[],"properties":{"project_id":{"type":"string"},"ttl_seconds":{"type":"number"},"project_endpoint":{"type":"string"}},"additionalProperties":false},"title":"Create TURN Credentials","logicalName":"rstream_project_turn_credentials_create","displayName":"Create TURN Credentials","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_project_domains_list","description":"List custom domain claims configured on a tunnel project.","inputSchema":{"type":"object","required":["project_id"],"properties":{"q":{"type":"string"},"page":{"type":"number"},"sort":{"type":"string"},"order":{"type":"string"},"page_size":{"type":"number"},"project_id":{"type":"string"}},"additionalProperties":false},"title":"List Project Domains","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_domains_list","displayName":"List Project Domains"},{"name":"rstream_project_domain_create","description":"Register a hostname or wildcard custom domain on a tunnel project after explicit user approval.","inputSchema":{"type":"object","required":["project_id","hostname"],"properties":{"kind":{"type":"string"},"hostname":{"type":"string"},"project_id":{"type":"string"},"certificate_validation":{"type":"string"}},"additionalProperties":false},"title":"Create Project Domain","logicalName":"rstream_project_domain_create","displayName":"Create Project Domain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_project_domain_get","description":"Return verification and DNS details for a project domain.","inputSchema":{"type":"object","required":["project_id"],"properties":{"hostname":{"type":"string"},"domain_id":{"type":"string"},"project_id":{"type":"string"}},"additionalProperties":false},"title":"Get Project Domain","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_domain_get","displayName":"Get Project Domain"},{"name":"rstream_project_domain_delete","description":"Remove a custom domain from a tunnel project after explicit user approval.","inputSchema":{"type":"object","required":["project_id"],"properties":{"hostname":{"type":"string"},"domain_id":{"type":"string"},"project_id":{"type":"string"}},"additionalProperties":false},"title":"Delete Project Domain","logicalName":"rstream_project_domain_delete","displayName":"Delete Project Domain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_project_domain_verify","description":"Re-check ownership and DNS configuration for a project domain.","inputSchema":{"type":"object","required":["project_id"],"properties":{"hostname":{"type":"string"},"domain_id":{"type":"string"},"project_id":{"type":"string"}},"additionalProperties":false},"title":"Verify Project Domain","logicalName":"rstream_project_domain_verify","displayName":"Verify Project Domain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_project_domain_connect","description":"Return a Domain Connect apply URL for a project domain when the DNS provider supports it.","inputSchema":{"type":"object","required":["project_id"],"properties":{"hostname":{"type":"string"},"domain_id":{"type":"string"},"project_id":{"type":"string"}},"additionalProperties":false},"title":"Get Domain Connect URL","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_domain_connect","displayName":"Get Domain Connect URL"},{"name":"rstream_project_settings_get","description":"Return access and transport settings for a tunnel project.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}},"additionalProperties":false},"title":"Get Project Settings","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_project_settings_get","displayName":"Get Project Settings"},{"name":"rstream_project_settings_patch","description":"Patch access and transport settings for a tunnel project after explicit user approval.","inputSchema":{"type":"object","required":["project_id","settings"],"properties":{"settings":{"type":"object"},"project_id":{"type":"string"}},"additionalProperties":false},"title":"Patch Project Settings","logicalName":"rstream_project_settings_patch","displayName":"Patch Project Settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_project_settings_reset","description":"Reset access and transport settings for a tunnel project after explicit user approval.","inputSchema":{"type":"object","required":["project_id"],"properties":{"project_id":{"type":"string"}},"additionalProperties":false},"title":"Reset Project Settings","logicalName":"rstream_project_settings_reset","displayName":"Reset Project Settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_webtty_servers_list","description":"List registered WebTTY servers and online lightweight WebTTY tunnels for a tunnel project. Hosted MCP can inventory WebTTY but uses the local CLI MCP server for full E2E operation.","inputSchema":{"type":"object","required":["project_id"],"properties":{"q":{"type":"string"},"name":{"type":"string"},"page":{"type":"number"},"type":{"type":"string"},"filter":{"type":"string"},"status":{"type":"string"},"page_size":{"type":"number"},"project_id":{"type":"string"}},"additionalProperties":false},"title":"List WebTTY Servers","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_webtty_servers_list","displayName":"List WebTTY Servers"},{"name":"rstream_webtty_server_get","description":"Return one registered WebTTY server or online lightweight WebTTY tunnel resolved within a tunnel project.","inputSchema":{"type":"object","required":["project_id"],"properties":{"name":{"type":"string"},"type":{"type":"string"},"server_id":{"type":"string"},"tunnel_id":{"type":"string"},"project_id":{"type":"string"}},"additionalProperties":false},"title":"Get WebTTY Server","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_webtty_server_get","displayName":"Get WebTTY Server"},{"name":"rstream_webtty_exec","description":"Execute one bounded non-interactive command on a WebTTY target. Target it by url (rstrm://<target> from rstream_webtty_servers_list) — or by name, server_id, or tunnel_id. `command` is an execve-style argv array: the executable followed by its arguments, e.g. [\"uname\",\"-sm\"]; for a shell pipeline use [\"sh\",\"-c\",\"...\"]. Hosted MCP refuses E2E targets; use rstream mcp serve on a trusted local device for E2E WebTTY.","inputSchema":{"type":"object","required":["project_id","command"],"properties":{"env":{"type":"array","items":{"type":"string"}},"url":{"type":"string"},"name":{"type":"string"},"command":{"type":"array","items":{"type":"string"}},"workdir":{"type":"string"},"server_id":{"type":"string"},"tunnel_id":{"type":"string"},"project_id":{"type":"string"}},"additionalProperties":false},"title":"Execute WebTTY Command","logicalName":"rstream_webtty_exec","displayName":"Execute WebTTY Command","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_webtty_sessions_list","description":"List managed WebTTY session metadata for a tunnel project.","inputSchema":{"type":"object","required":["project_id"],"properties":{"status":{"type":"string"},"page_size":{"type":"number"},"server_id":{"type":"string"},"tunnel_id":{"type":"string"},"project_id":{"type":"string"},"created_after":{"type":"string"},"created_before":{"type":"string"}},"additionalProperties":false},"title":"List WebTTY Sessions","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_webtty_sessions_list","displayName":"List WebTTY Sessions"},{"name":"rstream_webtty_session_get","description":"Return one managed WebTTY session metadata record.","inputSchema":{"type":"object","required":["project_id","session_id"],"properties":{"project_id":{"type":"string"},"session_id":{"type":"string"}},"additionalProperties":false},"title":"Get WebTTY Session","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_webtty_session_get","displayName":"Get WebTTY Session"},{"name":"rstream_webtty_session_events","description":"Return bounded recording events for a non-E2E managed WebTTY session. Hosted MCP refuses E2E recordings and never exposes E2E decrypt material; use rstream mcp serve on a trusted device for those recordings.","inputSchema":{"type":"object","required":["project_id","session_id"],"properties":{"limit":{"type":"number"},"from_seq":{"type":"string"},"project_id":{"type":"string"},"session_id":{"type":"string"}},"additionalProperties":false},"title":"List WebTTY Session Events","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_webtty_session_events","displayName":"List WebTTY Session Events"},{"name":"rstream_webtty_session_export","description":"Export a non-E2E WebTTY session as text or raw events. Hosted MCP refuses E2E exports; use rstream mcp serve on a trusted local device.","inputSchema":{"type":"object","required":["project_id","session_id"],"properties":{"limit":{"type":"number"},"format":{"type":"string"},"project_id":{"type":"string"},"session_id":{"type":"string"}},"additionalProperties":false},"title":"Export WebTTY Session","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_webtty_session_export","displayName":"Export WebTTY Session"},{"name":"rstream_webtty_session_participants","description":"List participants attached to a managed WebTTY session.","inputSchema":{"type":"object","required":["project_id","session_id"],"properties":{"project_id":{"type":"string"},"session_id":{"type":"string"}},"additionalProperties":false},"title":"List WebTTY Participants","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_webtty_session_participants","displayName":"List WebTTY Participants"},{"name":"rstream_webtty_control_requests_list","description":"List control transfer requests for a managed WebTTY session.","inputSchema":{"type":"object","required":["project_id","session_id"],"properties":{"limit":{"type":"number"},"status":{"type":"string"},"project_id":{"type":"string"},"session_id":{"type":"string"},"requester_user_id":{"type":"string"}},"additionalProperties":false},"title":"List WebTTY Control Requests","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_webtty_control_requests_list","displayName":"List WebTTY Control Requests"},{"name":"rstream_webtty_control_request_create","description":"Create a control request for an existing WebTTY participant. This does not grant control by itself.","inputSchema":{"type":"object","required":["project_id","session_id","participant_id"],"properties":{"reason":{"type":"string"},"metadata":{"type":"object"},"expires_at":{"type":"string"},"project_id":{"type":"string"},"session_id":{"type":"string"},"participant_id":{"type":"string"}},"additionalProperties":false},"title":"Create WebTTY Control Request","logicalName":"rstream_webtty_control_request_create","displayName":"Create WebTTY Control Request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_webtty_control_request_resolve","description":"Grant, refuse, revoke, or expire a pending WebTTY control request according to the existing authorization model.","inputSchema":{"type":"object","required":["project_id","session_id","request_id","action"],"properties":{"action":{"type":"string"},"reason":{"type":"string"},"project_id":{"type":"string"},"request_id":{"type":"string"},"session_id":{"type":"string"},"approver_participant_id":{"type":"string"}},"additionalProperties":false},"title":"Resolve WebTTY Control Request","logicalName":"rstream_webtty_control_request_resolve","displayName":"Resolve WebTTY Control Request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_webtty_server_create","description":"Create a registered WebTTY server record and return the enrollment and run commands. This does not start a remote server.","inputSchema":{"type":"object","required":["project_id","name"],"properties":{"name":{"type":"string"},"labels":{"type":"object"},"project_id":{"type":"string"},"access_policy":{"type":"string"},"recording_policy":{"type":"string"},"encryption_policy":{"type":"string"}},"additionalProperties":false},"title":"Create Registered WebTTY Server","logicalName":"rstream_webtty_server_create","displayName":"Create Registered WebTTY Server","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_webtty_server_update","description":"Update a registered WebTTY server record.","inputSchema":{"type":"object","required":["project_id","server_id"],"properties":{"name":{"type":"string"},"labels":{"type":"object"},"status":{"type":"string"},"server_id":{"type":"string"},"project_id":{"type":"string"},"access_policy":{"type":"string"},"recording_policy":{"type":"string"},"encryption_policy":{"type":"string"}},"additionalProperties":false},"title":"Update Registered WebTTY Server","logicalName":"rstream_webtty_server_update","displayName":"Update Registered WebTTY Server","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_webtty_server_delete","description":"Delete a registered WebTTY server record after explicit user approval.","inputSchema":{"type":"object","required":["project_id","server_id"],"properties":{"server_id":{"type":"string"},"project_id":{"type":"string"}},"additionalProperties":false},"title":"Delete Registered WebTTY Server","logicalName":"rstream_webtty_server_delete","displayName":"Delete Registered WebTTY Server","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_webtty_server_enrollment_get","description":"Return enrollment and run commands for a registered WebTTY server record.","inputSchema":{"type":"object","required":["project_id","server_id"],"properties":{"server_id":{"type":"string"},"project_id":{"type":"string"}},"additionalProperties":false},"title":"Get WebTTY Enrollment","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_webtty_server_enrollment_get","displayName":"Get WebTTY Enrollment"},{"name":"rstream_token_create","description":"Mint a short-lived delegated rstream auth token for immediate browser, URL, or runtime handoff. Credential material is omitted unless return_credential_material is true. Set that flag only when the user explicitly asks to see or copy the token; otherwise leave it false and report only purpose, scope, and lifetime. Do not use this token to configure a Codex workstation, create a local rstream context, or connect managed local tunnels and WebTTY; the local CLI MCP server uses rstream_runtime_prepa","inputSchema":{"type":"object","required":["permissions"],"properties":{"resources":{"type":"object"},"permissions":{"type":"array","items":{"type":"string"}},"ttl_seconds":{"type":"number","maximum":3600,"minimum":1},"resources_json":{"type":"string"},"return_credential_material":{"type":"boolean"}},"additionalProperties":false},"title":"Create short-lived token","logicalName":"rstream_token_create","displayName":"Create short-lived token","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rstream_workspace_members_list","description":"List users and invited users with access to a workspace and their roles.","inputSchema":{"type":"object","required":["workspace_id"],"properties":{"q":{"type":"string"},"page":{"type":"number"},"sort":{"type":"string"},"order":{"type":"string"},"page_size":{"type":"number"},"workspace_id":{"type":"string"}},"additionalProperties":false},"title":"List Workspace Members","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_workspace_members_list","displayName":"List Workspace Members"},{"name":"rstream_tunnels_projects_list","description":"List tunnel projects accessible to the authenticated rstream principal.","inputSchema":{"type":"object","required":[],"properties":{"q":{"type":"string"},"page":{"type":"number"},"sort":{"type":"string"},"order":{"type":"string"},"pageSize":{"type":"number"}},"additionalProperties":false},"title":"List Tunnel Projects","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_tunnels_projects_list","displayName":"List Tunnel Projects"},{"name":"rstream_tunnels_project_resolve","description":"Resolve a tunnel project by its public endpoint.","inputSchema":{"type":"object","required":["projectEndpoint"],"properties":{"projectEndpoint":{"type":"string"}},"additionalProperties":false},"title":"Resolve Tunnel Project","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rstream_tunnels_project_resolve","displayName":"Resolve Tunnel Project"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=rstream&config=eyJ1cmwiOiAiaHR0cHM6Ly9yc3RyZWFtLmlvL2FwaS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22rstream%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Frstream.io%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22rstream%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Frstream.io%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=rstream&connectorUrl=https%3A%2F%2Frstream.io%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"rstream\" --url \"https://rstream.io/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/rstream-mcp-8a38309db9","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/rstream-mcp-8a38309db9/tools/{tool}","mcpServerUrl":"https://rstream.io/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/rstream-mcp-8a38309db9?live=1"}