Skip to main content
Glama
VodoooFilms
by VodoooFilms

Linka MCP Next

Clean MCP base for the next Linka generation.

This repository is intentionally separate from the existing Linka desktop runtime. It starts with a small stdio MCP server and keeps the first surface area narrow:

  • no Electron shell

  • no mobile UI

  • no native input helpers

  • no historical bridge or teach runtime copied over wholesale

The goal is to provide a maintainable MCP foundation that can grow from a clear contract instead of inheriting the full desktop stack.

If you want to connect it to a live Linka desktop runtime, set LINKA_RUNTIME_URL to the desktop app's local status endpoint, for example:

export LINKA_RUNTIME_URL=http://127.0.0.1:3000

You can also tune the lightweight cache with LINKA_RUNTIME_CACHE_TTL_MS:

export LINKA_RUNTIME_CACHE_TTL_MS=1000

Teach diagnostics use the same runtime URL and a dedicated timeout:

export LINKA_TEACH_TIMEOUT_MS=2000

What it exposes

  • linka-status: runtime and environment snapshot

  • linka-manifest: static project manifest

  • linka-migration: prioritized migration guidance from the old repo

  • linka-bridge-status: bridge state, connected clients, and recent activity

  • linka-session-diagnostics: pairing, session, and activity diagnostics

  • linka-health-check: runtime-adapter health summary

  • linka-control-policy: policy map for future controlled actions

  • linka-control-plan-action: dry-run-only action planning tool

  • linka-teach-status: Teach exposure and mode snapshot

  • linka-teach-latest: latest known Teach artifact summary

  • linka-teach-list-artifacts: compact Teach artifact listing

  • linka-teach-library-summary: Teach library overview

  • linka-teach-get-artifact: bounded Teach artifact detail by id

  • linka-teach-diagnostics: Teach capability and diagnostics bundle

  • linka-teach-explain-artifact: read-only explanation of a Teach artifact

  • linka-teach-run-artifact-dry-run: dry-run execution plan for a Teach artifact

  • linka-teach-start: confirmation-gated Teach recording start

  • linka-teach-stop: confirmation-gated Teach recording stop

Related MCP server: LeanMCP Minimal Server

Contract Layer

Runtime and Teach diagnostics are versioned contracts, not ad hoc payloads.

  • Runtime status schema: src/contracts/runtime-status.schema.json

  • Teach status schema: src/contracts/teach-status.schema.json

  • Teach artifacts schema: src/contracts/teach-artifacts.schema.json

  • Teach artifact detail schema: src/contracts/teach-artifact-detail.schema.json

  • Teach library schema: src/contracts/teach-library.schema.json

  • Teach explain-artifact schema: src/contracts/teach-explain-artifact.schema.json

  • Teach run-artifact dry-run schema: src/contracts/teach-run-artifact-dry-run.schema.json

  • Teach start action schema: src/contracts/teach-start-action.schema.json

  • Teach stop action schema: src/contracts/teach-stop-action.schema.json

  • System overview schema: src/contracts/system-overview.schema.json

  • Version fields: runtimeContractVersion and teachContractVersion

  • Teach artifacts version field: teachArtifactsContractVersion

  • Teach artifact detail version field: teachArtifactDetailContractVersion

  • Teach library version field: teachLibraryContractVersion

  • Teach explain-artifact version field: teachExplainArtifactContractVersion

  • Teach run-artifact dry-run version field: teachRunArtifactDryRunContractVersion

  • Teach start action version field: teachStartActionContractVersion

  • Teach stop action version field: teachStopActionContractVersion

  • System overview version field: systemOverviewContractVersion

The HTTP adapters validate incoming /api/status, /api/teach/status, /api/teach/artifacts, and /api/teach/artifacts/:id payloads before exposing them through MCP. Validation failures become warnings, malformed payloads are normalized into safe null-filled snapshots, and MCP responses continue to resolve instead of crashing.

