{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_uxhpkft6wgvq","handle":"mcp-switchboard-server-harness","url":"https://wellknown.network/agents/mcp-switchboard-server-harness","links":{"self":"https://wellknown.network/agents/mcp-switchboard-server-harness/record.json","html":"https://wellknown.network/agents/mcp-switchboard-server-harness","markdown":"https://wellknown.network/agents/mcp-switchboard-server-harness/record.md","api":"https://wellknown.network/api/v1/agents/mcp-switchboard-server-harness","status":"https://wellknown.network/api/v1/agents/mcp-switchboard-server-harness/status","claim":"https://wellknown.network/agents/mcp-switchboard-server-harness/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-switchboard-server-harness/claim.json","badge":"https://wellknown.network/agents/mcp-switchboard-server-harness/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-switchboard-server-harness/history","tools":"https://wellknown.network/api/v1/agents/mcp-switchboard-server-harness/tools"},"ard":{"identifier":"urn:air::server:mcp-switchboard-server-harness","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-switchboard-server-harness","summary":"A stdio MCP server exposing filesystem, git and shell tools for coding agents","description":"# mcp-switchboard-server-harness\n\nA first-party stdio MCP server that gives a coding agent the basics on a\nremote machine: filesystem, search, git and shell tools. It is a normal MCP\nserver, so [mcp-switchboard-client](../../client) tunnels it like any other.\n\nTools (26; full schemas and behaviour in [spec.md](../../spec.md#4-harness-server)). The core\nset deliberately mirrors the tool suite a Claude Code / opencode-style agent already knows:\n`bash`, `read`, `write`, `edit`, `glob`, `grep` — plus the extras listed below.\n\n- **Files:** `read` (line-numbered `N: ` output, paged with `offset`/`limit`, lists directories),\n  `write`, `edit` (exact-string replace, returns a diff; `dry_run`, `replace_all`),\n  `apply_patch` (unified diff, multi-file, all-or-nothing, `dry_run`),\n  `file_delete` (directories need `recursive=true` unless empty), `file_move`\n- **Search:** `glob` (honours `.gitignore`, newest first), `grep` (regex over contents)\n- **Run:** `bash` (`mode` = `full`/`head`/`tail`/`grep`), `run_tests` (auto-detects\n  pytest / go / npm / cargo, returns structured failures), `output_read` / `output_grep` (page through output that was\n  cut; commands return an `output_id`), and `process_start` / `process_read` / `process_kill` for\n  long-running work. Long *waits* are never blocking calls: `wait_for_start` + `wait_for_poll`\n  watch a shell predicate harness-side (satisfied when it exits non-zero) so no hub per-call\n  deadline can kill them; a blocked command that hits a timeout returns its partial output\n  (`timed_out`, `exit_code` 124), never an error\n- When driving cluster or fleet CLIs through `bash`, prefer their machine-readable flags\n  (`--json` / `--parsable` / `-h`) over default table output — Slurm table columns are\n  misalignment-prone and mis-read silently\n- **Git:** `git_status`, `git_diff`, `git_show`, `git_log`, `git_branch`, `git_add`, `git_checkout`,\n  `git_commit`, `git_push` — `git_push` declares itself **irreversible** (tool `_meta`), so the hub\n  g…","publisher":{"name":"Akos Papp","url":null},"homepage":null,"repository":null,"version":"0.4.0.dev6","license":"MIT","protocols":["mcp"],"tags":["coding-agent","mcp","model-context-protocol","switchboard"],"pricing":null,"endpoints":[{"url":"pypi:mcp-switchboard-server-harness","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"code.generation","name":"Code Generation","confidence":1,"provenance":"derived"},{"slug":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"derived"},{"slug":"dev.terminal","name":"Terminal & Shell","confidence":0.745,"provenance":"derived"}],"categories":["code","dev"],"language":"en"},"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":"mcp-switchboard-server-harness","registry":"pypi","observedAt":"2026-10-24T17:29:23.914Z","publishedAt":"2026-10-08T13:31:43.510439Z","latestVersion":"0.4.0.dev6"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-switchboard-server-harness","url":"https://pypi.org/project/mcp-switchboard-server-harness/","firstSeenAt":"2026-09-24T10:27:52.990Z","fetchedAt":"2026-10-24T17:28:18.387Z","normalizedAt":"2026-10-24T17:28:18.387Z"}]},"firstSeenAt":"2026-09-24T10:27:52.990Z","updatedAt":"2026-10-24T17:29:23.914Z"}