{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_62y9g4ncrt4f","handle":"ticket-ai-mcp","url":"https://wellknown.network/agents/ticket-ai-mcp","links":{"self":"https://wellknown.network/agents/ticket-ai-mcp/record.json","html":"https://wellknown.network/agents/ticket-ai-mcp","markdown":"https://wellknown.network/agents/ticket-ai-mcp/record.md","api":"https://wellknown.network/api/v1/agents/ticket-ai-mcp","status":"https://wellknown.network/api/v1/agents/ticket-ai-mcp/status","claim":"https://wellknown.network/agents/ticket-ai-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ticket-ai-mcp/claim.json","badge":"https://wellknown.network/agents/ticket-ai-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ticket-ai-mcp/history","tools":"https://wellknown.network/api/v1/agents/ticket-ai-mcp/tools"},"ard":{"identifier":"urn:air::server:ticket-ai-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ticket-ai-mcp","summary":"MCP server and CLI that learns what a good ticket looks like in your tracker, then measures new tickets against it. GitLab, Jira, GitHub.","description":"# ticket-ai\n\n![release](https://img.shields.io/badge/release-v0.1.1-1f6feb?style=for-the-badge&labelColor=22272e)\n![MCP tools](https://img.shields.io/badge/MCP%20tools-8-8957e5?style=for-the-badge&labelColor=22272e)\n![CLI commands](https://img.shields.io/badge/CLI%20commands-10-8957e5?style=for-the-badge&labelColor=22272e)\n![trackers](https://img.shields.io/badge/trackers-GitLab%20%7C%20Jira%20%7C%20GitHub-8957e5?style=for-the-badge&labelColor=22272e)\n\n![tests](https://img.shields.io/badge/tests-406-238636?style=for-the-badge&labelColor=22272e)\n![coverage](https://img.shields.io/badge/coverage-93%25-238636?style=for-the-badge&labelColor=22272e)\n![python](https://img.shields.io/badge/python-3.12%20%7C%203.13%20%7C%203.14-484f58?style=for-the-badge&labelColor=22272e&logo=python&logoColor=white)\n![license](https://img.shields.io/badge/license-MIT-484f58?style=for-the-badge&labelColor=22272e)\n\n**An MCP server and CLI that measures how your team actually writes tickets, and\nholds new ones to that.** Not *this ticket is bad* — *31 of the 40 tickets that\nshipped here have an acceptance-criteria section, and this one does not.*\n\n> **No 'Akzeptanzkriterien' section.**\n> 31 of the 40 exemplar tickets (78%) have one.\n\nMost ticket advice is free and therefore ignored. \"Add acceptance criteria\",\n\"include steps to reproduce\" — everyone has heard it, nobody changed anything.\nA count of what already happened in your own project is harder to wave away,\nand it is not an opinion about tickets.\n\n**There is no model in the loop for any of that.** Learning the house style,\nfinding related tickets and measuring a draft are counting, and run with no key\nand no network beyond your tracker. Writing a ticket needs a model, so that\npart is opt-in and which one is your choice.\n**[What it found when it was run against real boards →](docs/thirty-boards.md)**\n\n## Install\n\n```bash\nuv tool install ticket-ai-mcp\n```\n\nConfiguration is environment variables only — a token passed as `--token` ends\nup i…","publisher":null,"homepage":null,"repository":null,"version":"0.1.1","license":null,"protocols":["mcp"],"tags":["mcp","mcp-server","model-context-protocol","gitlab","jira","github","issue-tracker","issues","backlog","triage","ticket-quality","project-management","claude","ai","llm","developer-tools"],"pricing":null,"endpoints":[{"url":"pypi:ticket-ai-mcp","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.version-control","name":"Version Control","confidence":1,"provenance":"declared"},{"slug":"dev.project-management","name":"Project Management","confidence":1,"provenance":"declared"}],"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":"ticket-ai-mcp","registry":"pypi","observedAt":"2026-09-12T08:20:46.453Z","publishedAt":"2026-09-11T11:46:16.913225Z","latestVersion":"0.1.1"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"ticket-ai-mcp","url":"https://pypi.org/project/ticket-ai-mcp/","firstSeenAt":"2026-09-12T08:20:37.817Z","fetchedAt":"2026-09-12T08:20:37.817Z","normalizedAt":"2026-09-12T08:20:37.817Z"}]},"firstSeenAt":"2026-09-12T08:20:37.817Z","updatedAt":"2026-09-12T08:20:46.453Z"}