Versioning policy:

  • Contract versions start at 1.0.0

  • Compatible additive changes keep the current major version

  • Breaking field removals or type changes require a new major version

  • MCP resources and diagnostics include the active contract version alongside the snapshot

Resources

Resources are read-only and intended for agent context, not actions.

  • linka://runtime/status

  • linka://runtime/bridge

  • linka://runtime/sessions

  • linka://runtime/health

  • linka://runtime/session

  • linka://teach/status

  • linka://teach/latest

  • linka://teach/artifacts

  • linka://teach/library

  • linka://teach/capabilities

  • linka://system/overview

Requirements

  • Node.js 20 or newer

Install

npm install

Run

npm start

The server runs over stdio, which is the simplest shape for MCP clients that spawn local tools.

Test

npm test

To run lint and tests together:

npm run check

Connecting to live Linka

The MCP base auto-selects an adapter:

  • If LINKA_RUNTIME_URL is set, it uses the HTTP runtime adapter and fetches GET /api/status.

  • If LINKA_RUNTIME_URL is not set, it uses the stub adapter.

  • Both tools and resources share the same in-memory cache, so repeated reads within the TTL do not re-fetch Linka.

  • linka://runtime/session is the authoritative session snapshot for active session state.

  • Teach uses GET /api/teach/status when LINKA_RUNTIME_URL is set.

  • Teach artifact listing uses GET /api/teach/artifacts when LINKA_RUNTIME_URL is set.

  • Teach artifact detail uses GET /api/teach/artifacts/:id when LINKA_RUNTIME_URL is set.

  • If the Teach endpoint is missing or fails, the MCP layer falls back to a stub snapshot with warnings.

  • The Teach HTTP adapter uses LINKA_TEACH_TIMEOUT_MS when set.

Example:

LINKA_RUNTIME_URL=http://127.0.0.1:3000 npm start

Limitations:

  • The HTTP adapter is read-only for observation, but linka-teach-start and linka-teach-stop can now perform controlled Teach recording mutations when confirmation is supplied.

  • The HTTP adapter depends on the Linka desktop runtime exposing /api/status.

  • If Linka is offline or the endpoint is unavailable, the adapter returns degraded diagnostics instead of crashing.

  • The cache is intentionally lightweight and process-local.

  • Resources expose context only; they do not mutate runtime state.

  • Some session fields are derived from existing runtime state; if the runtime cannot prove them, they are returned as null.

  • Teach is also read-only and only describes the current capability surface.

  • Teach artifact listing is read-only and compact; it does not read markdown or screenshot contents by default.

  • Teach artifact detail is read-only and bounded; it does not expose raw screenshots or binary data.

  • Teach fields may still be null when the runtime cannot prove them.

  • Teach artifact listing fields may still be null when the runtime cannot prove them.

  • Teach artifact detail previews are capped at 20 actions.

  • Contract validation is warning-only so the MCP layer stays available even if the desktop runtime drifts.

  • The schema files are the source of truth for required, optional, and nullable fields.

  • Backward-compatible additions are allowed; removals or type changes must go through a new contract version.

  • Control-plane planning still exists, and the Teach start/stop tools are the first confirmation-gated control actions.

  • linka-control-policy exposes the future action policy map and confirmation levels.

  • linka-control-plan-action returns the safe plan, required confirmation level, cache invalidation targets, and an in-memory audit id without executing anything.

  • Teach archive and Teach run execution remain out of scope.

Architecture

src/
  config.js      runtime metadata and defaults
  manifest.js    manifest, status, and migration snapshots
  adapters/      runtime adapter stubs and future runtime bridges
  contracts/     JSON schemas and contract validation helpers
  runtime/       cache and snapshot sharing
  control/       control-policy, dry-run planning, and audit scaffolding
  teach/         Teach cache and read-only catalogs
  resources.js   MCP resource catalog
  tools.js       MCP tool catalog and responses
  server.js      MCP registration and transport wiring
  index.js       process entrypoint
