AILANG Executor
Server Details
Write, type-check and run AILANG in a sandbox, with Z3-proved contracts and docs search.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- sunholo-data/ailang
- GitHub Stars
- 38
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 29 tools
Most tools target clearly distinct resources and actions (run vs check vs eval, example_get vs examples_list vs example_for_concept, docs_search vs stdlib_search), and descriptions explicitly route ambiguous cases (e.g. ailang_eval points to ailang_run for stdlib imports). A few pairs remain tricky: ailang_prompt vs prompt_get (current teaching prompt vs versioned canonical prompt) and ailang_builtins vs stdlib_search both surface lookupable functions.
There is a partially coherent convention (plural noun = list, singular noun = fetch: examples_list/example_get, stdlib_modules/stdlib_module, benchmarks_list/benchmark_run), but families are mixed: some use an ailang_ prefix, others are bare nouns (docs_nav, roadmap), and a few are verb-first (submit_feedback, benchmark_run, executor_whoami), plus suffixed forms like *_for_version and *_for_model.
29 tools is heavy for a single server, and the surface spans several loosely coupled domains (execution sandbox, docs site navigation, examples, stdlib index, benchmark results, feedback intake). While each tool has a plausible purpose, the set feels like multiple products bundled together rather than one well-scoped interface.
Coverage of the AILANG lifecycle is strong: teach (prompt/onboarding/install), author (builtins, stdlib lookup, examples), verify (check with Z3 results), execute (run/eval), and research (docs, changelog, roadmap, limitations, benchmarks), plus feedback submission. Minor gaps exist — no direct fetch of a full doc page by path (docs_search returns paths but no docs_get) and no way to track submitted feedback status.
Available Tools
29 toolsailang_builtinsAILANG builtinsARead-onlyIdempotentInspect
List AILANG builtin functions with documentation, grouped by module.
search filters lines case-insensitively; empty returns everything.
Inputs: search (required).
ailang_checkCheck AILANG codeARead-onlyIdempotentInspect
Type-check AILANG source. code is a whole module; the module line may be
omitted or be module main. Returns the ai-check JSON report on stdout:
check.passed and check.errors (with locations and fixes), and verify: each
function's requires/ensures proved with Z3 (verify.results: verified,
counterexample with a witness, or inconclusive after 5s per function).
Only pure functions (or ! {}) are proved; others report skipped/NOT_PURE.
verification names the overall result; "unavailable" means this server
had no solver, so the code was type-checked only and its contracts were not
proved (prove them locally with ailang verify).
Inputs: code (required).
ailang_evalEvaluate an AILANG expressionARead-onlyIdempotentInspect
Evaluate one pure AILANG expression and print it with show(). Builtins are in scope; for stdlib functions (map, filter, ...) use ailang_run with explicit imports.
Inputs: expression (required).
ailang_promptAILANG syntax promptARead-onlyIdempotentInspect
Call this FIRST: the AILANG teaching prompt (syntax rules, templates, stdlib map). AILANG is not in your training data the way Python is; code written without this prompt rarely type-checks.
Inputs: no named parameters.
ailang_runRun AILANG code (sandboxed)ARead-onlyIdempotentInspect
Run AILANG source in the hosted sandbox. Entry point is main, with no
arguments. Only the IO capability is granted (println works; FS, Net,
Process, Env and AI are refused by name before the program starts), and the
run is killed at the policy timeout. stdout is the program's output; stderr
carries the policy decision JSON.
Inputs: code (required).
ailang_versionsAILANG versionsARead-onlyIdempotentInspect
List all AILANG versions the server can answer for.
Inputs: no named parameters.
benchmark_runBenchmark run detailsCRead-onlyIdempotentInspect
One run's full result (code, compile_ok, runtime_ok, stdout_ok, cost, tokens).
Inputs: runId (required).
benchmarks_compareCompare two models on benchmarksCRead-onlyIdempotentInspect
Pairwise model comparison. Output: {a_only_passes, b_only_passes, both, neither}
Inputs: modelA (required), modelB (required), version (required).
benchmarks_for_modelBenchmarks for a modelBRead-onlyIdempotentInspect
Where does a given model pass/fail? Optional version filter. Output: {passes: [...], fails_by_category: {...}, total_cost}
Inputs: model (required), version (required).
benchmarks_listList benchmark runsBRead-onlyIdempotentInspect
List benchmark suites and runs, optionally filtered to a since_version cutoff.
Inputs: sinceVersion (required).
changelog_for_versionChangelog for a versionBRead-onlyIdempotentInspect
What changed in a given release (added/changed/fixed/breaking).
Inputs: version (required).
design_docRead a design docBRead-onlyIdempotentInspect
Full design doc by slug (e.g. "m-agent-mcp-website").
Inputs: slug (required).
design_docs_listList design docsBRead-onlyIdempotentInspect
List planned/implemented/rejected design docs, optionally filtered by version. state = "planned" | "implemented" | "rejected" | ""; empty = all.
Inputs: state (required), version (required).
docs_searchSearch AILANG docsARead-onlyIdempotentInspect
Full-text search across doc Markdown for the given version. Filters server-side on lowercased body + title; returns the top 10 matches, docs pages before archived teaching prompts (prompts/v*.md match almost any query), each as path, title, its first 10 headings and an excerpt around the match: the full page is a docs_nav / example_get away. Whole bodies made one search ~30 KB, too much for a tool result in a listed connector.
Inputs: query (required), forVersion (required).
effects_catalogEffects catalogCRead-onlyIdempotentInspect
All declared effects with capability mapping and the version they appeared in.
Inputs: forVersion (required).
example_for_conceptExample for a conceptBRead-onlyIdempotentInspect
Best-fit examples for a free-form concept query ("how do I use effects?"). Filters server-side on why + title; returns up to 5 matches.
Inputs: concept (required), forVersion (required).
example_getGet an exampleCRead-onlyIdempotentInspect
Full source + metadata for one example by path.
Inputs: path (required), forVersion (required).
examples_listList examplesARead-onlyIdempotentInspect
Filter examples that pass under for_version, optionally by features/status. features = comma-separated tags ("effects,records"); empty = no filter. status = "passing" | "failing" | ""; empty = passing only.
Inputs: status (required), features (required), forVersion (required).
executor_whoamiSigned-in accountARead-onlyIdempotentInspect
The signed-in account, as the gate verified it. Served only on the gated /mcp/connect/; the client cannot supply or forge _auth.
Inputs: no named parameters.
install_guideAILANG install guideARead-onlyIdempotentInspect
Harness-aware install instructions for AILANG. harness: "claude-code" | "gemini-cli" | "codex-cli" | "manual" | "build-from-source" | "" platform: only meaningful for "manual" (e.g. "darwin-arm64", "linux-amd64"); ignored otherwise Empty harness returns ALL harnesses + the remote_mcp config block.
Inputs: harness (required), platform (required).
limitations_listKnown limitationsCRead-onlyIdempotentInspect
Known limitations (Y-combinator, etc.) optionally filtered by category.
Inputs: category (required), forVersion (required).
onboarding_guideAILANG onboarding guideARead-onlyIdempotentInspect
Stepwise onboarding flow for using AILANG. role: "agent" (AI coding agent flow, default) | "developer" (human dev flow) | "" (returns both) For v1 returns the full guide; client picks the relevant role. v2 may filter on AILANG side once we have proper record-projection helpers.
Inputs: role (required).
prompt_getGet an AILANG teaching promptARead-onlyIdempotentInspect
Fetch the canonical teaching prompt for a version. kind = "agent" | "devtools" | "compact" (full prompt = empty).
Inputs: kind (required), forVersion (required).
roadmapAILANG roadmapCRead-onlyIdempotentInspect
What's shipping next, what's been rejected and why.
Inputs: no named parameters.
stdlib_moduleStdlib module referenceCRead-onlyIdempotentInspect
Full module: exports + signatures + docstrings.
Inputs: name (required), forVersion (required).
stdlib_modulesList stdlib modulesBRead-onlyIdempotentInspect
List stdlib modules available in this AILANG version with one-line summaries.
Inputs: forVersion (required).
stdlib_searchSearch the stdlibARead-onlyIdempotentInspect
Find stdlib functions by name, signature, or keyword. Filters the pre-built search index server-side; returns top 20 matches.
Inputs: query (required), forVersion (required).
submit_feedbackSend feedbackAInspect
Anonymous bug report / feature request / docs gap, queued for human review. Default routing: public-feedback inbox (general AILANG). Pass package="vendor/name" (e.g. "sunholo/auth") to route to that package's pkg:vendor/name inbox where its autonomous agent watches. Categories: bug, feature, docs, limitation. Body limit 10KB, snippet limit 4KB. Optional contact field for follow-up; opaque to the server. Set auto_dispatch=true to authorize the package agent to act on your submission immediately (default false — files for human triage; pkg-feedback agent template lands in a separate sprint).
Inputs: body (required), title (required), category (required), ailang_version (required), +4 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
AILANG language reference, stdlib, examples and benchmarks for agents that write AILANG.
AI-native programming language and toolchain for accountable, verifiable agent-driven development.
Create, test and play AI-native games through server-authoritative contracts.
Build Apps and run code in 30 languages — sandboxed, with persistent sessions for agent loops.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceAI-powered cloud development IDE, so you can run AI to surf in a secure sandbox environment.79MIT
- AlicenseNot gradedqualityDmaintenanceProvides a remote coding environment for AI to publish static websites as live URLs, with live code editing and sandbox execution.11 npm19ISC
- AlicenseNot gradedqualityDmaintenanceThe sessionless code interpreter. Securely run AI-generated code in stateful sandboxes that run forever.76 npm230MIT
- FlicenseNot gradedqualityDmaintenanceEnables execution of code in a sandbox environment with integrated web search capabilities. Provides a basic framework for running code safely, primarily designed for AI agents and research applications.13-
Glama MCP Gateway
Add one secure layer between your agents and this server.