{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_d7frw9pr8h5h","handle":"mcp-lava","url":"https://wellknown.network/agents/mcp-lava","links":{"self":"https://wellknown.network/agents/mcp-lava/record.json","html":"https://wellknown.network/agents/mcp-lava","markdown":"https://wellknown.network/agents/mcp-lava/record.md","api":"https://wellknown.network/api/v1/agents/mcp-lava","status":"https://wellknown.network/api/v1/agents/mcp-lava/status","claim":"https://wellknown.network/agents/mcp-lava/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-lava/claim.json","badge":"https://wellknown.network/agents/mcp-lava/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-lava/history","tools":"https://wellknown.network/api/v1/agents/mcp-lava/tools"},"ard":{"identifier":"urn:air::server:mcp-lava","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-lava","summary":"MCP server that wraps lavacli (Linaro LAVA CLI)","description":"# mcp-lava \n \n`mcp-lava` is an **MCP (Model Context Protocol) server** that lets an LLM interact with a \n[Linaro LAVA](https://gitlab.com/lava/lava) by **wrapping** the official \n`lavacli` command-line tool. \n \nInstead of re-implementing LAVA's XML-RPC API, this server executes `lavacli` locally and returns \nresults to the LLM in a tool-friendly way. \n \n## Why an MCP server for LAVA? \n \nLAVA is powerful, but day-to-day workflows often involve many repetitive CLI steps: \n \n- checking device availability and health \n- locating the right job definition \n- submitting jobs and monitoring states \n- pulling logs and artifacts for failed jobs \n- correlating failures across multiple runs \n- re-running jobs to reproduce or to confirm a fix \n \nAn LLM can help with these workflows **if** it can reliably call the right commands and parse the \noutputs. `mcp-lava` provides that bridge: \n \n- **Reuses `lavacli` subcommands and output formats** (many support `--json` / `--yaml`). \n- **Keeps server logic minimal** (no duplicated API client). \n- **Makes automation conversational**: \"find the last failed run for this device type and summarize \n  the failure\", \"show me the first kernel panic in the logs\", etc. \n \n## Example scenarios \n \nA few practical things you can do with an LLM + `mcp-lava`: \n \n1. **Triage a failure quickly** \n   - List recent jobs for a project \n   - Detect failures, fetch logs, and summarize the suspected root cause \n   - Extract the first occurrence of an error pattern (e.g. *kernel panic*, *timeout*, *SSH failed*) \n \n2. **Lab status overview** \n   - List devices and filter to offline/retired/busy \n   - Show which workers are overloaded \n   - Identify the most flaky device type based on recent job outcomes \n \n3. **Job submission assistance** \n   - Validate that a device type exists \n   - Submit a job definition \n   - Track the job until completion and then download artifacts \n \n4. **Re-run / reproduce / confirm a fix (\"rerun\" workflow)** \n   - Re-run the same job…","publisher":null,"homepage":null,"repository":null,"version":"0.1.1","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:mcp-lava","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":0.802,"provenance":"derived"}],"categories":["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-lava","registry":"pypi","observedAt":"2026-11-03T14:23:49.113Z","publishedAt":"2026-04-13T05:33:53.532314Z","latestVersion":"0.1.1"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-lava","url":"https://pypi.org/project/mcp-lava/","firstSeenAt":"2026-09-10T02:23:17.195Z","fetchedAt":"2026-11-03T14:21:53.096Z","normalizedAt":"2026-11-03T14:21:53.096Z"}]},"firstSeenAt":"2026-09-10T02:23:17.195Z","updatedAt":"2026-11-03T14:23:49.113Z"}