tests/
  *.test.js      pure-function and module-load tests

Tool contract

  • linka-status: reports runtime metadata such as Node version, PID, and platform

  • linka-manifest: reports the base repo contract and boundaries

  • linka-migration: reports the recommended migration order from the desktop repo

  • linka-bridge-status: reports bridge message counts, connected clients, and warnings

  • linka-session-diagnostics: reports pairing/session state and last activity

  • linka-health-check: reports whether the runtime adapter looks healthy or degraded

  • linka-control-policy: reports the current control policy map for future actions

  • linka-control-plan-action: reports what would be required to safely perform a future control action

  • linka://runtime/status: read-only runtime snapshot for agent context

  • linka://runtime/bridge: read-only bridge snapshot for agent context

  • linka://runtime/sessions: read-only session snapshot for agent context

  • linka://runtime/health: read-only health snapshot for agent context

  • linka://runtime/session: complete active session snapshot for agent context

  • linka-teach-status: reports whether Teach is exposed to MCP and what mode it is in

  • linka-teach-latest: reports the latest known Teach artifact summary

  • linka-teach-list-artifacts: reports the compact Teach artifact listing

  • linka-teach-library-summary: reports the Teach library overview

  • linka-teach-get-artifact: reports a bounded detail view for one Teach artifact id

  • linka-teach-diagnostics: reports Teach capabilities, artifacts, and limitations

  • linka-teach-explain-artifact: reports a safe, read-only explanation of a known Teach artifact

  • linka-teach-run-artifact-dry-run: reports a dry-run execution plan for a Teach artifact

  • linka://teach/status: read-only Teach status for agent context

  • linka://teach/latest: read-only Teach artifact summary for agent context

  • linka://teach/artifacts: read-only Teach artifact listing for agent context

  • linka://teach/library: read-only Teach library overview for agent context

  • linka://teach/capabilities: read-only Teach capability map for agent context

  • linka://system/overview: consolidated runtime + Teach system snapshot for agent context, including the Teach library summary

  • linka-control-policy and linka-control-plan-action are planning-only scaffolding for Phase 7A; they do not execute actions

  • linka-teach-explain-artifact reuses the existing artifact detail cache and only derives an explanation from metadata and bounded action previews

  • linka-teach-run-artifact-dry-run reuses the artifact detail cache and explanation metadata to plan future execution, but it never executes, mutates, or sends input

Why this repo exists

The existing Linka repository is a full desktop product with Electron, native input backends, pairing, bridge flows, and macOS-first teach capture. That is useful reference material, but it is not the cleanest starting point for an MCP-native base.

This repo stays focused on the next layer:

  • MCP tool registration

  • structured responses

  • small, testable helpers

  • explicit migration boundaries

Available Tools

18 tools
linka-bridge-statusB

Return bridge state, connected clients, and recent activity.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full burden. It does not disclose behavioral traits such as whether it is read-only, what side effects exist, or any performance implications. Only the output content is hinted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 9 words, efficiently conveying the core purpose without unnecessary words. Every part contributes to understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no annotations or output schema, the description provides basic context but is incomplete. Terms like 'bridge state' and 'recent activity' are not defined, leaving ambiguity about the exact output format and semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, and schema coverage is 100%. The description adds minimal meaning by specifying output categories (state, clients, activity), but it is vague and does not detail what each category contains.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Return' and identifies the resource as 'bridge state, connected clients, and recent activity'. It distinguishes the tool from sibling tools like 'linka-status' and 'linka-health-check' by specifying 'bridge', but lacks further detail to fully differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like 'linka-status'. No exclusions or prerequisites mentioned. The description only states what it returns, not when it is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-control-plan-actionC

