Free verified network knowledge for AI agents: deterministic answers, honest unknowns.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Return exact-model, exact-version upgrade prerequisites, risks, checks, and rollback without downloading software. Missing or incomplete knowledge may create or update a tracked research demand. No device commands are executed.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Return exact-model, exact-version upgrade prerequisites, risks, checks, and rollback without downloading software. Missing or incomplete knowledge may create or update a tracked research demand. No device commands are executed.
| Argument | Type | Description |
|---|---|---|
| model* | string | |
| target_version* | string | |
| current_version* | string | |
| enabled_features | array | |
| operating_system | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"model",
"current_version",
"target_version"
],
"properties": {
"model": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"target_version": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9()._\\-/]*$",
"maxLength": 64,
"minLength": 1
},
"current_version": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9()._\\-/]*$",
"maxLength": 64,
"minLength": 1
},
"enabled_features": {
"type": "array",
"items": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"default": [],
"maxItems": 30
},
"operating_system": {
"type": "string",
"default": "IOS XE",
"maxLength": 240,
"minLength": 1
}
}
}Detect vendor, model, operating system, and version from bounded CLI output while redacting sensitive values. Input is not stored.
| Argument | Type | Description |
|---|---|---|
| snapshot* | string | |
| snapshot_type | string | |
| redaction_profile | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"snapshot"
],
"properties": {
"snapshot": {
"type": "string",
"minLength": 1
},
"snapshot_type": {
"enum": [
"auto",
"show_version",
"config",
"log",
"topology",
"other"
],
"type": "string",
"default": "auto"
},
"redaction_profile": {
"enum": [
"secrets_only",
"strict"
],
"type": "string",
"default": "strict"
}
}
}Build a bounded topology and packet-path graph from supplied CDP, LLDP, route, and traceroute outputs without storing them.
| Argument | Type | Description |
|---|---|---|
| source | string | |
| snapshots* | array | |
| destination | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"snapshots"
],
"properties": {
"source": {
"type": "string",
"maxLength": 120
},
"snapshots": {
"type": "array",
"items": {
"type": "object",
"required": [
"device_hint",
"output_type",
"content"
],
"properties": {
"content": {
"type": "string",
"maxLength": 16000,
"minLength": 1
},
"device_hint": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"output_type": {
"enum": [
"auto",
"cdp",
"lldp",
"route",
"traceroute"
],
"type": "string"
}
}
},
"maxItems": 8,
"minItems": 1
},
"destination": {
"type": "string",
"maxLength": 120
}
}
}Cancel a non-terminal expert task.
| Argument | Type | Description |
|---|---|---|
| task_id* | string | |
| access_token | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"task_id"
],
"properties": {
"task_id": {
"type": "string",
"pattern": "^ekt_[A-Za-z0-9_-]{32}$"
},
"access_token": {
"type": "string",
"maxLength": 128,
"minLength": 32
}
}
}Provide bounded additional input requested by the researcher.
| Argument | Type | Description |
|---|---|---|
| message* | string | |
| task_id* | string | |
| access_token | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"task_id",
"message"
],
"properties": {
"message": {
"type": "string",
"maxLength": 2000,
"minLength": 1
},
"task_id": {
"type": "string",
"pattern": "^ekt_[A-Za-z0-9_-]{32}$"
},
"access_token": {
"type": "string",
"maxLength": 128,
"minLength": 32
}
}
}Return the context and public-record contracts for one installed knowledge domain.
| Argument | Type | Description |
|---|---|---|
| domain_id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"domain_id"
],
"properties": {
"domain_id": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{1,62}$"
}
},
"additionalProperties": false
}Poll an expert research task by opaque ID and access token.
| Argument | Type | Description |
|---|---|---|
| task_id* | string | |
| access_token | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"task_id"
],
"properties": {
"task_id": {
"type": "string",
"pattern": "^ekt_[A-Za-z0-9_-]{32}$"
},
"access_token": {
"type": "string",
"maxLength": 128,
"minLength": 32
}
}
}Return safe source metadata for up to five active knowledge revisions.
| Argument | Type | Description |
|---|---|---|
| revision_refs* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"revision_refs"
],
"properties": {
"revision_refs": {
"type": "array",
"items": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"maxItems": 5,
"minItems": 1
}
}
}Check a learning ID returned by a knowledge query or report_knowledge_gap. Published means the original question has a complete answer; repeat the original query to read it.
| Argument | Type | Description |
|---|---|---|
| learning_id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"learning_id"
],
"properties": {
"learning_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
}
}Return a deterministic, ordered workflow including safety, verification, and rollback. Missing or incomplete knowledge may create or update a tracked research demand. No device commands are executed.
| Argument | Type | Description |
|---|---|---|
| goal* | string | |
| limit | integer | |
| context* | object |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"goal",
"context"
],
"properties": {
"goal": {
"type": "string",
"maxLength": 2000,
"minLength": 3
},
"limit": {
"type": "integer",
"default": 1,
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"context": {
"type": "object",
"properties": {
"model": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"vendor": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"version": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9()._\\-/]*$",
"maxLength": 64,
"minLength": 1
},
"runtime_mode": {
"enum": [
"normal",
"rescue",
"installer",
"update",
"uninstall",
"recovery",
"diagnostic"
],
"type": "string"
},
"operating_system": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"shell_environment": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
}
}
}
}List installed, compatible knowledge domain packs and their declared capabilities.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}Run deterministic search in one domain using that pack’s validated context and public-record schema. Network queries may create or update a tracked research demand for missing or incomplete knowledge.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| context* | object | |
| question* | string | |
| domain_id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"domain_id",
"question",
"context"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"context": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"$ref": "#/definitions/__schema0"
}
},
"question": {
"type": "string",
"maxLength": 2000,
"minLength": 3
},
"domain_id": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{1,62}$"
}
},
"definitions": {
"__schema0": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
},
{
"type": "array",
"items": {
"$ref": "#/definitions/__schema0"
}
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"$ref": "#/definitions/__schema0"
}
}
]
}
},
"additionalProperties": false
}Return deterministic, version-scoped commands, diagnostics, and concepts for a network question. Missing or incomplete knowledge may create or update a tracked research demand. No device commands are executed.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| context* | object | |
| question* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"question",
"context"
],
"properties": {
"limit": {
"type": "integer",
"default": 3,
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"context": {
"type": "object",
"properties": {
"model": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"vendor": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"version": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9()._\\-/]*$",
"maxLength": 64,
"minLength": 1
},
"runtime_mode": {
"enum": [
"normal",
"rescue",
"installer",
"update",
"uninstall",
"recovery",
"diagnostic"
],
"type": "string"
},
"operating_system": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"shell_environment": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
}
},
"question": {
"type": "string",
"maxLength": 2000,
"minLength": 3
}
}
}Retain the original technical question, independent OS/component versions and missing details for priority learning. Does not alter published revisions.
| Argument | Type | Description |
|---|---|---|
| reason* | string | |
| context* | object | |
| question* | string | |
| domain_id* | string | |
| revision_refs | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"domain_id",
"question",
"context",
"reason"
],
"properties": {
"reason": {
"type": "string",
"maxLength": 1000,
"minLength": 3
},
"context": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"question": {
"type": "string",
"maxLength": 2000,
"minLength": 3
},
"domain_id": {
"type": "string",
"const": "technical-operations"
},
"revision_refs": {
"type": "array",
"items": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"maxItems": 5
}
}
}Record the original network question for priority research. Provide missing context or explain why an answer was not useful. Feedback alone does not change or quarantine published knowledge.
| Argument | Type | Description |
|---|---|---|
| reason* | string | |
| context | object | |
| question* | string | |
| revision_refs | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"question",
"reason"
],
"properties": {
"reason": {
"type": "string",
"maxLength": 1000,
"minLength": 3
},
"context": {
"type": "object",
"default": {},
"properties": {
"model": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"vendor": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"version": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9()._\\-/]*$",
"maxLength": 64,
"minLength": 1
},
"runtime_mode": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"operating_system": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"shell_environment": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
},
"additionalProperties": false
},
"question": {
"type": "string",
"maxLength": 2000,
"minLength": 3
},
"revision_refs": {
"type": "array",
"items": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"default": [],
"maxItems": 5
}
},
"additionalProperties": false
}Create a durable research task when deterministic knowledge has no applicable answer.
| Argument | Type | Description |
|---|---|---|
| context* | object | |
| question* | string | |
| idempotency_key | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"question",
"context"
],
"properties": {
"context": {
"type": "object",
"properties": {
"model": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"vendor": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"version": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9()._\\-/]*$",
"maxLength": 64,
"minLength": 1
},
"runtime_mode": {
"enum": [
"normal",
"rescue",
"installer",
"update",
"uninstall",
"recovery",
"diagnostic"
],
"type": "string"
},
"operating_system": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"shell_environment": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
}
},
"question": {
"type": "string",
"maxLength": 2000,
"minLength": 8
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]+$",
"maxLength": 128,
"minLength": 8
}
}
}Resolve vendor, model/platform, portable software family, operating system, and version context.
| Argument | Type | Description |
|---|---|---|
| model | string | |
| vendor | string | |
| version | string | |
| runtime_mode | string | |
| operating_system | string | |
| shell_environment | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"model": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"vendor": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"version": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9()._\\-/]*$",
"maxLength": 64,
"minLength": 1
},
"runtime_mode": {
"enum": [
"normal",
"rescue",
"installer",
"update",
"uninstall",
"recovery",
"diagnostic"
],
"type": "string"
},
"operating_system": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"shell_environment": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
}
}Deterministic advisory review of commands or a configuration diff. It always returns available guidance and never executes a command. Missing or incomplete knowledge may create or update a tracked research demand.
| Argument | Type | Description |
|---|---|---|
| intent* | string | |
| context* | object | |
| commands | array | |
| config_diff | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"intent",
"context"
],
"properties": {
"intent": {
"type": "string",
"maxLength": 2000,
"minLength": 5
},
"context": {
"type": "object",
"properties": {
"model": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"vendor": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"version": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9()._\\-/]*$",
"maxLength": 64,
"minLength": 1
},
"runtime_mode": {
"enum": [
"normal",
"rescue",
"installer",
"update",
"uninstall",
"recovery",
"diagnostic"
],
"type": "string"
},
"operating_system": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"shell_environment": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
}
},
"commands": {
"type": "array",
"items": {
"type": "string",
"maxLength": 2000,
"minLength": 1
},
"maxItems": 100
},
"config_diff": {
"type": "string",
"maxLength": 32000
}
}
}Submit correctness, freshness, safety, or completeness feedback without including private logs.
| Argument | Type | Description |
|---|---|---|
| rating | integer | |
| comment | string | |
| task_id | string | |
| category* | string | |
| access_token | string | |
| revision_ref | string | |
| sample_contribution | object |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"category"
],
"properties": {
"rating": {
"type": "integer",
"maximum": 1,
"minimum": -1
},
"comment": {
"type": "string",
"maxLength": 2000,
"minLength": 1
},
"task_id": {
"type": "string",
"pattern": "^ekt_[A-Za-z0-9_-]{32}$"
},
"category": {
"enum": [
"correct",
"incorrect",
"outdated",
"unsafe",
"incomplete",
"other"
],
"type": "string"
},
"access_token": {
"type": "string",
"maxLength": 128,
"minLength": 32
},
"revision_ref": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"sample_contribution": {
"type": "object",
"required": [
"consent",
"consent_version",
"snapshot_type",
"sanitized_payload"
],
"properties": {
"consent": {
"type": "boolean",
"const": true
},
"snapshot_type": {
"enum": [
"show_version",
"config",
"log",
"topology",
"other"
],
"type": "string"
},
"consent_version": {
"type": "string",
"const": "2026-07-01"
},
"detected_context": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
},
"sanitized_payload": {
"type": "string",
"minLength": 1
}
}
}
}
}Evaluate bounded before/after outputs against the signed verification plan returned by review_network_change.
| Argument | Type | Description |
|---|---|---|
| after_snapshot* | string | |
| before_snapshot* | string | |
| verification_token* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"verification_token",
"before_snapshot",
"after_snapshot"
],
"properties": {
"after_snapshot": {
"type": "string",
"maxLength": 30000
},
"before_snapshot": {
"type": "string",
"maxLength": 30000
},
"verification_token": {
"type": "string",
"maxLength": 16000,
"minLength": 40
}
}
}