{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_2xvf8cdhys2e","handle":"mcp-tts-copilot-summary","url":"https://wellknown.network/agents/mcp-tts-copilot-summary","links":{"self":"https://wellknown.network/agents/mcp-tts-copilot-summary/record.json","html":"https://wellknown.network/agents/mcp-tts-copilot-summary","markdown":"https://wellknown.network/agents/mcp-tts-copilot-summary/record.md","api":"https://wellknown.network/api/v1/agents/mcp-tts-copilot-summary","status":"https://wellknown.network/api/v1/agents/mcp-tts-copilot-summary/status","claim":"https://wellknown.network/agents/mcp-tts-copilot-summary/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-tts-copilot-summary/claim.json","badge":"https://wellknown.network/agents/mcp-tts-copilot-summary/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-tts-copilot-summary/history","tools":"https://wellknown.network/api/v1/agents/mcp-tts-copilot-summary/tools"},"ard":{"identifier":"urn:air::server:mcp-tts-copilot-summary","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-tts-copilot-summary","summary":"MCP server that reads existing Copilot summaries aloud via Windows SAPI with voice fallback.","description":"# MCP TTS Copilot Summary\n\nPython MCP server for Windows text-to-speech that reads existing Copilot summaries using SAPI voice fallback.\n\n## Behavior Summary\n\n- Exposes two MCP tools:\n  - `speak_text`\n  - `speak_existing_summary`\n- Consumes already-prepared summary text (no extra summarization pipeline).\n- Trigger strategy is MCP-only and instruction-driven.\n- Voice fallback policy:\n  1. Use Zira if available.\n  2. Else use first available SAPI voice.\n  3. If no SAPI voice is available, return non-fatal `skipped` with warning.\n- Speech call behavior is non-blocking by default (`MCP_TTS_SUMMARY_ASYNC_SPEECH=true`), so Copilot can continue responding immediately.\n\n## Install\n\n### pip\n\n```powershell\npython -m pip install -e .\n```\n\n### uv\n\n```powershell\nuv pip install -e .\n```\n\n## Run\n\n```powershell\npython -m mcp_tts_copilot_summary.main\n```\n\nUses stdio transport.\n\n## Configuration\n\nEnvironment variables:\n\n- `MCP_TTS_SUMMARY_ENABLED` (default: `true`)\n- `MCP_TTS_SUMMARY_MIN_PARAGRAPHS` (default: `4`)\n- `MCP_TTS_SUMMARY_MIN_NEW_CODE_LINES` (default: `100`)\n- `MCP_TTS_SUMMARY_RATE` (default: `0`)\n- `MCP_TTS_SUMMARY_VOLUME` (default: `100`)\n- `MCP_TTS_SUMMARY_ASYNC_SPEECH` (default: `true`)\n\nGuard criteria used by tools:\n\n- Speak only when `paragraph_count > 4` OR `new_code_lines > 100`.\n- If metadata is not provided, tools proceed unless disabled.\n\n## VS Code MCP Registration (Example)\n\nSee [examples/mcp.json](examples/mcp.json) for a complete sample.\nIf `mcp-tts-copilot-summary` is not on `PATH`, prefer launching with `python -m mcp_tts_copilot_summary.main`.\n\nFor this workspace on Windows, use:\n\n```json\n{\n  \"mcpServers\": {\n    \"tts-copilot-summary\": {\n      \"command\": \"python\",\n      \"args\": [\"-m\", \"mcp_tts_copilot_summary.main\"],\n      \"env\": {\n        \"MCP_TTS_SUMMARY_ENABLED\": \"true\",\n        \"MCP_TTS_SUMMARY_MIN_PARAGRAPHS\": \"4\",\n        \"MCP_TTS_SUMMARY_MIN_NEW_CODE_LINES\": \"100\",\n        \"MCP_TTS_SUMMARY_RATE\": \"0\",\n        \"MCP_TTS_SUMMARY_VOLUME\": \"100\"\n      }…","publisher":{"name":"MCP TTS Copilot Summary","url":null},"homepage":null,"repository":null,"version":"0.1.1","license":"MIT","protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:mcp-tts-copilot-summary","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":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"media.speech-synthesis","name":"Speech Synthesis","confidence":1,"provenance":"derived"}],"categories":["content","media"],"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-tts-copilot-summary","registry":"pypi","observedAt":"2026-10-22T12:26:49.720Z","publishedAt":"2026-02-24T13:33:21.214976Z","latestVersion":"0.1.1"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-tts-copilot-summary","url":"https://pypi.org/project/mcp-tts-copilot-summary/","firstSeenAt":"2026-09-10T05:21:33.292Z","fetchedAt":"2026-10-22T12:25:22.094Z","normalizedAt":"2026-10-22T12:25:22.094Z"}]},"firstSeenAt":"2026-09-10T05:21:33.292Z","updatedAt":"2026-10-22T12:26:49.720Z"}