{"status":"online","agent_friendly":true,"declaration":"Yes, I'll play nicely","friendly_greeting":"Welcome! Yes, I'll play nicely. This server is optimized for automated AI agents and external Antigravity sessions.","server":{"name":"Azure DevOps Story Copier & AI Refinement Studio","version":"1.0.0","description":"Local workspace for Azure DevOps work items, draft stories, batch updates, process architecture, and local Ollama refinement.","organization":"kbxltrans","project":"Integrations","default_user":"Helmann, Andrew W","ollama_host":"http://192.168.110.249:11434","ollama_model":"gemma4:26b"},"capabilities":[{"id":"devops_items","name":"Azure DevOps Work Item Ingestion & Inspection","description":"Fetch, inspect, sync, and check freshness of live Azure DevOps work items by numeric ID.","endpoints":[{"method":"GET","path":"/api/devops/items/:id","description":"Retrieve work item by ID (saves snapshot locally)"},{"method":"POST","path":"/api/devops/search","description":"Search remote DevOps items by keyword and type"},{"method":"GET","path":"/api/devops/items/:id/freshness","description":"Compare local revision against remote revision"},{"method":"GET","path":"/api/devops/metadata","description":"Get available Area Paths, Iterations, and Work Item Types"}]},{"id":"fast_search","name":"High-Speed Local Search Index","description":"Instant full-text search across cached DevOps items, draft stories, and folders.","endpoints":[{"method":"GET","path":"/api/search/fast?q={query}&limit=20","description":"Fast unified search with scored ranking"},{"method":"GET","path":"/api/search/stats","description":"Get indexed entity counts and last indexed timestamp"},{"method":"POST","path":"/api/search/reindex","description":"Force rebuild of the local search index"}]},{"id":"story_drafts","name":"Story Copier & Draft Management","description":"Create sanitized copies of existing items, modify fields, organize in folders, and stage drafts.","endpoints":[{"method":"GET","path":"/api/stories/saved","description":"List saved working copies/drafts with filtering"},{"method":"GET","path":"/api/stories/:id","description":"Get complete draft story details"},{"method":"POST","path":"/api/stories/copy-sanitize","description":"Copy an ADO item into a new draft"},{"method":"POST","path":"/api/stories/save-draft","description":"Save or update draft fields (title, desc, AC, points)"},{"method":"POST","path":"/api/stories/move","description":"Move draft to a different folder"},{"method":"DELETE","path":"/api/stories/:id","description":"Delete draft story"}]},{"id":"helper_workspace","name":"DevOpsHelper Work World & Batch Operations","description":"Manage cached work items, working filters, staging local edits, and batch updating multiple items at once.","endpoints":[{"method":"GET","path":"/api/helper/items","description":"Query cached helper items with multi-attribute filters"},{"method":"GET","path":"/api/helper/filters","description":"List saved filter collections"},{"method":"GET","path":"/api/helper/working-filter","description":"Get current active working filter session"},{"method":"POST","path":"/api/helper/batch-update","description":"Batch update fields (State, Iteration, Assigned To) across multiple items"},{"method":"POST","path":"/api/helper/sync","description":"Sync remote changes for cached items"}]},{"id":"reporting_hierarchy","name":"Executive Reporting & Feature Hierarchy","description":"Aggregated tree of Features -> Stories -> Tasks with sprint metrics, completion rates, and blocker analysis.","endpoints":[{"method":"GET","path":"/api/reporting/features-hierarchy","description":"Full feature tree with story points and blocker counts"},{"method":"GET","path":"/api/reporting/leadership-summary","description":"High-level metrics for leadership dashboards"},{"method":"POST","path":"/api/reporting/generate-briefing","description":"Generate AI or deterministic executive status briefing"},{"method":"POST","path":"/api/azure/features/import","description":"Import an entire Feature tree (feature, children, tasks) from ADO"},{"method":"POST","path":"/api/azure/workitems/import-single","description":"Import individual work items (Story, Task, Bug) by ID from ADO"},{"method":"GET","path":"/api/lucid/priorities-config","description":"Get designated feature numbers and available features"},{"method":"POST","path":"/api/lucid/priorities-config","description":"Save designated feature numbers for Priorities view"}]},{"id":"ollama_ai","name":"Local Ollama AI Refinement Studio","description":"Refine user stories, acceptance criteria, test cases, and diagrams using local LLMs.","endpoints":[{"method":"GET","path":"/api/ollama/models","description":"List installed models on Ollama instance"},{"method":"POST","path":"/api/ollama/chat","description":"Execute one-shot AI prompt against a story"},{"method":"POST","path":"/api/chat/stream","description":"Stream interactive chat session with story context"},{"method":"GET","path":"/api/prompts","description":"List predefined story refinement prompt templates"}]}],"links":{"llms_txt":"https://devopsai.cis-projects.net/llms.txt","llms_full_txt":"https://devopsai.cis-projects.net/llms-full.txt","openapi_json":"https://devopsai.cis-projects.net/openapi.json","openapi_yaml":"https://devopsai.cis-projects.net/openapi.yaml","docs":"https://devopsai.cis-projects.net/docs","agent_json":"https://devopsai.cis-projects.net/.well-known/agent.json","prompt_context":"https://devopsai.cis-projects.net/api/agent/prompt-context"},"quickstart":{"fast_search":"curl -s \"https://devopsai.cis-projects.net/api/search/fast?q=payment\"","get_item":"curl -s \"https://devopsai.cis-projects.net/api/devops/items/12345\"","list_drafts":"curl -s \"https://devopsai.cis-projects.net/api/stories/saved\"","leadership_summary":"curl -s \"https://devopsai.cis-projects.net/api/reporting/leadership-summary\"","hierarchy":"curl -s \"https://devopsai.cis-projects.net/api/reporting/features-hierarchy\""},"antigravity_guide":{"instruction":"To use this server from another Antigravity chat, run: curl -s http://localhost:3456/api/agent/prompt-context and include the text in your chat context.","direct_api_ready":true,"auth_type":"Bearer PAT","header_example":"Authorization: Bearer <YOUR_PAT>","docs":"Create or manage Agent PATs via the Security & Access tab in Settings."}}