{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"MCP integration","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"mcp-integration","__idx":0},"children":["MCP integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["TrueScreen supports MCP integrations in addition to the REST Public API. This lets AI clients such as Cursor or Claude Desktop call curated TrueScreen operations directly, without building raw HTTP requests by hand."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["TrueScreen provides ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["two MCP servers"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["remote MCP server"]}," for text and JSON operations,"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["local MCP server"]}," for the same operations plus flows that need file uploads from your machine."]}]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    Client[AI client]\n    Remote[Remote MCP server]\n    Local[Local MCP server]\n    API[TrueScreen Public API]\n    Files[Local filesystem]\n\n    Client --> Remote\n    Client --> Local\n    Remote --> API\n    Local --> API\n    Local --> Files\n","diagramHtml":"<svg id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 663.359375px;\" viewBox=\"0 0 663.359375 194\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .error-icon{fill:#552222;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .error-text{fill:#552222;stroke:#552222;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .edge-thickness-normal{stroke-width:1px;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .edge-thickness-thick{stroke-width:3.5px;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .edge-pattern-solid{stroke-dasharray:0;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .marker{fill:#333333;stroke:#333333;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .marker.cross{stroke:#333333;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 p{margin:0;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#333;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .cluster-label text{fill:#333;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .cluster-label span{color:#333;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .cluster-label span p{background-color:transparent;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .label text,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 span{fill:#333;color:#333;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .node rect,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .node circle,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .node ellipse,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .node polygon,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .rough-node .label text,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .node .label text,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .image-shape .label,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .icon-shape .label{text-anchor:middle;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .rough-node .label,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .node .label,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .image-shape .label,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .icon-shape .label{text-align:center;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .node.clickable{cursor:pointer;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .arrowheadPath{fill:#333333;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .flowchart-link{stroke:#333333;fill:none;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .cluster text{fill:#333;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .cluster span{color:#333;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 rect.text{fill:none;stroke-width:0;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .icon-shape,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .icon-shape p,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .icon-shape .label rect,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 .node .neo-node{stroke:#9370DB;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 [data-look=\"neo\"].node rect,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 [data-look=\"neo\"].cluster rect,#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M104.231,70L112.177,64.167C120.123,58.333,136.015,46.667,147.46,40.833C158.906,35,165.906,35,169.406,35L172.906,35\" id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633-L_Client_Remote_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Client_Remote_0\" data-points=\"W3sieCI6MTA0LjIzMTA5ODc5MDMyMjU5LCJ5Ijo3MH0seyJ4IjoxNTEuOTA2MjUsInkiOjM1fSx7IngiOjE3Ni45MDYyNSwieSI6MzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-pointEnd)\"></path><path d=\"M111.304,124L118.071,128.167C124.838,132.333,138.372,140.667,150.264,144.833C162.156,149,172.406,149,177.531,149L182.656,149\" id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633-L_Client_Local_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Client_Local_0\" data-points=\"W3sieCI6MTExLjMwMzc4NjA1NzY5MjMsInkiOjEyNH0seyJ4IjoxNTEuOTA2MjUsInkiOjE0OX0seyJ4IjoxODYuNjU2MjUsInkiOjE0OX1d\" data-look=\"classic\" marker-end=\"url(#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-pointEnd)\"></path><path d=\"M384.094,35L388.26,35C392.427,35,400.76,35,408.429,35.258C416.097,35.516,423.101,36.033,426.603,36.291L430.105,36.549\" id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633-L_Remote_API_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Remote_API_0\" data-points=\"W3sieCI6Mzg0LjA5Mzc1LCJ5IjozNX0seyJ4Ijo0MDkuMDkzNzUsInkiOjM1fSx7IngiOjQzNC4wOTM3NSwieSI6MzYuODQzMjExNzk2NTU1NDk0fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-pointEnd)\"></path><path d=\"M347.27,122L357.574,117.833C367.878,113.667,388.486,105.333,409.035,97.239C429.585,89.144,450.076,81.288,460.321,77.36L470.567,73.432\" id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633-L_Local_API_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Local_API_0\" data-points=\"W3sieCI6MzQ3LjI2OTgzMTczMDc2OTIsInkiOjEyMn0seyJ4Ijo0MDkuMDkzNzUsInkiOjk3fSx7IngiOjQ3NC4zMDE4MzI5MzI2OTIzLCJ5Ijo3Mn1d\" data-look=\"classic\" marker-end=\"url(#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-pointEnd)\"></path><path d=\"M374.344,156.298L380.135,156.748C385.927,157.198,397.51,158.099,410.406,158.55C423.302,159,437.51,159,444.615,159L451.719,159\" id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633-L_Local_Files_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Local_Files_0\" data-points=\"W3sieCI6Mzc0LjM0Mzc1LCJ5IjoxNTYuMjk3NjkxMzczMDI1NTF9LHsieCI6NDA5LjA5Mzc1LCJ5IjoxNTl9LHsieCI6NDU1LjcxODc1LCJ5IjoxNTl9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Client_Remote_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Client_Local_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Remote_API_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Local_API_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Local_Files_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633-flowchart-Client-0\" data-look=\"classic\" transform=\"translate(67.453125, 97)\"><rect class=\"basic label-container\" style=\"\" x=\"-59.453125\" y=\"-27\" width=\"118.90625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-29.453125, -12)\"><rect></rect><foreignObject width=\"58.90625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>AI client</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633-flowchart-Remote-1\" data-look=\"classic\" transform=\"translate(280.5, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-103.59375\" y=\"-27\" width=\"207.1875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-73.59375, -12)\"><rect></rect><foreignObject width=\"147.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Remote MCP server</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633-flowchart-Local-2\" data-look=\"classic\" transform=\"translate(280.5, 149)\"><rect class=\"basic label-container\" style=\"\" x=\"-93.84375\" y=\"-27\" width=\"187.6875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-63.84375, -12)\"><rect></rect><foreignObject width=\"127.6875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Local MCP server</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633-flowchart-API-3\" data-look=\"classic\" transform=\"translate(544.7265625, 45)\"><rect class=\"basic label-container\" style=\"\" x=\"-110.6328125\" y=\"-27\" width=\"221.265625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-80.6328125, -12)\"><rect></rect><foreignObject width=\"161.265625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>TrueScreen Public API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633-flowchart-Files-4\" data-look=\"classic\" transform=\"translate(544.7265625, 159)\"><rect class=\"basic label-container\" style=\"\" x=\"-89.0078125\" y=\"-27\" width=\"178.015625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-59.0078125, -12)\"><rect></rect><foreignObject width=\"118.015625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Local filesystem</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-2dc75487d26035eb31cd20cb43ab9af6df4dbca16dbbf2cf40ab9609f594d633-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 663.359375px;\" viewBox=\"0 0 663.359375 194\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .error-icon{fill:#a44141;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .error-text{fill:#ddd;stroke:#ddd;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .edge-thickness-normal{stroke-width:1px;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .edge-thickness-thick{stroke-width:3.5px;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .edge-pattern-solid{stroke-dasharray:0;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .edge-pattern-dashed{stroke-dasharray:3;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .edge-pattern-dotted{stroke-dasharray:2;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .marker{fill:lightgrey;stroke:lightgrey;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .marker.cross{stroke:lightgrey;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a p{margin:0;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#ccc;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .cluster-label text{fill:#F9FFFE;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .cluster-label span{color:#F9FFFE;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .cluster-label span p{background-color:transparent;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .label text,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a span{fill:#ccc;color:#ccc;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .node rect,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .node circle,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .node ellipse,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .node polygon,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .rough-node .label text,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .node .label text,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .image-shape .label,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .icon-shape .label{text-anchor:middle;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .rough-node .label,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .node .label,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .image-shape .label,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .icon-shape .label{text-align:center;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .node.clickable{cursor:pointer;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .arrowheadPath{fill:lightgrey;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .flowchart-link{stroke:lightgrey;fill:none;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .cluster text{fill:#F9FFFE;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .cluster span{color:#F9FFFE;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a rect.text{fill:none;stroke-width:0;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .icon-shape,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .icon-shape p,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .icon-shape .label rect,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a .node .neo-node{stroke:#ccc;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a [data-look=\"neo\"].node rect,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a [data-look=\"neo\"].cluster rect,#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a [data-look=\"neo\"].node polygon{stroke:url(#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a [data-look=\"neo\"].node path{stroke:url(#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-gradient);stroke-width:1px;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a [data-look=\"neo\"].node circle{stroke:url(#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M104.231,70L112.177,64.167C120.123,58.333,136.015,46.667,147.46,40.833C158.906,35,165.906,35,169.406,35L172.906,35\" id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-L_Client_Remote_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Client_Remote_0\" data-points=\"W3sieCI6MTA0LjIzMTA5ODc5MDMyMjU5LCJ5Ijo3MH0seyJ4IjoxNTEuOTA2MjUsInkiOjM1fSx7IngiOjE3Ni45MDYyNSwieSI6MzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-pointEnd)\"></path><path d=\"M111.304,124L118.071,128.167C124.838,132.333,138.372,140.667,150.264,144.833C162.156,149,172.406,149,177.531,149L182.656,149\" id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-L_Client_Local_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Client_Local_0\" data-points=\"W3sieCI6MTExLjMwMzc4NjA1NzY5MjMsInkiOjEyNH0seyJ4IjoxNTEuOTA2MjUsInkiOjE0OX0seyJ4IjoxODYuNjU2MjUsInkiOjE0OX1d\" data-look=\"classic\" marker-end=\"url(#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-pointEnd)\"></path><path d=\"M384.094,35L388.26,35C392.427,35,400.76,35,408.429,35.258C416.097,35.516,423.101,36.033,426.603,36.291L430.105,36.549\" id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-L_Remote_API_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Remote_API_0\" data-points=\"W3sieCI6Mzg0LjA5Mzc1LCJ5IjozNX0seyJ4Ijo0MDkuMDkzNzUsInkiOjM1fSx7IngiOjQzNC4wOTM3NSwieSI6MzYuODQzMjExNzk2NTU1NDk0fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-pointEnd)\"></path><path d=\"M347.27,122L357.574,117.833C367.878,113.667,388.486,105.333,409.035,97.239C429.585,89.144,450.076,81.288,460.321,77.36L470.567,73.432\" id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-L_Local_API_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Local_API_0\" data-points=\"W3sieCI6MzQ3LjI2OTgzMTczMDc2OTIsInkiOjEyMn0seyJ4Ijo0MDkuMDkzNzUsInkiOjk3fSx7IngiOjQ3NC4zMDE4MzI5MzI2OTIzLCJ5Ijo3Mn1d\" data-look=\"classic\" marker-end=\"url(#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-pointEnd)\"></path><path d=\"M374.344,156.298L380.135,156.748C385.927,157.198,397.51,158.099,410.406,158.55C423.302,159,437.51,159,444.615,159L451.719,159\" id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-L_Local_Files_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Local_Files_0\" data-points=\"W3sieCI6Mzc0LjM0Mzc1LCJ5IjoxNTYuMjk3NjkxMzczMDI1NTF9LHsieCI6NDA5LjA5Mzc1LCJ5IjoxNTl9LHsieCI6NDU1LjcxODc1LCJ5IjoxNTl9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Client_Remote_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Client_Local_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Remote_API_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Local_API_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Local_Files_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-flowchart-Client-0\" data-look=\"classic\" transform=\"translate(67.453125, 97)\"><rect class=\"basic label-container\" style=\"\" x=\"-59.453125\" y=\"-27\" width=\"118.90625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-29.453125, -12)\"><rect></rect><foreignObject width=\"58.90625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>AI client</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-flowchart-Remote-1\" data-look=\"classic\" transform=\"translate(280.5, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-103.59375\" y=\"-27\" width=\"207.1875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-73.59375, -12)\"><rect></rect><foreignObject width=\"147.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Remote MCP server</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-flowchart-Local-2\" data-look=\"classic\" transform=\"translate(280.5, 149)\"><rect class=\"basic label-container\" style=\"\" x=\"-93.84375\" y=\"-27\" width=\"187.6875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-63.84375, -12)\"><rect></rect><foreignObject width=\"127.6875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Local MCP server</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-flowchart-API-3\" data-look=\"classic\" transform=\"translate(544.7265625, 45)\"><rect class=\"basic label-container\" style=\"\" x=\"-110.6328125\" y=\"-27\" width=\"221.265625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-80.6328125, -12)\"><rect></rect><foreignObject width=\"161.265625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>TrueScreen Public API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-flowchart-Files-4\" data-look=\"classic\" transform=\"translate(544.7265625, 159)\"><rect class=\"basic label-container\" style=\"\" x=\"-89.0078125\" y=\"-27\" width=\"178.015625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-59.0078125, -12)\"><rect></rect><foreignObject width=\"118.015625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Local filesystem</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-9484f64749c1c7cf055789c89598182ff731fb0284f2c000d954de3b8f15d40a-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart LR\n    Client[AI client]\n    Remote[Remote MCP server]\n    Local[Local MCP server]\n    API[TrueScreen Public API]\n    Files[Local filesystem]\n\n    Client --> Remote\n    Client --> Local\n    Remote --> API\n    Local --> API\n    Local --> Files\n"]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"choose-the-right-server","__idx":1},"children":["Choose the right server"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Use case"},"children":["Use case"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Remote MCP"},"children":["Remote MCP"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Local MCP"},"children":["Local MCP"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Get credits"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["List available templates"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create a True Flow without local file upload"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create a hash certification"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Check certification status"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Wait for certification completion"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create a file certification from files on disk"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Upload a True Flow attachment from files on disk"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In practice:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["remote MCP server"]}," when your workflow is fully text or JSON based."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["local MCP server"]}," when the workflow includes a file that must be read from your machine and uploaded."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-each-server-can-do","__idx":2},"children":["What each server can do"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"available-on-both-mcp-servers","__idx":3},"children":["Available on both MCP servers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These tools are available on both the remote and local server:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_get_credits"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_list_templates"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_create_true_flow"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_create_hash_certification"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_get_certification"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_wait_for_certification"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"available-only-on-the-local-mcp-server","__idx":4},"children":["Available only on the local MCP server"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These tools are available only on the local server:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_create_file_certification_attachments"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_upload_file"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_create_file_certification"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_create_true_flow_attachment"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the local server when you need:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["file certification"]},", because the workflow includes file upload,"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["True Flow attachments"]},", because the file must be read locally before upload."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"mcp-to-rest-mapping","__idx":5},"children":["MCP to REST mapping"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each MCP tool maps to one or more Public API calls. Use this table to move between the MCP surface and the corresponding REST documentation."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"MCP tool"},"children":["MCP tool"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"REST call"},"children":["REST call"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"REST documentation"},"children":["REST documentation"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_get_credits"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v1/credits"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/certification-overview#credits"},"children":["Certification overview - Credits"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_list_templates"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v1/templates"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/true-flow-workflow#flow-template-token"},"children":["True Flow call flow - Flow template token"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_create_true_flow"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v1/true-flows"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/true-flow-workflow#use-cases"},"children":["True Flow call flow - Use cases"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_create_hash_certification"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v1/hash-certifications"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/certification-workflow#1-hash-certification"},"children":["Certification call flow - Hash certification"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_get_certification"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v1/certifications/{reportId}"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/certification-workflow#3-checking-certification-status"},"children":["Certification call flow - Checking certification status"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_wait_for_certification"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Polling ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v1/certifications/{reportId}"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/certification-overview#asynchronous-process"},"children":["Certification overview - Asynchronous process"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_create_file_certification_attachments"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v1/file-certifications-attachments"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/certification-workflow#2-file-certification"},"children":["Certification call flow - File certification"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_upload_file"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PUT upload_url"]}," on the presigned URL returned by the API"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/certification-workflow#step-2-upload-the-files"},"children":["Certification call flow - Step 2 upload the files"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_create_file_certification"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v1/file-certifications"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/certification-workflow#2-file-certification"},"children":["Certification call flow - File certification"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["truescreen_create_true_flow_attachment"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v1/true-flows-attachments"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PUT upload_url"]}," before ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v1/true-flows"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/true-flow-workflow#3-true-flow-creation-with-attachments"},"children":["True Flow call flow - True Flow creation with attachments"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you need the schema-level contract for any of these calls, use the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/openapi"},"children":["OpenAPI spec"]}," alongside the workflow guides."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"install-the-remote-mcp-server","__idx":6},"children":["Install the remote MCP server"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The remote server is the simplest option when you do not need local file access. You configure your MCP client with the TrueScreen MCP URL and the same API key you use for the REST API."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"requirements","__idx":7},"children":["Requirements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A valid TrueScreen API key"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["An MCP client that supports ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Streamable HTTP"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"cursor-example","__idx":8},"children":["Cursor example"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add this to your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mcp.json"]},":"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"mcpServers\": {\n    \"truescreen\": {\n      \"url\": \"https://mcp.truescreen.app/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer abc...\"\n      }\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"notes","__idx":9},"children":["Notes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The API key is sent in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Authorization"]}," header as a Bearer token."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["No local Node.js process is required."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Any MCP client with equivalent URL and header configuration can use the same remote server."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"install-the-local-mcp-server","__idx":10},"children":["Install the local MCP server"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The local server runs as a Node.js process on your machine. It is the right choice when the workflow needs files from disk."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"requirements-1","__idx":11},"children":["Requirements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A valid TrueScreen API key"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Node.js 20 or later"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"cursor-example-1","__idx":12},"children":["Cursor example"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add this to your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mcp.json"]},":"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"mcpServers\": {\n    \"truescreen-local\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@truescreen/mcp\"],\n      \"env\": {\n        \"TRUESCREEN_API_KEY\": \"abc...\"\n      }\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"optional-environment-selection","__idx":13},"children":["Optional environment selection"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you need a non-production environment, you can also set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MCP_ENV"]}," tov",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["stg"]},"."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"mcpServers\": {\n    \"truescreen-local\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@truescreen/mcp\"],\n      \"env\": {\n        \"TRUESCREEN_API_KEY\": \"abc...\",\n        \"MCP_ENV\": \"stg\"\n      }\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"notes-1","__idx":14},"children":["Notes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use the local server as a package executed by the MCP client, typically with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npx -y @truescreen/mcp"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In normal usage you do ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["not"]}," install it into your application with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npm i @truescreen/mcp"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The local package name is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@truescreen/mcp"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The client starts the process for you; you do not need to run a separate daemon manually."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The same MCP client can be configured with both the remote and local server at the same time."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"typical-selection","__idx":15},"children":["Typical selection"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["remote MCP"]}," when you want the fastest setup and your workflow does not upload files."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["local MCP"]}," when you want to:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["create file certifications from local documents,"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["upload attachments for a True Flow,"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["keep both text operations and upload operations in the same MCP client."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"related-guides","__idx":16},"children":["Related guides"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/certification-overview"},"children":["Certification overview"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/certification-workflow"},"children":["Certification call flow"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/true-flow-workflow"},"children":["True Flow call flow"]}]}]}]},"headings":[{"value":"MCP integration","id":"mcp-integration","depth":1},{"value":"Choose the right server","id":"choose-the-right-server","depth":2},{"value":"What each server can do","id":"what-each-server-can-do","depth":2},{"value":"Available on both MCP servers","id":"available-on-both-mcp-servers","depth":3},{"value":"Available only on the local MCP server","id":"available-only-on-the-local-mcp-server","depth":3},{"value":"MCP to REST mapping","id":"mcp-to-rest-mapping","depth":2},{"value":"Install the remote MCP server","id":"install-the-remote-mcp-server","depth":2},{"value":"Requirements","id":"requirements","depth":3},{"value":"Cursor example","id":"cursor-example","depth":3},{"value":"Notes","id":"notes","depth":3},{"value":"Install the local MCP server","id":"install-the-local-mcp-server","depth":2},{"value":"Requirements","id":"requirements-1","depth":3},{"value":"Cursor example","id":"cursor-example-1","depth":3},{"value":"Optional environment selection","id":"optional-environment-selection","depth":3},{"value":"Notes","id":"notes-1","depth":3},{"value":"Typical selection","id":"typical-selection","depth":2},{"value":"Related guides","id":"related-guides","depth":2}],"frontmatter":{"title":"MCP integration","description":"Use the TrueScreen MCP servers, choose the right channel, and install the remote or local configuration","seo":{"title":"MCP integration"}},"lastModified":"2026-04-20T15:13:22.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/mcp-integration","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}