Skip to content

v3.0.0 add word find_many tool

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Aug 13:16

[3.0.0] - 2026-08-02

Added

  • word_find_many tool — exact-match search for multiple terms in a single
    call. Accepts a list of 1-25 terms and returns one WordFindEntry
    (term + results) per input term, in the same order as the input, so
    a term matching zero, one, or several vocabulary entries is always
    represented positionally rather than as a flattened, ambiguous list.
    New models/word_find_entry.py (WordFindEntry model) and
    tools/words/word_find_many.py, registered in tools/words/__init__.py.
  • asdste100://version MCP resource — installed version numbers of the MCP
    server itself (biz-dfch-asdste100mcp) and its three data-backing
    libraries: biz-dfch-asdste100vocab, biz-dfch-asdste100rules, and
    biz-dfch-asdste100nlp. Backed by importlib.metadata.version(); no
    network calls. New models/version_info.py (VersionInfo model) and
    resources/version.py, registered in resources/__init__.py.
  • MCP resource support, in addition to tools:
    • asdste100://rules/toc — table-of-contents outline of the ruleset (mirrors
      the rules_toc tool with no section filter).
    • asdste100://rules/rule/{id_} — a single rule/recommendation/information
      item by exact id, e.g. asdste100://rules/rule/R1.1 (mirrors the
      rules_find tool).
    • New resources/ package (mirroring the existing tools/ package
      structure), with a rules/ sub-package for the rules resources;
      registered in server.py alongside the existing tools import.
    • tests/resources/rules/ — unit tests for both resource functions.

Changed

  • Breaking: Renamed the Settings fields files, use_ste100,
    use_ste100_technical_words, and use_ste100_rules to vocab_files,
    use_asdste100_vocab, use_asdste100_technical_words, and
    use_asdste100_rules respectively (settings.py). Because
    Settings.model_config derives environment variable names from the
    field name under the ASDSTE100_MCP_ prefix, this also renames the
    corresponding environment variables: ASDSTE100_MCP_FILES
    ASDSTE100_MCP_VOCAB_FILES, ASDSTE100_MCP_USE_STE100
    ASDSTE100_MCP_USE_ASDSTE100_VOCAB,
    ASDSTE100_MCP_USE_STE100_TECHNICAL_WORDS
    ASDSTE100_MCP_USE_ASDSTE100_TECHNICAL_WORDS, and
    ASDSTE100_MCP_USE_STE100_RULESASDSTE100_MCP_USE_ASDSTE100_RULES.
    Update any .env file, shell environment, or deployment config that
    sets these variables under their previous names. server.py's lifespan
    function and tests/settings/test_factory.py were updated accordingly.
  • Bumped the biz-dfch-asdste100vocab runtime dependency from >=0.8.0
    to >=0.8.1.
  • Updated README.md wording in the Authentication section to mention
    resources alongside tools, and added a note about the MCP Inspector
    sometimes failing to connect over stdio (use sse instead).

Full Changelog: v2.0.0...v3.0.0