{"name":"io.github.exeris-systems/ai-bridge","slug":"exeris-systems-ai-bridge","title":"Exeris AI Bridge","description":"Read-only Exeris context for AI agents: ADRs, SDK contract, build output, kernel diagnostics.","url":"https://mcp.market/server/exeris-systems-ai-bridge","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":45,"last_push_at":"2026-10-21T17:19:23.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/exeris-systems/exeris-ai-bridge","website":null,"version":"0.8.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@exeris/ai-bridge","version":"0.8.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Root of your own project, for build-* and caps-*. Defaults to the nearest pom.xml at or above the working directory.","format":"filepath","name":"EXERIS_PROJECT_ROOT"},{"description":"An exeris-docs checkout. Without one, docs-* answers from the registry snapshot bundled in the package.","format":"filepath","name":"EXERIS_DOCS_ROOT"}]}],"tools":[{"name":"bridge-health","description":"Report which tool families can serve requests and why the others cannot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bridge-version","description":"Identify this MCP server: package name and version, the Node runtime it","write_action":false,"price_micros":0,"input_schema":null},{"name":"build-explain_artefacts","description":"List the files Exeris codegen has generated into this project, each with the generator that produced it and when that generator emits — handlers, services, repositories, domain errors, event publishers, graph projections, sagas, Flyway migrations, OpenAPI specs, and the project-wide bootstrap. Ask this BEFORE hand-writing SQL, a DTO or a controller for an Exeris entity: the build usually already e","write_action":false,"price_micros":0,"input_schema":null},{"name":"build-explain_diagnostic","description":"Decode an error, warning or note exeris-tooling printed — an annotation-processor message, a codegen plugin goal failure or warning, a capability-graph or cap-tier Wall refusal, a missing runtime driver, a code-generation pipeline or CodegenMain line, or an exeris-initializr error. Paste the diagnostic text verbatim; returns what it means, the rule behind it, and what to do. Looks each diagnostic ","write_action":false,"price_micros":0,"input_schema":null},{"name":"build-get_detach_state","description":"Report whether this project's generated code is still pipeline-owned (L1, src/main/generated/java — regenerated on every build, so edits are lost) or has been detached into the developer's own sources (L2, src/main/java — owned, safe to edit). Ask this before editing anything under a generated tree. Returns the state, the observations behind it, and how many files the pipeline claims.","write_action":false,"price_micros":0,"input_schema":null},{"name":"build-get_domain_metadata","description":"Fetch the DomainMetadata JSON the annotation processor emitted for one declaration of this project — the authoritative AST the code generators consume, including fields, actions, events, relationships and the system-field flags. `name` is the Java simple name (e.g. 'Station'), as listed by build-list_domains. Returns the record verbatim, plus the schemaVersion and (when the build could compute one","write_action":false,"price_micros":0,"input_schema":null},{"name":"build-list_domains","description":"List what this project's last build emitted into target/classes/exeris-metadata: every @ExerisDomain entity, plus the enums, capabilities and views the processor wrote alongside them, each with its kind. Use it to discover names before calling build-get_domain_metadata. A project that has not been built, or has no @ExerisDomain sources, returns present:false rather than an error.","write_action":false,"price_micros":0,"input_schema":null},{"name":"caps-describe_composition","description":"Report the composition stamp from cap-manifest.json: whether the capability graph validated, the composition version, and the content binding digest, alongside the manifest schema version, the module count and initOrder. Answers 'is this build's composition trustworthy, and which build is it'. A project with no capabilities returns a present:false answer, not an error.","write_action":false,"price_micros":0,"input_schema":null},{"name":"caps-list_capabilities","description":"List the capability modules composed into this project, from the build-time cap-manifest.json: each module's qualified name, the services it provides with their versions, and which module owns the lifecycle. Also returns initOrder exactly as the manifest states it. A project with no capabilities returns an empty list, not an error.","write_action":false,"price_micros":0,"input_schema":null},{"name":"kernel-describe_subsystem","description":"Detail for a single kernel subsystem by name (e.g. memory, crypto, persistence, graph, transport, events, flow, http, security).","write_action":false,"price_micros":0,"input_schema":null},{"name":"kernel-get_bootstrap_dag","description":"Snapshot of the kernel bootstrap dependency DAG — nodes (subsystems) with their phase, declared dependencies, and running state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"kernel-get_jvm_ergonomics","description":"What the JVM running the kernel actually resolved at startup: selected GC, max/committed heap, visible processors, and the container limits it detected (cgroup CPU quota/period, memory cap, cpuset) plus large-page, CDS and AOT-cache state. Null fields mean the kernel could not determine that value. A kernel that does not implement this answers a snapshot with gcName 'unknown' and -1 byte counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"kernel-list_providers","description":"List all SPI providers registered with the running kernel, including driver origin (community/enterprise priority).","write_action":false,"price_micros":0,"input_schema":null},{"name":"lsp-describe_domain","description":"Return the source-model description of an @ExerisDomain type: fields, actions, relationships, generated artefacts, and the `sourceDigest` that `lsp-preview_mutation` takes as its concurrency token.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lsp-list_actions","description":"List all @Action methods across the workspace, with their owning @ExerisDomain.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lsp-list_domains","description":"List all @ExerisDomain types known to the active LSP session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lsp-preview_mutation","description":"Preview how the SDK's canonical writer would change an @ExerisDomain source file for one mutation, applied in memory. Returns `{ result, sourcePath, diff }`: a unified diff and the SDK outcome in `result.outcome` — SUCCESS, CONFLICT (the source drifted from the baseline; the result carries baseline, current and intended values), VALIDATION_ERROR, or NO_BASELINE. Nothing is written: apply the diff ","write_action":false,"price_micros":0,"input_schema":null},{"name":"sdk-describe_annotation","description":"Describe a specific Exeris SDK annotation: simple and qualified name, owning package rationale, targets, retention, purpose, detailed description, all attributes (with types, defaults, required-ness, descriptions, and deprecations), and annotation-level deprecation status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sdk-get_ast_schema","description":"Get JSON Schema for the Exeris build-time DomainMetadata AST and sibling records. If 'definition' is omitted, returns the top-level schema envelope, reader requirements (such as Jackson 3 constraints), and definition list. If 'definition' is specified (e.g. 'DomainMetadata', 'FieldMetadata', 'ActionMetadata'), returns the schema definition for that specific record.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sdk-get_scoping_rules","description":"Get canonical authoring contract scoping rules for Exeris SDK annotations (including @Field vs @Validation split, FieldMetadata as single AST carrier per ADR-054, derived SQL NOT NULL and API not-blank generator semantics, form lifecycle scoping, deprecations, and sibling vs nested form trap). Supports optional filtering by rule ID or query string.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sdk-list_annotations","description":"List Exeris SDK annotations from the authoring contract: name, qualified name, package, targets, retention, and purpose. Supports optional filtering by package (e.g. 'system', 'security', 'capability', or full package name), target (e.g. 'METHOD', 'TYPE', 'FIELD'), or query string.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sdk-list_deprecations","description":"List all deprecated Exeris SDK annotations and attributes across the authoring contract, including replacement guidance, since version, and forRemoval status. Supports filtering by package or forRemoval only.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-10-25T16:33:32.253Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-25T16:33:32.188Z","components":{"code":{"score":25,"max":25,"notes":["71 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@exeris/ai-bridge","version":"0.8.0","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-10-21T16:53:28.904Z","repositoryUrl":"git+https://github.com/exeris-systems/exeris-ai-bridge.git","weeklyDownloads":45}],"repo":{"found":true,"owner":"exeris-systems","repo":"exeris-ai-bridge","archived":false,"pushedAt":"2026-10-21T17:19:23Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/263136662?v=4","ownerCreatedAt":"2026-02-22T09:12:56Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/263136662?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":45,"license":"NOASSERTION","lastPushAt":"2026-10-21T17:19:23.000Z","score":23}}}},"grade_history":[],"reviews":[]}