← WebMCP Directory

Tool tree

duvlify.dev

Developer ToolsTools verified
Website
Duvlify is an open-source Astro framework for documentation you own end to end: Markdown in, a fast static site with search, an API reference, and an MCP server out.
Explore capabilities

    page: Every page

    searchAnswer

    Search the Duvlify documentation and return the most relevant passages, grouped by the page they come from. Use this before answering any question about Duvlify. It searches the current published documentation directly, which is more reliable than recalling it. Pages are ordered by relevance; passages within a page are in reading order. Each passage reports its line range within the page, so you can tell whether you are seeing a small part of a long page and should call `fetch` for the rest. An empty result means nothing matched closely, not that the topic is missing. The response says what to do next, usually `list_pages` followed by `fetch`.

    View tool JSON
    {
      "name": "search",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search the Duvlify documentation and return the most relevant passages, grouped by the page they come from. Use this before answering any question about Duvlify. It searches the current published documentation directly, which is more reliable than recalling it. Pages are ordered by relevance; passages within a page are in reading order. Each passage reports its line range within the page, so you can tell whether you are seeing a small part of a long page and should call `fetch` for the rest. An empty result means nothing matched closely, not that the topic is missing. The response says what to do next, usually `list_pages` followed by `fetch`.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "What you want to know, in natural language or as keywords."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 25,
            "default": 8,
            "description": "How many passages to retrieve. Leave unset for 8, which suits most questions."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    fetchAnswer

    Return the complete Markdown of one Duvlify documentation page. Takes the `url` reported by `search` or `list_pages`. Use it once `search` shows a page is relevant but you need the whole procedure, the full parameter table, or the surrounding context rather than a few passages.

    View tool JSON
    {
      "name": "fetch",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the complete Markdown of one Duvlify documentation page. Takes the `url` reported by `search` or `list_pages`. Use it once `search` shows a page is relevant but you need the whole procedure, the full parameter table, or the surrounding context rather than a few passages.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "The page URL, exactly as returned by `search` or `list_pages`."
          }
        },
        "required": [
          "url"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    list_pagesAnswer

    List the pages of the Duvlify documentation, with optional filters. Use it to see what the documentation covers, to confirm a page exists before citing it, or to find what changed recently. It does not search page contents. Use `search` for that.

    View tool JSON
    {
      "name": "list_pages",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the pages of the Duvlify documentation, with optional filters. Use it to see what the documentation covers, to confirm a page exists before citing it, or to find what changed recently. It does not search page contents. Use `search` for that.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tab": {
            "type": "string",
            "description": "Restrict to one navigation area, for example `Guides`."
          },
          "type": {
            "type": "string",
            "enum": [
              "page",
              "api-endpoint"
            ],
            "description": "Restrict to prose pages or API endpoint pages."
          },
          "prefix": {
            "type": "string",
            "description": "Restrict to ids starting with this, for example `guides/`."
          },
          "updated_since": {
            "type": "string",
            "description": "ISO date. Only pages changed on or after it."
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    report_issueSensitive Action

    Report a problem with a page of the Duvlify documentation: something inaccurate, out of date, missing or ambiguous. Use it when you find a genuine defect while answering, not for questions. The report reaches the documentation team; nothing is published and you get no reply.

    View tool JSON
    {
      "name": "report_issue",
      "kind": "transact",
      "impl": "imperative",
      "description": "Report a problem with a page of the Duvlify documentation: something inaccurate, out of date, missing or ambiguous. Use it when you find a genuine defect while answering, not for questions. The report reaches the documentation team; nothing is published and you get no reply.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "string",
            "description": "Id or URL of the page the problem is on."
          },
          "problem": {
            "type": "string",
            "maxLength": 2000,
            "description": "What is wrong, missing or ambiguous, and what was expected instead."
          },
          "kind": {
            "type": "string",
            "enum": [
              "inaccurate",
              "outdated",
              "missing",
              "unclear"
            ],
            "description": "The kind of problem."
          }
        },
        "required": [
          "page",
          "problem"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }