Fonto Docs

Fonto (FontoXML) documentation for AI tools. Converts DITA XML to Markdown on demand.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
100%
Naming quality
95%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,044Tokens (tool definitions)
~1.7 KBTypical response size
Moderate attention impact (0.82% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "fonto-docs": {
      "url": "https://fonto-docs.elliat.nl/mcp"
    }
  }
}

Remote endpoints

https://fonto-docs.elliat.nl/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_fonto_docs(query)

Search the Fonto XML documentation using full-text search. Returns results ranked by relevance with titles, descriptions, and slugs. Best for looking up a concept, API name, or feature by keyword.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search term, e.g. 'documentsManager'"
    }
  },
  "required": [
    "query"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "slug",
          "url"
        ]
      }
    }
  },
  "required": [
    "results"
  ]
}
🟢get_fonto_page(slug)

Fetch the full content of a Fonto documentation page by its slug (the part of the URL after /latest/). Use search_fonto_docs or list_pages first to find the right slug.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Page slug, e.g. 'documentsmanager-f746b3a48442'"
    }
  },
  "required": [
    "slug"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "content": {
      "type": "string",
      "description": "Markdown content of the documentation page"
    }
  },
  "required": [
    "content"
  ]
}
🟢lookup_api(name)

Look up a Fonto API symbol by exact name (function, class, manager, type, or component — e.g. 'documentsManager', 'createIconWidget', 'CvkOptions') and return its full documentation page in one call. Accepts call syntax ('registerWidget()'), import paths ('fontoxml-families/src/createIconWidget'), and member access ('documentsManager.getNodeById', resolved to the owner's page). Matching is case-sensitive first, so 'DocumentsManager' (class) and 'documentsManager' (instance) resolve to different pages; other same-named pages are listed as alternatives. If no page has that name, returns search suggestions instead — use search_fonto_docs for concepts or partial names.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "API symbol name, e.g. 'documentsManager' or 'createIconWidget'"
    }
  },
  "required": [
    "name"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "found": {
      "type": "boolean"
    },
    "match": {
      "type": "object",
      "properties": {
        "slug": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "product": {
          "type": "string"
        },
        "ancestry": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "slug",
        "title",
        "url"
      ]
    },
    "content": {
      "type": "string",
      "description": "Markdown content of the matched page"
    },
    "alternatives": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "product": {
            "type": "string"
          },
          "ancestry": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "slug",
          "title",
          "url"
        ]
      },
      "description": "Other pages with the same name (e.g. differing only in case)"
    },
    "suggestions": {
      "type": "array",
      "description": "Full-text search results, only when no page matched by name",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "slug",
          "url"
        ]
      }
    }
  },
  "required": [
    "found",
    "alternatives",
    "suggestions"
  ]
}
🟢list_pages(keyword)

Filter Fonto documentation pages by title, product, or ancestry keyword. Returns all matches without ranking — useful when you know the product area or part of the page title. For full-text relevance search use search_fonto_docs; for the complete catalog use the fonto://catalog resource.

Input Schema

{
  "type": "object",
  "properties": {
    "keyword": {
      "type": "string",
      "description": "Word or phrase to filter page titles by, e.g. 'operations' or 'table'"
    }
  },
  "required": [
    "keyword"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "pages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "product": {
            "type": "string"
          },
          "ancestry": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "slug",
          "title",
          "url"
        ]
      }
    }
  },
  "required": [
    "pages"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools