{"ok":true,"success":true,"data":{"service":"desa-mcp","protocolVersion":"2024-11-05","endpoint":"/api/mcp","staticOnly":true,"executionDisabled":true,"tools":[{"name":"analyze_script","description":"Statically analyze script content for decoding, suspicious patterns, IOCs, rule matches, and deterministic risk scoring.","inputSchema":{"type":"object","properties":{"content":{"type":"string"},"analysis_type":{"type":"string"}},"required":["content"]}},{"name":"decode_powershell","description":"Decode PowerShell encoded commands, Base64, UTF-16LE, hex, and auto-detected encoded content without execution.","inputSchema":{"type":"object","properties":{"content":{"type":"string"},"encoding":{"type":"string"}},"required":["content"]}},{"name":"extract_iocs","description":"Extract public-safe IOCs from supplied text.","inputSchema":{"type":"object","properties":{"content":{"type":"string"}},"required":["content"]}},{"name":"list_rules","description":"List deterministic DESA detection rules.","inputSchema":{"type":"object","properties":{"category":{"type":"string"},"severity":{"type":"string"}}}},{"name":"get_rule","description":"Get a deterministic DESA detection rule by id.","inputSchema":{"type":"object","properties":{"ruleId":{"type":"string"}},"required":["ruleId"]}},{"name":"list_samples","description":"List public-safe DESA sample scripts.","inputSchema":{"type":"object","properties":{}}},{"name":"get_sample","description":"Get a public-safe DESA sample by id.","inputSchema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},{"name":"export_analysis","description":"Export caller-provided or freshly analyzed data as JSON, Markdown, CSV, STIX, OpenIOC, MISP, or SARIF.","inputSchema":{"type":"object","properties":{"content":{"type":"string"},"format":{"type":"string"}}}},{"name":"send_to_json_tree","description":"Format JSON locally for JSON Tree handoff when the remote service is unavailable.","inputSchema":{"type":"object","properties":{"data":{}},"required":["data"]}},{"name":"send_to_ascii","description":"Generate a local ASCII/hexdump representation for ASCII Converter handoff.","inputSchema":{"type":"object","properties":{"text":{"type":"string"},"action":{"type":"string"}},"required":["text"]}},{"name":"send_to_xml","description":"Convert structured data to a simple XML representation for XML Validator handoff.","inputSchema":{"type":"object","properties":{"data":{}},"required":["data"]}},{"name":"get_health","description":"Return DESA public-safe health metadata.","inputSchema":{"type":"object","properties":{}}},{"name":"get_info","description":"Return DESA public route, auth, analyzer, and integration metadata.","inputSchema":{"type":"object","properties":{}}},{"name":"get_route_compliance","description":"Return DESA route standard coverage from canonical public route inventory.","inputSchema":{"type":"object","properties":{}}},{"name":"get_discovery_compliance","description":"Return DESA discovery-file coverage and trust-policy state.","inputSchema":{"type":"object","properties":{}}},{"name":"create_docs_report","description":"Create a defensive docs report payload; degraded unless protected Docs integration is configured.","inputSchema":{"type":"object","properties":{"analysis":{}}}},{"name":"create_sheet_report","description":"Create a defensive sheet report payload; degraded unless protected Sheets integration is configured.","inputSchema":{"type":"object","properties":{"analysis":{}}}},{"name":"create_deck_summary","description":"Create a defensive deck summary payload; degraded unless protected Decks integration is configured.","inputSchema":{"type":"object","properties":{"analysis":{}}}}],"resources":["desa://rules","desa://rule/{ruleId}","desa://samples","desa://sample/{id}","desa://analysis/{id}","desa://iocs/{analysisId}","desa://guidance","desa://roadmap","desa://openapi","desa://llms","desa://trust-policy"],"prompts":[{"name":"analyze_powershell_script","description":"Defensively triage a PowerShell script using deterministic DESA findings."},{"name":"explain_encoded_command","description":"Explain a decoded PowerShell encoded command without execution guidance."},{"name":"summarize_iocs","description":"Summarize extracted IOCs and confidence for analyst review."},{"name":"explain_detection_rules","description":"Explain matched detection rules and mapped tactics."},{"name":"create_defensive_report","description":"Create a defensive report from deterministic findings."},{"name":"generate_detection_guidance","description":"Generate defensive detection guidance from rule matches."},{"name":"review_false_positive","description":"Review false-positive considerations while preserving uncertainty."},{"name":"human_machine_desa_handoff","description":"Prepare a handoff between automated DESA output and analyst review."}],"integrations":[{"id":"json-tree","label":"JSON Tree","baseUrl":"https://json.platphormnews.com","status":"degraded-capable"},{"id":"ascii","label":"ASCII Converter","baseUrl":"https://ascii.platphormnews.com","status":"degraded-capable"},{"id":"xml","label":"XML Validator","baseUrl":"https://xml.platphormnews.com","status":"degraded-capable"},{"id":"mcp","label":"MCP Tools","baseUrl":"https://mcp.platphormnews.com","status":"read-only-capable"},{"id":"trace","label":"Trace","baseUrl":"https://trace.platphormnews.com","status":"scaffolded"},{"id":"docs","label":"Docs","baseUrl":"https://docs.platphormnews.com","status":"scaffolded"},{"id":"sheets","label":"Sheets","baseUrl":"https://sheets.platphormnews.com","status":"scaffolded"},{"id":"decks","label":"Decks","baseUrl":"https://decks.platphormnews.com","status":"scaffolded"}]}}