Plan a control action without executing it.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNameYes
dryRunNo
reasonNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It only discloses non-execution, but omits behavioral traits like read-only nature, required permissions, state changes, or side effects. For a planning tool, more transparency on safety and outcome is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (one sentence), which is efficient, but it sacrifices clarity and completeness. It is front-loaded but does not earn its place as it lacks essential details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, no annotations, and minimal schema descriptions, the description is grossly incomplete. It does not cover return values, prerequisites, side effects, or typical use cases, leaving the agent with insufficient context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no information about the three parameters (actionName, dryRun, reason). 'dryRun' and 'reason' have ambiguous semantics without further explanation, and the description fails to clarify them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action is to 'plan' a 'control action' without executing it, distinguishing it from sibling tools that may involve execution or other operations. The verb 'plan' and resource 'control action' are specific, but the description lacks details on what constitutes a control action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like 'linka-control-policy' or 'linka-migration'. The description implicitly suggests it's for planning before execution, but no explicit when-to or when-not-to instructions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-control-policyC

Return the control policy map and confirmation levels for planned actions.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNameNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only indicates a read operation via 'Return', but fails to disclose details like error handling, permissions needed, or whether it blocks.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. However, it is too brief and lacks structure or front-loading of key information. It earns its place but is insufficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and annotations, the description should provide more context about return values or behavior. It is incomplete for an agent to reliably use the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one parameter with 0% description coverage. The tool description does not explain the parameter 'actionName' at all, providing no additional meaning beyond the schema's type constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Return' and resource 'control policy map and confirmation levels for planned actions'. It is specific about the output. However, it does not differentiate this tool from sibling tools like linka-control-plan-action or linka-status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. No exclusions, prerequisites, or context for invocation are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-health-checkB

Return the health status of the Linka runtime adapter.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must disclose behavioral traits. It only states a read-like operation ('Return health status') but does not describe side effects, required permissions, or response format. The description is too minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that directly conveys the purpose. Every word is necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, and the description does not explain the return format (e.g., boolean, string, or structured object). For a simple health check, an agent needs to know what the response looks like. The description is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, and the schema coverage is 100% (since none are defined). Description adds no parameter details, but the baseline for zero parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns health status of the Linka runtime adapter, using a specific verb and resource. However, it does not differentiate from sibling tools like 'linka-status' or 'linka-bridge-status', which also report status information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool over alternatives. No context about prerequisites, frequency, or when not to use it is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-manifestA

Return the static manifest for the Linka MCP base.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description mentions 'static', implying read-only and idempotent behavior, but with no annotations, it does not fully disclose behavioral traits such as caching or update frequency. Adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the action and resource with no unnecessary words. It efficiently communicates the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (no parameters, no annotations, no output schema), the description is adequate but could be more complete by specifying return format or usage context. It does not cover what the manifest contains or any side effects beyond 'static'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters and schema coverage is 100%. The baseline for zero parameters is 4, and the description does not need to add param info. The description lacks any parameter details, which is acceptable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns a 'static manifest' for the 'Linka MCP base', using a specific verb and resource. This distinguishes it from sibling tools like status or diagnostics tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. While the tool is simple and self-explanatory, the description does not provide any context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-migrationA

Return the high-level migration plan from the desktop repo.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only states that the tool returns a plan, but does not indicate side effects, authentication needs, or whether it is read-only. This is insufficient for a tool in a complex ecosystem.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. The key action and resource are front-loaded, making it immediately scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and zero parameters, the description is minimally complete. However, it does not clarify the format of the plan (e.g., text, JSON) or any dependencies like an active session. A bit more context would improve usability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Since the tool has zero parameters, the description does not need to explain parameter semantics. The baseline score of 4 is appropriate because the description adds clear meaning beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Return') and identifies a precise resource ('the high-level migration plan from the desktop repo'). It clearly distinguishes this tool from siblings like 'linka-status' or 'linka-manifest' by focusing on migration planning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives, nor are there any prerequisites or exclusions mentioned. The agent is left to infer usage from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-session-diagnosticsB

