{"apiVersion":"v1","directorySlug":"sipflow-mcp-313a2f3bad","title":"SIP Flow - Render and debug SIP traces in your browser","description":"Free, client-side SIP analyzer. Drop a PCAP, PCAPNG, sngrep log, tshark or tcpdump export to render the call flow ladder, surface RFC issues, play back RTP audio, decode T.38 / T.30 faxes to TIFF, and (opt-in) ask a SIP-specialist AI to explain what went wrong. A Wireshark SIP viewer that runs in your browser. Plus an MCP server for Cursor, VS Code, Claude, and Codex.","pageUrl":"https://www.mcpbundles.com/skills/sipflow-mcp-313a2f3bad","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.sipflow.dev/mcp","hostedMcpUrl":null,"toolCount":22,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"dev.sipflow/sipflow-mcp-313a2f3bad","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_sip_docs","description":"[cost: rag (one embed + one vector search) | read-only, network: outbound to embed model only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","default":5,"maximum":15,"minimum":1},"query":{"type":"string","maxLength":2000,"minLength":1},"vendor":{"enum":["asterisk","freeswitch","kamailio","opensips","freepbx","yate","cisco-cube","ribbon","oracle-acme","audiocodes","cisco-cucm","avaya","mitel","metaswitch","3cx","nec","twilio","telnyx","bandwidth","bandwidth-bxf","vonage","plivo","signalwire","aws-chime","didww","voxbone","genband","cisco-bts","teams","zoom-phone","ringcentral","webex-calling","eight-by-eight","polycom","yealink","cisco-phone","grandstream","snom","linphone","microsip","bria","zoiper","jssip","sip-js","stir-shaken"],"type":"string"},"sourceType":{"anyOf":[{"enum":["rfc","pbx","sbc","cpaas","uc-cloud","endpoint","stir-shaken","transport","regulatory","observability"],"type":"string"},{"type":"array","items":{"enum":["rfc","pbx","sbc","cpaas","uc-cloud","endpoint","stir-shaken","transport","regulatory","observability"],"type":"string"}}]}},"additionalProperties":false},"title":"Search SIP / VoIP documentation (RAG)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_sip_docs","displayName":"Search SIP / VoIP documentation (RAG)"},{"name":"lookup_response_code","description":"[cost: free (pure CPU, no network) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["code"],"properties":{"code":{"type":"integer","maximum":699,"minimum":100}},"additionalProperties":false},"title":"Look up a SIP response code (instant, RFC-cited)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lookup_response_code","displayName":"Look up a SIP response code (instant, RFC-cited)"},{"name":"lookup_sip_header","description":"[cost: free (pure CPU, no network) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Look up a SIP header (RFC-cited)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lookup_sip_header","displayName":"Look up a SIP header (RFC-cited)"},{"name":"detect_sip_stack","description":"[cost: free (pure CPU, no network) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"kind":{"enum":["auto","trace","config"],"type":"string","default":"auto"},"text":{"type":"string","maxLength":2000000,"minLength":1},"filenameHint":{"type":"string","maxLength":200}},"additionalProperties":false},"title":"Detect SIP stack / vendor from a trace OR a config","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"detect_sip_stack","displayName":"Detect SIP stack / vendor from a trace OR a config"},{"name":"detect_sip_vendor_from_config","description":"[cost: free (pure CPU, no network) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","maxLength":2000000,"minLength":1},"filenameHint":{"type":"string","maxLength":200}},"additionalProperties":false},"title":"Detect SIP vendor from a config file","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"detect_sip_vendor_from_config","displayName":"Detect SIP vendor from a config file"},{"name":"minimize_sip_trace","description":"[cost: free (pure CPU, no network) | read-only, no persistence]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","maxLength":2000000,"minLength":1},"maxBytes":{"type":"integer","default":200000,"maximum":2000000,"minimum":1024}},"additionalProperties":false},"title":"Minimize a SIP trace","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"minimize_sip_trace","displayName":"Minimize a SIP trace"},{"name":"render_sip_ladder","description":"[cost: free (pure CPU, no network) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","maxLength":2000000,"minLength":1},"callId":{"type":"string"},"aliases":{"type":"object","additionalProperties":{"type":"string"}},"compact":{"type":"boolean","default":false},"groupByIp":{"type":"boolean","default":true},"maxMessages":{"type":"integer","default":60,"maximum":200,"minimum":1},"includeTiming":{"type":"boolean","default":false},"groupRetransmits":{"type":"boolean","default":true},"splitOnNewBranch":{"type":"boolean","default":false},"highlightFailures":{"type":"boolean","default":true},"correlationHeaders":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"Render a SIP trace as a Mermaid call-flow ladder","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"render_sip_ladder","displayName":"Render a SIP trace as a Mermaid call-flow ladder"},{"name":"sip_ladder_example","description":"[cost: free (pure CPU, no network) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["scenario"],"properties":{"verbose":{"type":"boolean","default":false},"scenario":{"enum":["basic-call","auth-challenge","cancel-before-answer","early-media","hold-resume","refer-blind","proxy-with-record-route","shaken-attested-invite","bye-glare","redirect-302"],"type":"string"},"actorNames":{"type":"object","properties":{"uac":{"type":"string"},"uas":{"type":"string"},"proxy":{"type":"string"}},"additionalProperties":false},"includeExplanation":{"type":"boolean","default":true}},"additionalProperties":false},"title":"Canonical SIP scenario as a Mermaid ladder","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"sip_ladder_example","displayName":"Canonical SIP scenario as a Mermaid ladder"},{"name":"lint_sip_request","description":"[cost: free (pure CPU, no network) | read-only, no persistence]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","maxLength":64000,"minLength":1}},"additionalProperties":false},"title":"Lint a raw SIP request for RFC compliance","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lint_sip_request","displayName":"Lint a raw SIP request for RFC compliance"},{"name":"parse_sip_message","description":"[cost: free (pure CPU, no network) | read-only, no persistence]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","maxLength":64000,"minLength":1}},"additionalProperties":false},"title":"Structurally parse a single SIP message","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"parse_sip_message","displayName":"Structurally parse a single SIP message"},{"name":"diff_sip_messages","description":"[cost: free (pure CPU, no network) | read-only, no persistence]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["before","after"],"properties":{"after":{"type":"string","maxLength":64000,"minLength":1},"before":{"type":"string","maxLength":64000,"minLength":1},"labelAfter":{"type":"string","default":"after","maxLength":80},"labelBefore":{"type":"string","default":"before","maxLength":80}},"additionalProperties":false},"title":"Structurally diff two SIP messages","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"diff_sip_messages","displayName":"Structurally diff two SIP messages"},{"name":"review_sip_config","description":"[cost: free (pure CPU, no network) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","maxLength":2000000,"minLength":1},"vendorHint":{"enum":["asterisk","freeswitch","kamailio","opensips","freepbx","yate","cisco-cube","ribbon","oracle-acme","audiocodes","cisco-cucm","avaya","mitel","metaswitch","3cx","nec","twilio","telnyx","bandwidth","bandwidth-bxf","vonage","plivo","signalwire","aws-chime","didww","voxbone","genband","cisco-bts","teams","zoom-phone","ringcentral","webex-calling","eight-by-eight","polycom","yealink","cisco-phone","grandstream","snom","linphone","microsip","bria","zoiper","jssip","sip-js","stir-shaken"],"type":"string"},"filenameHint":{"type":"string","maxLength":200}},"additionalProperties":false},"title":"Ground-truth review of a SIP/VoIP config or repo file","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"review_sip_config","displayName":"Ground-truth review of a SIP/VoIP config or repo file"},{"name":"webrtc_sip_checklist","description":"[cost: free (pure CPU, no network) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"vendor":{"enum":["asterisk","freeswitch","kamailio","opensips","freepbx","yate","cisco-cube","ribbon","oracle-acme","audiocodes","cisco-cucm","avaya","mitel","metaswitch","3cx","nec","twilio","telnyx","bandwidth","bandwidth-bxf","vonage","plivo","signalwire","aws-chime","didww","voxbone","genband","cisco-bts","teams","zoom-phone","ringcentral","webex-calling","eight-by-eight","polycom","yealink","cisco-phone","grandstream","snom","linphone","microsip","bria","zoiper","jssip","sip-js","stir-shaken"],"type":"string"},"configText":{"type":"string","maxLength":2000000},"filenameHint":{"type":"string","maxLength":200}},"additionalProperties":false},"title":"WebRTC ↔ SIP interop checklist (config-aware)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"webrtc_sip_checklist","displayName":"WebRTC ↔ SIP interop checklist (config-aware)"},{"name":"parse_sdp","description":"[cost: free (pure CPU, no network) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sdp"],"properties":{"sdp":{"type":"string","maxLength":65536,"minLength":1}},"additionalProperties":false},"title":"Parse an SDP body (RFC 8866)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"parse_sdp","displayName":"Parse an SDP body (RFC 8866)"},{"name":"compare_sdp_offer_answer","description":"[cost: free (pure CPU, no network) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["offer","answer"],"properties":{"offer":{"type":"string","maxLength":65536,"minLength":1},"answer":{"type":"string","maxLength":65536,"minLength":1}},"additionalProperties":false},"title":"Compare an SDP offer/answer pair (RFC 3264)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"compare_sdp_offer_answer","displayName":"Compare an SDP offer/answer pair (RFC 3264)"},{"name":"validate_stir_shaken_identity","description":"[cost: external_io (HTTPS fetch of the x5u cert) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["headerB64","payloadB64","signatureB64"],"properties":{"rcdi":{"type":"object","additionalProperties":{"type":"string"}},"iconUrl":{"type":"string","format":"uri"},"infoUrl":{"type":"string","format":"uri"},"headerB64":{"type":"string","minLength":1},"payloadB64":{"type":"string","minLength":1},"signatureB64":{"type":"string","minLength":1},"strictRfc9795":{"type":"boolean"},"expectedIconHash":{"type":"string"}},"additionalProperties":false},"title":"Validate STIR/SHAKEN Identity JWT","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"validate_stir_shaken_identity","displayName":"Validate STIR/SHAKEN Identity JWT"},{"name":"stir_attestation_explainer","description":"[cost: free (pure CPU, no network) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"code":{"type":"integer","maximum":699,"minimum":100},"attestation":{"enum":["A","B","C"],"type":"string"}},"additionalProperties":false},"title":"Explain STIR/SHAKEN attestation levels and codes","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"stir_attestation_explainer","displayName":"Explain STIR/SHAKEN attestation levels and codes"},{"name":"validate_e164_number","description":"[cost: free (pure CPU, no network) | read-only]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["number"],"properties":{"number":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Validate / classify a phone number (E.164 + NANP)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"validate_e164_number","displayName":"Validate / classify a phone number (E.164 + NANP)"},{"name":"troubleshoot_response_code","description":"[cost: rag (one embed + one vector search) | read-only, network: outbound to embed model only | rate-limited per IP]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["code"],"properties":{"code":{"type":"integer","maximum":699,"minimum":100},"context":{"type":"string","maxLength":8000},"vendorHint":{"enum":["asterisk","freeswitch","kamailio","opensips","freepbx","yate","cisco-cube","ribbon","oracle-acme","audiocodes","cisco-cucm","avaya","mitel","metaswitch","3cx","nec","twilio","telnyx","bandwidth","bandwidth-bxf","vonage","plivo","signalwire","aws-chime","didww","voxbone","genband","cisco-bts","teams","zoom-phone","ringcentral","webex-calling","eight-by-eight","polycom","yealink","cisco-phone","grandstream","snom","linphone","microsip","bria","zoiper","jssip","sip-js","stir-shaken"],"type":"string"}},"additionalProperties":false},"title":"Troubleshoot a SIP response code (RAG, vendor-aware)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"troubleshoot_response_code","displayName":"Troubleshoot a SIP response code (RAG, vendor-aware)"},{"name":"dns_diagnose_sip_target","description":"[cost: external_io (DNS via Cloudflare + Google; TLS handshake + a SIP OPTIONS keepalive to public targets when applicable) | read-only | rate-limited per IP: 10/min, 200/day]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["target"],"properties":{"target":{"type":"string","maxLength":256,"minLength":1},"transport":{"enum":["any","udp","tcp","tls","ws","wss"],"type":"string","default":"any"}},"additionalProperties":false},"title":"RFC 3263 NAPTR/SRV/A walk + sips TLS cert diagnostic for a SIP target","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"dns_diagnose_sip_target","displayName":"RFC 3263 NAPTR/SRV/A walk + sips TLS cert diagnostic for a SIP target"},{"name":"fetch_sipflow_share","description":"[cost: external_io (Mongo + S3 fetch on the Sipflow backend) | read-only, no persistence | rate limit: shared with the public share endpoint]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","maxLength":2048,"minLength":1}},"additionalProperties":false},"title":"Hydrate a Sipflow share link into the conversation","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"fetch_sipflow_share","displayName":"Hydrate a Sipflow share link into the conversation"},{"name":"submit_sipflow_feedback","description":"[cost: write (single MongoDB row) | rate-limited per IP: 3/min, 20/day]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["category","summary","userConsent"],"properties":{"contact":{"type":"string","maxLength":200},"details":{"type":"string","maxLength":4000},"summary":{"type":"string","maxLength":500,"minLength":1},"category":{"enum":["docs_gap","tool_bug","wrong_answer","feature_request","general"],"type":"string"},"relatedTool":{"type":"string","maxLength":200},"userConsent":{"type":"boolean","const":true},"relatedQuery":{"type":"string","maxLength":200},"traceExcerpt":{"type":"string","maxLength":32000},"vendorOrTopic":{"type":"string","maxLength":200}},"additionalProperties":false},"title":"Submit feedback about Sipflow tools, docs, or coverage","logicalName":"submit_sipflow_feedback","displayName":"Submit feedback about Sipflow tools, docs, or coverage","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=SIP-Flow---Render-and-debug-SIP-traces-in-your-browser&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Auc2lwZmxvdy5kZXYvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22SIP-Flow---Render-and-debug-SIP-traces-in-your-browser%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.sipflow.dev%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22SIP-Flow---Render-and-debug-SIP-traces-in-your-browser%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.sipflow.dev%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=SIP+Flow+-+Render+and+debug+SIP+traces+in+your+browser&connectorUrl=https%3A%2F%2Fmcp.sipflow.dev%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"SIP-Flow---Render-and-debug-SIP-traces-in-your-browser\" --url \"https://mcp.sipflow.dev/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/sipflow-mcp-313a2f3bad","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/sipflow-mcp-313a2f3bad/tools/{tool}","mcpServerUrl":"https://mcp.sipflow.dev/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/sipflow-mcp-313a2f3bad?live=1"}