# OpenHelvetia Gateway (swiss.openhelvetia/gateway): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/swiss.openhelvetia%2Fgateway/versions/latest)
- Connected to: https://mcp.openhelvetia.swiss/mcp
- Homepage: https://openhelvetia.swiss/
- Scoring rules: v2
- Tools: 65
- Average: 48.9 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how OpenHelvetia Gateway (swiss.openhelvetia/gateway)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 65 tools. Above 40, models choose less accurately.

## Tools

- `i14y.list_data_services`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: access_rights, lang, limit, page, publisher, registration_status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `lindas.find_cube`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lang, limit.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `i14y.list_concepts`: 36 / 100
  - Major: Arguments without a description: lang, limit, page, publisher, registration_status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `fedlex.resolve_consolidation_at`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: eli.
  - Minor: String arguments with no constraint or example: as_of, eli.
  - Minor: Says nothing about what it returns.
- `lindas.describe`: 38 / 100
  - Major: Arguments without a description: lang, limit, offset.
  - Minor: Says nothing about what it returns.
- `i14y.list_public_services`: 39 / 100
  - Major: Arguments without a description: lang, limit, page, publisher, registration_status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `manifest.get`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `i14y.list_catalogs`: 41 / 100
  - Major: Arguments without a description: lang, page.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `facts.latest`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `fedlex.search_law`: 42 / 100
  - Major: Arguments without a description: limit, query.
  - Minor: String arguments with no constraint or example: query.
  - Minor: Says nothing about what it returns.
- `i14y.get_concept`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: lang.
  - Minor: Says nothing about what it returns.
- `i14y.get_dataset`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: lang.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: dataset_id. Name the tool or the place that returns it, or models look it up first.
- `lindas.resolve_label`: 42 / 100
  - Minor: Arguments without a description: lang.
  - Minor: Says nothing about what it returns.
- `lindas.describe_cube`: 43 / 100
  - Major: Arguments without a description: lang, limit, offset.
  - Minor: Says nothing about what it returns.
- `lindas.observations`: 44 / 100
  - Major: Arguments without a description: cube, lang, limit, offset.
  - Minor: String arguments with no constraint or example: cube.
  - Minor: Says nothing about what it returns.
- `fedlex.get_citations`: 45 / 100
  - Minor: Arguments without a description: eli.
  - Minor: String arguments with no constraint or example: eli.
  - Minor: Says nothing about what it returns.
- `fedlex.get_law_metadata`: 45 / 100
  - Minor: Arguments without a description: eli.
  - Minor: String arguments with no constraint or example: eli.
  - Minor: Says nothing about what it returns.
- `fedlex.detect_foreign_content`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `fedlex.resolve_vocabulary_label`: 46 / 100
  - Minor: Says nothing about what it returns.
- `meta.capabilities`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `publish.info`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `standard.artifacts`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `facts.badge`: 47 / 100
  - Minor: Arguments without a description: domain.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `fedlex.get_drafts`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `i14y.get_data_service`: 47 / 100
  - Minor: Arguments without a description: lang.
  - Minor: Says nothing about what it returns.
- `i14y.get_dataset_distributions`: 47 / 100
  - Minor: Arguments without a description: lang.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: dataset_id. Name the tool or the place that returns it, or models look it up first.
- `i14y.list_publishers`: 48 / 100
  - Minor: Arguments without a description: lang, page.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `fedlex.get_subdivisions`: 49 / 100
  - Minor: Says nothing about what it returns.
- `fedlex.get_taxonomy`: 49 / 100
  - Minor: Says nothing about what it returns.
- `fedlex.get_treaty_info`: 49 / 100
  - Minor: Says nothing about what it returns.
- `fedlex.list_annexes`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `fedlex.list_expressions`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `fedlex.list_versions`: 49 / 100
  - Minor: Says nothing about what it returns.
- `i14y.api_status`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `i14y.search_catalog`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `lindas.list_cubes`: 49 / 100
  - Minor: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `lindas.list_versions`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `meta.tools`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `fedlex.check_in_force`: 50 / 100
  - Minor: Arguments without a description: eli.
  - Minor: String arguments with no constraint or example: as_of, eli.
  - Minor: Says nothing about what it returns.
- `fedlex.find_treaties`: 51 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `fedlex.get_article_history`: 51 / 100
  - Minor: Says nothing about what it returns.
- `i14y.search_codelist_entries`: 51 / 100
  - Minor: Arguments without a description: page.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: concept_id. Name the tool or the place that returns it, or models look it up first.
- `fedlex.check_quote`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `fedlex.compare_versions`: 52 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `fedlex.get_memorial`: 52 / 100
  - Minor: Says nothing about what it returns.
- `fedlex.get_oc_act`: 52 / 100
  - Minor: Says nothing about what it returns.
- `meta.schemas`: 52 / 100
  - Minor: Says nothing about what it returns.
- `lindas.dimension_values`: 53 / 100
  - Major: Arguments without a description: cube, lang, limit.
  - Minor: String arguments with no constraint or example: cube.
  - Minor: Says nothing about what it returns.
- `fedlex.cite`: 54 / 100
  - Minor: Says nothing about what it returns.
- `fedlex.explore_node`: 54 / 100
  - Minor: Says nothing about what it returns.
- `fedlex.get_references`: 54 / 100
  - Minor: Says nothing about what it returns.
- `fedlex.read_document`: 54 / 100
  - Minor: Says nothing about what it returns.
- `fedlex.search_text`: 54 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `fedlex.find_related_topic`: 56 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `fedlex.get_consultation_documents`: 56 / 100
- `fedlex.get_structure`: 56 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `directory.get`: 57 / 100
  - Minor: Says nothing about what it returns.
- `fedlex.get_fga_documents`: 57 / 100
  - Minor: Says nothing about what it returns.
- `fedlex.get_modifications`: 57 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `fedlex.parse_reference`: 57 / 100
  - Minor: Says nothing about what it returns.
- `fedlex.get_consultations`: 59 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `fedlex.read_article`: 59 / 100
  - Minor: Says nothing about what it returns.
- `i14y.list_datasets`: 59 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `fedlex.extract_tables`: 65 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `fedlex.resolve_sr`: 67 / 100
  - Minor: Says nothing about what it returns.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