Return session, pairing, and activity diagnostics.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It implies a read-only operation ('Return') but does not explicitly state non-destructiveness, authentication requirements, or side effects. Lacks detail on what 'diagnostics' entails.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise single sentence with no wasted words. Front-loaded with the verb 'Return' and specific resource categories.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is too brief given no output schema, no annotations, and multiple sibling diagnostic tools. It fails to explain the return format, use cases, or how it differs from 'linka-health-check' and 'linka-status'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, so the input schema is trivially fully documented. The rule grants baseline 4 for zero params; the description does not need to add parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns session, pairing, and activity diagnostics, specifying the resource and scope. It distinguishes from sibling tools like 'linka-status' and 'linka-health-check' which cover different aspects, though not explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as 'linka-bridge-status' or 'linka-teach-diagnostics'. There are no context notes, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-statusB

Return a runtime snapshot for the current MCP process.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present; the description only states it returns a snapshot. It does not disclose any behavioral traits such as side effects, performance implications, or what the snapshot contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the core action. It is appropriately brief for a simple tool, though could include slight more context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description does not elaborate on the return value beyond 'runtime snapshot'. Given many sibling tools, more detail about the snapshot's content would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, and schema coverage is 100%. The description adds no parameter semantics but is clear that no input is needed, which is sufficient for a zero-parameter tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns a runtime snapshot for the current MCP process. The verb 'Return' and resource 'runtime snapshot' are specific, but does not explicitly differentiate from sibling status tools like linka-bridge-status or linka-teach-status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description offers no context about preferred scenarios or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-teach-diagnosticsB

Return Teach capability and diagnostics metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It only states the output type but omits whether the operation is read-only, requires authentication, or has side effects. The description is too sparse for full transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single concise sentence that is front-loaded with the main action. No redundant information, though it could be slightly more informative without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description should clarify what 'capability and diagnostics metadata' entails. It is adequate for a simple tool but lacks depth about the return value format or structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so the input schema fully defines behavior. Per guidelines, zero parameters baseline is 4, and the description does not need to add parameter info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns diagnostics metadata related to Teach capability. The verb 'return' and noun 'diagnostics' align with the tool's name. However, it does not differentiate from sibling tools like 'linka-session-diagnostics' or 'linka-health-check'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It does not specify prerequisites, context, or scenarios where this diagnostic is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-teach-explain-artifactC

Return a read-only explanation of a Teach artifact without executing it.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must fully disclose behavior. It states the operation is read-only and non-executing, but does not address authentication requirements, error conditions, or what exactly the 'explanation' entails.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is front-loaded and to the point. Every word adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (1 required param, no output schema, no annotations), the description provides minimal context. It omits how to use the id, what the explanation format is, and any limitations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, yet the description offers no explanation of the 'id' parameter. It fails to add meaning beyond the schema's type and required status.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Return), the resource (read-only explanation of a Teach artifact), and a key characteristic (without executing it). It distinguishes from sibling tools that may involve execution or retrieval of the artifact itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. The description only notes that it doesn't execute, but does not explicitly contrast with siblings like linka-teach-run-artifact-dry-run or linka-teach-get-artifact.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-teach-get-artifactB

Return a read-only Teach artifact detail by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses 'read-only' but no annotations exist. Lacks details on error behavior, rate limits, or what happens if id is invalid. Minimal safety indication.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with purpose, no wasted words. Efficient structure for a simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description is too sparse. Agent lacks info on return format, error handling, or how 'artifact detail' is structured.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Description adds 'by id' but schema coverage is 0% and no additional meaning (e.g., id format, source, constraints) beyond the schema's type 'string'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb 'Return', specific resource 'Teach artifact detail', and method 'by id'. Distinguishes from sibling tools like 'linka-teach-list-artifacts'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use vs alternatives, no exclusions or context provided. Only implies usage for retrieving a single artifact by its ID.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-teach-latestA

