← Back to search

Lingua Universale MCP Server

rafapra3008 Scanned 1d ago

Verify AI agent communication with session types and formal proofs

C
65 / 100

Versions

0.1.1latest
first seen Jun 5, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 11

lu_load_protocol
annotations: none low

Parse a Lingua Universale (.lu) protocol definition. Accepts the full text of a .lu file and returns the parsed protocol structure: name, roles, steps, choices, and declared properties. Args: protocol_text: Content of a .lu file, e.g.: "protocol RequestResponse:\n" " roles: client, server\n" " client asks server to process request\n" " server returns response to client\n" " properties:\n" " always terminates\n" " no deadlock\n" Returns: JSON string with keys: ok (bool), protocol_name (str), roles (list[str]), steps (list), properties (list), error (str on failure).

protocol_text str
lu_verify_message
annotations: none low

Verify whether a message is valid in the context of an ongoing session. Replays the existing message history against the protocol, then checks whether next_message is the expected next step. Args: protocol_text: Full .lu protocol definition text. messages: List of already-sent messages, each a dict with keys: sender (str), receiver (str), action (str). Actions are LU action names: "asks", "returns", "sends", "proposes", "tells". These match the verbs in .lu source files. next_message: The message to validate, same format as above. Returns: JSON string: On success: {"valid": true, "step": N, "next_expected": "..."} On violation: {"valid": false, "violation": "...", "expected": "...", "got": "..."} On error: {"valid": false, "error": "..."} Example: protocol_text = "protocol Ping:\n roles: a, b\n a asks b to ping\n b returns pong to a\n properties:\n always terminates\n" messages = [{"sender": "a", "receiver": "b", "action": "asks"}] next_message = {"sender": "b", "receiver": "a", "action": "returns"} # Returns: {"valid": true, ...}

messages string next_message string protocol_text str
lu_check_properties
annotations: none low

Verify the formal safety properties declared in a .lu protocol. Runs the static property checker (Layer 1) on all protocols found in the source. Optionally, if Lean 4 is installed, also runs formal verification (Layer 2). Args: protocol_text: Full .lu protocol definition text including a "properties:" block, e.g.: " properties:\n" " always terminates\n" " no deadlock\n" " all roles participate\n" Returns: JSON string with: ok (bool), protocols (list of protocol results), summary (dict). Each protocol result has: protocol_name, all_passed, results (list). Each result has: kind, verdict, evidence, params.

protocol_text str
lu_list_templates
annotations: none low

List available Lingua Universale standard library protocol templates. The standard library contains 20 verified protocols across 5 categories: communication, data, business, ai_ml, security. Args: category: Optional filter. One of: communication, data, business, ai_ml, security. Leave empty to list all templates. Returns: JSON string with: ok (bool), templates (list), category_filter (str), total (int). Each template has: name, category, description.

category str
spawn_worker
annotations: none low

Spawn a CervellaSwarm worker agent to execute a task.

task string
list_workers
annotations: none low

List all available CervellaSwarm worker agents and their specialties.

check_status
annotations: none low

Check if CervellaSwarm is properly configured (API key, etc).

check_usage
annotations: none low

Check your current CervellaSwarm usage, remaining calls, and quota status.

sncp_read_ripresa
annotations: none low

Read the PROMPT_RIPRESA (session context) for a CervellaSwarm project.

sncp_list_projects
annotations: none low

List all CervellaSwarm SNCP projects with their available files and status.

sncp_search
annotations: none low

Search across all CervellaSwarm SNCP project files for a query string.

query string

Permissions 5

network medium
Server uses network capabilities via: fetch(), urllib
filesystem low
Server uses filesystem capabilities via: fs, fs sync ops, fs/promises, glob, open(), os, pathlib, shutil, tempfile
shell high
Server uses shell capabilities via: subprocess
database medium
Server uses database capabilities via: sqlite3
env_vars low
Server uses env_vars capabilities via: os.environ, process.env

Scan Findings 46

info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: handlebars@4.7.8 (GHSA-2qvq-rjwj-gvw9) dependency_analyzer · 95%
low
Tool 'lu_load_protocol' has no annotations annotation_checker · 100%
low
Tool 'lu_verify_message' has no annotations annotation_checker · 100%
low
Tool 'lu_check_properties' has no annotations annotation_checker · 100%
low
Tool 'lu_list_templates' has no annotations annotation_checker · 100%
low
Tool 'spawn_worker' has no annotations annotation_checker · 100%
low
Tool 'list_workers' has no annotations annotation_checker · 100%
low
Tool 'check_status' has no annotations annotation_checker · 100%
low
Tool 'check_usage' has no annotations annotation_checker · 100%
low
Tool 'sncp_read_ripresa' has no annotations annotation_checker · 100%
low
Tool 'sncp_list_projects' has no annotations annotation_checker · 100%
low
Tool 'sncp_search' has no annotations annotation_checker · 100%
medium
Vulnerable dependency: handlebars@4.7.8 (GHSA-2w6w-674q-4c4q) dependency_analyzer · 95%
medium
Vulnerable dependency: handlebars@4.7.8 (GHSA-3mfm-83xf-c92r) dependency_analyzer · 95%
medium
Vulnerable dependency: handlebars@4.7.8 (GHSA-442j-39wm-28r2) dependency_analyzer · 95%
medium
Vulnerable dependency: handlebars@4.7.8 (GHSA-7rx3-28cr-v5wh) dependency_analyzer · 95%
medium
Vulnerable dependency: handlebars@4.7.8 (GHSA-9cx6-37pm-9jff) dependency_analyzer · 95%
medium
Vulnerable dependency: handlebars@4.7.8 (GHSA-xhpv-hc6g-r9c6) dependency_analyzer · 95%
medium
Vulnerable dependency: handlebars@4.7.8 (GHSA-xjpj-3mr7-gcpf) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: lu_load_protocol manifest_parser · 90%
info
Tool: lu_verify_message manifest_parser · 90%
info
Tool: lu_check_properties manifest_parser · 90%
info
Tool: lu_list_templates manifest_parser · 90%
info
Tool: spawn_worker manifest_parser · 70%
info
Tool: list_workers manifest_parser · 70%
info
Tool: check_status manifest_parser · 70%
info
Tool: check_usage manifest_parser · 70%
info
Tool: sncp_read_ripresa manifest_parser · 70%
info
Tool: sncp_list_projects manifest_parser · 70%
info
Tool: sncp_search manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (21) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
medium
Permission: database access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 382 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%