Linka MCP Next
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Linka MCP Nextshow me the latest teach artifact"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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:3000You can also tune the lightweight cache with LINKA_RUNTIME_CACHE_TTL_MS:
export LINKA_RUNTIME_CACHE_TTL_MS=1000Teach diagnostics use the same runtime URL and a dedicated timeout:
export LINKA_TEACH_TIMEOUT_MS=2000What it exposes
linka-status: runtime and environment snapshotlinka-manifest: static project manifestlinka-migration: prioritized migration guidance from the old repolinka-bridge-status: bridge state, connected clients, and recent activitylinka-session-diagnostics: pairing, session, and activity diagnosticslinka-health-check: runtime-adapter health summarylinka-control-policy: policy map for future controlled actionslinka-control-plan-action: dry-run-only action planning toollinka-teach-status: Teach exposure and mode snapshotlinka-teach-latest: latest known Teach artifact summarylinka-teach-list-artifacts: compact Teach artifact listinglinka-teach-library-summary: Teach library overviewlinka-teach-get-artifact: bounded Teach artifact detail by idlinka-teach-diagnostics: Teach capability and diagnostics bundlelinka-teach-explain-artifact: read-only explanation of a Teach artifactlinka-teach-run-artifact-dry-run: dry-run execution plan for a Teach artifactlinka-teach-start: confirmation-gated Teach recording startlinka-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.jsonTeach status schema:
src/contracts/teach-status.schema.jsonTeach artifacts schema:
src/contracts/teach-artifacts.schema.jsonTeach artifact detail schema:
src/contracts/teach-artifact-detail.schema.jsonTeach library schema:
src/contracts/teach-library.schema.jsonTeach explain-artifact schema:
src/contracts/teach-explain-artifact.schema.jsonTeach run-artifact dry-run schema:
src/contracts/teach-run-artifact-dry-run.schema.jsonTeach start action schema:
src/contracts/teach-start-action.schema.jsonTeach stop action schema:
src/contracts/teach-stop-action.schema.jsonSystem overview schema:
src/contracts/system-overview.schema.jsonVersion fields:
runtimeContractVersionandteachContractVersionTeach artifacts version field:
teachArtifactsContractVersionTeach artifact detail version field:
teachArtifactDetailContractVersionTeach library version field:
teachLibraryContractVersionTeach explain-artifact version field:
teachExplainArtifactContractVersionTeach run-artifact dry-run version field:
teachRunArtifactDryRunContractVersionTeach start action version field:
teachStartActionContractVersionTeach stop action version field:
teachStopActionContractVersionSystem 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.0Compatible 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/statuslinka://runtime/bridgelinka://runtime/sessionslinka://runtime/healthlinka://runtime/sessionlinka://teach/statuslinka://teach/latestlinka://teach/artifactslinka://teach/librarylinka://teach/capabilitieslinka://system/overview
Requirements
Node.js 20 or newer
Install
npm installRun
npm startThe server runs over stdio, which is the simplest shape for MCP clients that spawn local tools.
Test
npm testTo run lint and tests together:
npm run checkConnecting to live Linka
The MCP base auto-selects an adapter:
If
LINKA_RUNTIME_URLis set, it uses the HTTP runtime adapter and fetchesGET /api/status.If
LINKA_RUNTIME_URLis 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/sessionis the authoritative session snapshot for active session state.Teach uses
GET /api/teach/statuswhenLINKA_RUNTIME_URLis set.Teach artifact listing uses
GET /api/teach/artifactswhenLINKA_RUNTIME_URLis set.Teach artifact detail uses
GET /api/teach/artifacts/:idwhenLINKA_RUNTIME_URLis 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_MSwhen set.
Example:
LINKA_RUNTIME_URL=http://127.0.0.1:3000 npm startLimitations:
The HTTP adapter is read-only for observation, but
linka-teach-startandlinka-teach-stopcan 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
nullwhen the runtime cannot prove them.Teach artifact listing fields may still be
nullwhen 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-policyexposes the future action policy map and confirmation levels.linka-control-plan-actionreturns 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 testsTool contract
linka-status: reports runtime metadata such as Node version, PID, and platformlinka-manifest: reports the base repo contract and boundarieslinka-migration: reports the recommended migration order from the desktop repolinka-bridge-status: reports bridge message counts, connected clients, and warningslinka-session-diagnostics: reports pairing/session state and last activitylinka-health-check: reports whether the runtime adapter looks healthy or degradedlinka-control-policy: reports the current control policy map for future actionslinka-control-plan-action: reports what would be required to safely perform a future control actionlinka://runtime/status: read-only runtime snapshot for agent contextlinka://runtime/bridge: read-only bridge snapshot for agent contextlinka://runtime/sessions: read-only session snapshot for agent contextlinka://runtime/health: read-only health snapshot for agent contextlinka://runtime/session: complete active session snapshot for agent contextlinka-teach-status: reports whether Teach is exposed to MCP and what mode it is inlinka-teach-latest: reports the latest known Teach artifact summarylinka-teach-list-artifacts: reports the compact Teach artifact listinglinka-teach-library-summary: reports the Teach library overviewlinka-teach-get-artifact: reports a bounded detail view for one Teach artifact idlinka-teach-diagnostics: reports Teach capabilities, artifacts, and limitationslinka-teach-explain-artifact: reports a safe, read-only explanation of a known Teach artifactlinka-teach-run-artifact-dry-run: reports a dry-run execution plan for a Teach artifactlinka://teach/status: read-only Teach status for agent contextlinka://teach/latest: read-only Teach artifact summary for agent contextlinka://teach/artifacts: read-only Teach artifact listing for agent contextlinka://teach/library: read-only Teach library overview for agent contextlinka://teach/capabilities: read-only Teach capability map for agent contextlinka://system/overview: consolidated runtime + Teach system snapshot for agent context, including the Teach library summarylinka-control-policyandlinka-control-plan-actionare planning-only scaffolding for Phase 7A; they do not execute actionslinka-teach-explain-artifactreuses the existing artifact detail cache and only derives an explanation from metadata and bounded action previewslinka-teach-run-artifact-dry-runreuses 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 toolslinka-bridge-statusB
Return bridge state, connected clients, and recent activity.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| actionName | Yes | ||
| dryRun | No | ||
| reason | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| actionName | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| dryRun | No | ||
| confirmation | No | ||
| confirmationToken | No | ||
| confirmationPhrase | No | ||
| reason | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| dryRun | No | ||
| confirmation | No | ||
| confirmationToken | No | ||
| confirmationPhrase | No | ||
| reason | No |
TDQS
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.
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.
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.
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.
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.
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.
18 tool updates
v0.1.0- First observed
linka-bridge-status - First observed
linka-control-plan-action - First observed
linka-control-policy - First observed
linka-health-check - First observed
linka-manifest - First observed
linka-migration - First observed
linka-session-diagnostics - First observed
linka-status - First observed
linka-teach-diagnostics - First observed
linka-teach-explain-artifact - First observed
linka-teach-get-artifact - First observed
linka-teach-latest - First observed
linka-teach-library-summary - First observed
linka-teach-list-artifacts - First observed
linka-teach-run-artifact-dry-run - First observed
linka-teach-start - First observed
linka-teach-status - First observed
linka-teach-stop
TDQS
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.
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.
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.
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
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
Guarded MCP server for agent-readable business truth, provenance, readiness, and discovery.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceA lightweight, fast MCP server that provides onchain capabilities for the LLMs and Agents.34253MIT
- FlicenseNot gradedqualityDmaintenanceA minimal MCP server framework that enables zero-config tool discovery and streamable HTTP transport using the LeanMCP SDK. It allows developers to build type-safe services with automatic schema validation and integrated React UI components.-
- AlicenseNot gradedqualityDmaintenanceA modular MCP server providing file operations, web search, URL scraping, and sandboxed command execution for LLM interactions.1MIT
- AlicenseNot gradedqualityAmaintenanceLocal-first MCP server that provides project context, verification gates, and structured tools for coding agents to discover knowledge, run diagnostics, and execute allowlisted commands within a repository.35MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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