Return the latest known Teach artifact summary.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden for behavioral disclosure. It only states the action without detailing side effects, staleness, caching, or requirements. For a tool with no annotations, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is entirely self-contained and front-loaded with the key action. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple retrieval tool with no parameters and no output schema, the description is largely sufficient. However, it could briefly clarify what 'artifact summary' entails or note edge cases, but overall it is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, so the baseline is 4 per the guidelines. The description does not need to add parameter meaning, and it correctly implies no inputs are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns the latest known Teach artifact summary, using a specific verb ('Return') and resource ('latest known Teach artifact summary'). It distinguishes from siblings like linka-teach-get-artifact (specific artifact) and linka-teach-list-artifacts (listing all).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. While the purpose is clear, it does not mention scenarios or exclusions, such as what happens if no latest artifact exists or how it relates to other teach tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-teach-library-summaryB

Return a read-only overview of the Teach library.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description indicates it is read-only, implying no destructive side effects. However, no annotations are present, and the description does not detail what the overview contains or potential limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no waste, directly states purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool, the description is adequate but lacks detail about the overview's contents. No output schema exists to fill the gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so schema coverage is 100%. Baseline score of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns a read-only overview of the Teach library, matching the tool name. It differentiates from siblings like 'linka-teach-status' and 'linka-teach-latest' by focusing on a summary rather than status or latest artifact.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. With many Teach-related siblings, explicit differentiation or usage context would help.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-teach-list-artifactsB

Return the read-only Teach artifact listing.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Describes tool as 'read-only', which hints at non-destructive behavior, but lacks details on authorization, rate limits, or any side effects. No annotations to supplement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, concise. Could be expanded slightly but not overly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Minimal for a list operation. No output schema, so description should indicate what the listing contains (e.g., names, IDs). Lacks completeness for an agent to understand the output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters, so the description need not add parameter info. The schema coverage is 100%, and the description is sufficient for the zero-parameter case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it returns a listing of Teach artifacts and is read-only. Differentiates from get-artifact (single) and explain-artifact (explanation) by implication, but not explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs siblings like linka-teach-get-artifact or linka-teach-explain-artifact. Missing context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-teach-run-artifact-dry-runC

Return a dry-run execution plan for a Teach artifact without executing it.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description adds only that it is a dry-run (non-executing), but does not disclose side effects, permissions required, or what the plan contains. Minimal beyond implicit safe-read nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 12 words – very concise. However, excessive brevity sacrifices critical details like parameter meaning and usage context. Concise but insufficiently informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given only one parameter and no output schema, description should explain what a 'Teach artifact' is and what the plan format looks like. Lacks completeness for effective agent invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 1 parameter 'id' with 0% description coverage. Description does not explain what 'id' refers to (e.g., artifact ID or session ID). Fails to compensate for lack of parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb ('return') and resource ('dry-run execution plan for a Teach artifact'). Distinguishes from siblings like linka-teach-explain-artifact by specifying 'dry-run' and 'without executing it'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like linka-teach-explain-artifact or linka-teach-get-artifact. No when-not-to-use or prerequisite conditions mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-teach-startC

Start Teach recording with confirmation and dry-run support.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNo
confirmationNo
confirmationTokenNo
confirmationPhraseNo
reasonNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavior. It mentions 'confirmation and dry-run support', hinting at safe experimental usage. However, it does not detail what happens during recording, side effects, authentication needs, or the outcome of confirmation. It is minimally transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the core action. It is appropriately sized for a simple tool, but it could be slightly more structured. No redundancy, but it sacrifices completeness for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, no output schema, no annotations, and many sibling tools, the description is far too sparse. It does not explain the recording lifecycle, return values, or error handling. An agent lacks critical context to invoke the tool reliably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It only vaguely references 'confirmation and dry-run support', which maps to two of five parameters. It does not explain confirmationToken, confirmationPhrase, reason, or how dryRun works. The agent has insufficient information to fill parameters correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Start Teach recording', which is a specific verb+resource combination. It adds 'with confirmation and dry-run support', giving a bit more context. However, it does not explain what 'Teach recording' means, and the tool name alone implies 'start', so the description adds minimal differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like linka-teach-stop or linka-teach-status. There is no mention of prerequisites, context, or exclusions. The description fails to help an agent decide when to invoke this tool over its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-teach-statusA

