{
  "name": "cuitty",
  "description": "Read-only docs and module-registry tools for the Cuitty self-hosted dashboard platform.",
  "version": "0.1.0",
  "endpoint": "https://cuitty.com/mcp",
  "transport": "http",
  "auth": { "type": "none" },
  "capabilities": {
    "tools": [
      {
        "name": "search_docs",
        "description": "Full-text search over Cuitty's published documentation. Returns matching doc slugs with short excerpts so the agent can decide which page to fetch in full.",
        "inputSchema": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "query": {
              "type": "string",
              "description": "Free-form natural-language query. Phrases work; exact match not required."
            },
            "limit": {
              "type": "integer",
              "description": "Maximum number of hits to return.",
              "minimum": 1,
              "maximum": 50,
              "default": 10
            }
          },
          "required": ["query"]
        }
      },
      {
        "name": "get_doc",
        "description": "Fetch a single documentation page by its slug. Returns the full Markdown source, rendered HTML, headings outline, and outbound link list.",
        "inputSchema": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "slug": {
              "type": "string",
              "description": "Doc slug as it appears in the URL — e.g. `getting-started/install` or `modules/audit`. Leading and trailing slashes are tolerated."
            }
          },
          "required": ["slug"]
        }
      },
      {
        "name": "list_modules",
        "description": "Return the canonical Cuitty module registry. Each entry includes id, name, description, status, route, and category — the same data the portal uses to render its left sidebar.",
        "inputSchema": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "category": {
              "type": "string",
              "description": "Optional filter — return only modules in this category (e.g. `monitoring`, `security`)."
            }
          }
        }
      },
      {
        "name": "wire_protocol_example",
        "description": "Generate a runnable code snippet that POSTs a sample event to /api/ingest in the requested language. Useful when an agent is asked to write integration code on behalf of a user.",
        "inputSchema": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "language": {
              "type": "string",
              "description": "Target language for the snippet.",
              "enum": ["typescript", "python", "go", "rust", "ruby", "curl"]
            },
            "event_type": {
              "type": "string",
              "description": "Event type recognized by the wire protocol — e.g. `audit`, `deploy`, `cost.sample`, `log`."
            }
          },
          "required": ["language", "event_type"]
        }
      }
    ],
    "resources": [],
    "prompts": []
  },
  "links": {
    "homepage": "https://cuitty.com",
    "documentation": "https://cuitty.com/agents/mcp",
    "llms_txt": "https://cuitty.com/llms.txt",
    "llms_full_txt": "https://cuitty.com/llms-full.txt",
    "docs_json": "https://cuitty.com/api/docs.json"
  },
  "status": {
    "manifest": "documented",
    "server": "planned",
    "target_availability": "Q3 2026"
  }
}
