Skip to main content
Glama

Server Details

Write, type-check and run AILANG in a sandbox, with Z3-proved contracts and docs search.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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

B3.2/5.0

Scored across 29 tools

Disambiguation4/5

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.

Naming Consistency3/5

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.

Tool Count2/5

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.

Completeness4/5

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 tools
ailang_builtinsAILANG builtinsA
Read-onlyIdempotent
Inspect

List AILANG builtin functions with documentation, grouped by module. search filters lines case-insensitively; empty returns everything.

Inputs: search (required).

ailang_checkCheck AILANG codeA
Read-onlyIdempotent
Inspect

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 expressionA
Read-onlyIdempotent
Inspect

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 promptA
Read-onlyIdempotent
Inspect

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)A
Read-onlyIdempotent
Inspect

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 versionsA
Read-onlyIdempotent
Inspect

List all AILANG versions the server can answer for.

Inputs: no named parameters.

benchmark_runBenchmark run detailsC
Read-onlyIdempotent
Inspect

One run's full result (code, compile_ok, runtime_ok, stdout_ok, cost, tokens).

Inputs: runId (required).

benchmarks_compareCompare two models on benchmarksC
Read-onlyIdempotent
Inspect

Pairwise model comparison. Output: {a_only_passes, b_only_passes, both, neither}

Inputs: modelA (required), modelB (required), version (required).

benchmarks_for_modelBenchmarks for a modelB
Read-onlyIdempotent
Inspect

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 runsB
Read-onlyIdempotent
Inspect

List benchmark suites and runs, optionally filtered to a since_version cutoff.

Inputs: sinceVersion (required).

changelog_for_versionChangelog for a versionB
Read-onlyIdempotent
Inspect

What changed in a given release (added/changed/fixed/breaking).

Inputs: version (required).

design_docRead a design docB
Read-onlyIdempotent
Inspect

Full design doc by slug (e.g. "m-agent-mcp-website").

Inputs: slug (required).

design_docs_listList design docsB
Read-onlyIdempotent
Inspect

List planned/implemented/rejected design docs, optionally filtered by version. state = "planned" | "implemented" | "rejected" | ""; empty = all.

Inputs: state (required), version (required).

docs_navDocs navigationA
Read-onlyIdempotent
Inspect

Sidebar tree as JSON. Replaces scraping the Docusaurus sidebar. Version-scoped: snapshot of that release's docs site nav.

Inputs: forVersion (required).

effects_catalogEffects catalogC
Read-onlyIdempotent
Inspect

All declared effects with capability mapping and the version they appeared in.

Inputs: forVersion (required).

example_for_conceptExample for a conceptB
Read-onlyIdempotent
Inspect

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 exampleC
Read-onlyIdempotent
Inspect

Full source + metadata for one example by path.

Inputs: path (required), forVersion (required).

examples_listList examplesA
Read-onlyIdempotent
Inspect

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 accountA
Read-onlyIdempotent
Inspect

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 guideA
Read-onlyIdempotent
Inspect

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 limitationsC
Read-onlyIdempotent
Inspect

Known limitations (Y-combinator, etc.) optionally filtered by category.

Inputs: category (required), forVersion (required).

onboarding_guideAILANG onboarding guideA
Read-onlyIdempotent
Inspect

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 promptA
Read-onlyIdempotent
Inspect

Fetch the canonical teaching prompt for a version. kind = "agent" | "devtools" | "compact" (full prompt = empty).

Inputs: kind (required), forVersion (required).

roadmapAILANG roadmapC
Read-onlyIdempotent
Inspect

What's shipping next, what's been rejected and why.

Inputs: no named parameters.

stdlib_moduleStdlib module referenceC
Read-onlyIdempotent
Inspect

Full module: exports + signatures + docstrings.

Inputs: name (required), forVersion (required).

stdlib_modulesList stdlib modulesB
Read-onlyIdempotent
Inspect

List stdlib modules available in this AILANG version with one-line summaries.

Inputs: 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

    Related MCP Servers

    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.