Return read-only Teach status and exposure metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses 'read-only' behavior but does not detail other traits like authentication needs or rate limits. Adequate for a simple tool but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no extraneous words. Front-loaded with key action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters, no output schema, and low complexity, the description provides sufficient context to understand what the tool does. Could briefly explain 'exposure metadata' but acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so schema already covers everything. Description adds no parameter info but doesn't need to. Baseline of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool returns read-only Teach status and exposure metadata, using specific verb and resource. It distinguishes from siblings like linka-teach-start and linka-teach-stop which are action-oriented.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The description implies usage for status checks but lacks when-not or alternative directions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linka-teach-stopC

Stop Teach recording with confirmation and dry-run support.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNo
confirmationNo
confirmationTokenNo
confirmationPhraseNo
reasonNo

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must bear the full burden. It only mentions 'confirmation and dry-run support' without explaining the behavioral implications (e.g., whether the recording is ended immediately, what happens to data, or error scenarios).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise but at the cost of being under-specified. It lacks crucial details needed for effective tool use, making it insufficient despite its brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 5 parameters, no output schema, and no required parameters, the description should provide substantive context about the stopping process, confirmation flow, dry-run behavior, and reason parameter. It fails to do so, leaving the agent with no guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, yet the description adds no parameter-specific information. The vague mention of 'confirmation and dry-run support' hints at the purpose of some parameters but fails to clarify their meaning, constraints, or relationships.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Stop' and the resource 'Teach recording', implying a stoppage of a recording session. However, it does not explicitly differentiate from sibling tools like linka-teach-start or linka-teach-status, which are distinct but without clear usage boundaries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives, nor are there prerequisites (e.g., active recording) or hints about the context for using dry-run vs. confirmation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 18 tool updatesv0.1.0
    • First observedlinka-bridge-status
    • First observedlinka-control-plan-action
    • First observedlinka-control-policy
    • First observedlinka-health-check
    • First observedlinka-manifest
    • First observedlinka-migration
    • First observedlinka-session-diagnostics
    • First observedlinka-status
    • First observedlinka-teach-diagnostics
    • First observedlinka-teach-explain-artifact
    • First observedlinka-teach-get-artifact
    • First observedlinka-teach-latest
    • First observedlinka-teach-library-summary
    • First observedlinka-teach-list-artifacts
    • First observedlinka-teach-run-artifact-dry-run
    • First observedlinka-teach-start
    • First observedlinka-teach-status
    • First observedlinka-teach-stop

TDQS

B3.2/5.0
Disambiguation5/5

Each tool targets a distinct resource or action, with clear domain prefixes (bridge, control, health, manifest, migration, session, status, teach). Even within the teach subgroup, tools like list-artifacts, get-artifact, and explain-artifact have non-overlapping purposes.

Naming Consistency4/5

All tools share a 'linka-' prefix and use snake_case. However, within the teach domain, some names are verb_noun (e.g., list-artifacts) while others are noun_noun (e.g., library-summary), creating minor inconsistency.

Tool Count4/5

18 tools is slightly above the typical 3-15 range but still reasonable given the multiple domains covered (bridge, control, health, manifest, migration, session, status, teach). No tool feels redundant.

Completeness3/5

The tool set covers many read-only and planning operations but has notable gaps: teach artifacts lack create/delete tools, and control actions have only planning without execution. This may cause agent failures when full lifecycle management is needed.

Maintenance

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/VodoooFilms/linka-mcp-next'

If you have feedback or need assistance with the MCP directory API, please join our Discord server