{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_2nyn9yfjpv3b","handle":"network-terminal-mcp","url":"https://wellknown.network/agents/network-terminal-mcp","links":{"self":"https://wellknown.network/agents/network-terminal-mcp/record.json","html":"https://wellknown.network/agents/network-terminal-mcp","markdown":"https://wellknown.network/agents/network-terminal-mcp/record.md","api":"https://wellknown.network/api/v1/agents/network-terminal-mcp","status":"https://wellknown.network/api/v1/agents/network-terminal-mcp/status","claim":"https://wellknown.network/agents/network-terminal-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/network-terminal-mcp/claim.json","badge":"https://wellknown.network/agents/network-terminal-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/network-terminal-mcp/history","tools":"https://wellknown.network/api/v1/agents/network-terminal-mcp/tools"},"ard":{"identifier":"urn:air::server:network-terminal-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"network-terminal-mcp","summary":"Session-oriented MCP server for interactive network device terminals","description":"# network-terminal-mcp\n\n[![PyPI](https://img.shields.io/pypi/v/network-terminal-mcp)](https://pypi.org/project/network-terminal-mcp/)\n[![CI](https://github.com/evgenyzh/network-terminal-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/evgenyzh/network-terminal-mcp/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\nЛокальный MCP-сервер для постоянных интерактивных сессий с сетевым\nоборудованием. Проект даёт OpenCode сырой терминал: подключиться к устройству,\nиспользовать контекстную подсказку `?`, выполнить несколько команд, при\nнеобходимости зайти вторым `ssh`/`telnet` внутрь той же сессии и получить полный\nвывод без временных `sshpass`-команд и одноразовых скриптов.\n\nСтатус: v0.1.0 — этапы 1-9 реализованы. Сессия — это один постоянный терминальный stream\n(SSH, Telnet, TCP console или локальный serial `/dev/tty*`); модель пишет в него\nточно то, что нужно, включая вложенные переходы, и читает вывод без требования\nопределённой формы prompt. Для первого подключения поддерживаются direct, один\nлокальный SOCKS5 hop и один SSH ProxyJump hop; `nested`-маршрутов и\nкомандно-ориентированных инструментов больше нет. Секреты, запрашиваемые уже\nвнутри сессии, вводятся через `terminal_write_secret` со ссылкой на `pass` и не\nпопадают в audit. Один процесс держит несколько независимых сессий.\n\nПодключение описывает модель в самом вызове `open_session`: host, protocol,\ncredentials (ссылки `pass`/key file или plaintext за флагом), route\n(direct/socks/proxyjump), host key policy, serial-параметры и legacy-алгоритмы.\nИнвентаря и profile-конфигов больше нет — после установки достаточно открыть\nсессию. Единственный необязательный локальный файл — `policy.yml` (posture и\nлимиты). Проверено на живом оборудовании: direct SSH на Cisco IOS, SNR\nold/eNOS, D-Link, Huawei VRP и Junos; ProxyJump через реальные bastion.\nПодробности в [результатах проверок](docs/validation.md).\n\nТекущие ограничения: raw input выполняется без per-ко…","publisher":{"name":"Evgeny Zhuravlev","url":null},"homepage":"https://github.com/evgenyzh/network-terminal-mcp","repository":"https://github.com/evgenyzh/network-terminal-mcp/blob/main/CHANGELOG.md","version":"0.1.2","license":null,"protocols":["mcp"],"tags":["mcp","network","serial","ssh","telnet","terminal"],"pricing":null,"endpoints":[{"url":"pypi:network-terminal-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"dev.terminal","name":"Terminal & Shell","confidence":1,"provenance":"declared"}],"categories":["dev"],"language":"ru"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"network-terminal-mcp","registry":"pypi","observedAt":"2026-10-24T17:29:30.529Z","publishedAt":"2026-10-08T14:13:26.339477Z","latestVersion":"0.1.2"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"network-terminal-mcp","url":"https://pypi.org/project/network-terminal-mcp/","firstSeenAt":"2026-10-06T13:23:29.887Z","fetchedAt":"2026-10-24T17:28:33.077Z","normalizedAt":"2026-10-24T17:28:33.077Z"}]},"firstSeenAt":"2026-10-06T13:23:29.887Z","updatedAt":"2026-10-24T17:29:30.529Z"}