{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_kqtevm4hahsn","handle":"mcp-souschef","url":"https://wellknown.network/agents/mcp-souschef","links":{"self":"https://wellknown.network/agents/mcp-souschef/record.json","html":"https://wellknown.network/agents/mcp-souschef","markdown":"https://wellknown.network/agents/mcp-souschef/record.md","api":"https://wellknown.network/api/v1/agents/mcp-souschef","status":"https://wellknown.network/api/v1/agents/mcp-souschef/status","claim":"https://wellknown.network/agents/mcp-souschef/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-souschef/claim.json","badge":"https://wellknown.network/agents/mcp-souschef/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-souschef/history","tools":"https://wellknown.network/api/v1/agents/mcp-souschef/tools"},"ard":{"identifier":"urn:air::server:mcp-souschef","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-souschef","summary":"AI-powered MCP server for Chef, SaltStack, Puppet, PowerShell, and Bash to Ansible migration, plus Ansible upgrade planning","description":"# SousChef: Multi-Platform to Ansible Migration + Ansible Upgrade Planning\n\nTransform Chef, SaltStack, Puppet, PowerShell, and Bash automation to Ansible, and plan Ansible version upgrades. Works with any AI assistant via MCP (Model Context Protocol)—Claude, GPT-4, GitHub Copilot, Red Hat AI, local models, and more.\n\n**Quick Facts:** MIT License | Python 3.10+ | 95 MCP Tools | 91% Test Coverage\n\nThe optional web UI and Pillow-dependent development packages require Python 3.11+.\nCore MCP server support remains Python 3.10+.\n\n[![GitHub release](https://img.shields.io/github/release/kpeacocke/souschef)](https://github.com/kpeacocke/souschef/releases)\n[![Python Version](https://img.shields.io/badge/python-3.10%2B-blue.svg)](https://www.python.org/downloads/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Test Coverage](https://img.shields.io/badge/coverage-91%25-green.svg)](htmlcov/index.html)\n[![Code style: Ruff](https://img.shields.io/badge/code%20style-ruff-000000.svg)](https://github.com/astral-sh/ruff)\n[![Type Checked: mypy](https://img.shields.io/badge/type%20checked-mypy-blue.svg)](http://mypy-lang.org/)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=kpeacocke_souschef&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=kpeacocke_souschef)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=kpeacocke_souschef&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=kpeacocke_souschef)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=kpeacocke_souschef&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=kpeacocke_souschef)\n\n---\n***Warning***\nI did not hand craft 100k lines of code in two days while doing my actual day job (which, for the record, isn’t this). A lot of this is AI generated. Architected, hand edited, and personally sworn at yes, but the heavy hand of AI is all …","publisher":{"name":"SousChef Contributors","url":null},"homepage":"https://kpeacocke.github.io/souschef/","repository":"https://github.com/kpeacocke/souschef","version":"7.5.0","license":"MIT","protocols":["mcp"],"tags":["chef","ansible","migration","infrastructure","automation","mcp","ai","conversion"],"pricing":null,"endpoints":[{"url":"pypi:mcp-souschef","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"code.refactoring","name":"Refactoring","confidence":1,"provenance":"declared"},{"slug":"documents.conversion","name":"Document Conversion","confidence":1,"provenance":"declared"}],"categories":["code","documents"],"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-souschef","registry":"pypi","observedAt":"2026-10-22T12:26:09.600Z","publishedAt":"2026-10-21T23:51:41.434341Z","latestVersion":"7.5.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-souschef","url":"https://pypi.org/project/mcp-souschef/","firstSeenAt":"2026-09-10T04:23:11.587Z","fetchedAt":"2026-10-22T12:24:13.978Z","normalizedAt":"2026-10-22T12:24:13.978Z"}]},"firstSeenAt":"2026-09-10T04:23:11.587Z","updatedAt":"2026-10-22T12:26:09.600Z"}