Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,545Letters: 14Defects: 1,324counted 4 min ago
teppi

Server definition

Hash
sha256:1596eaa98e90afb5842746584513862ad9f32002793c5fbc7341106308668c4a
What it is
What a remote MCP server returned when asked what it offers: 65 tools

The blob, as servednamed by its sha256

{ "instructions": "The OpenHelvetia platform gateway: registry domain toolset bound to the API spine. Read-only — a data source enters the directory on one of three admission routes (E21), never through this server.", "tools": [ { "description": "The directory envelope (v0.2, authority: manifest). Real entries only — a data source enters on one of three admission routes (E21); an empty list is the honest state, never padded.", "inputSchema": { "properties": {}, "type": "object" }, "name": "directory.get", "outputSchema": null }, { "description": "shields.io endpoint JSON for one subject, derived from the fact table — «no facts» in grey when nothing is recorded, never rounded up.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "domain": { "type": "string" }, "subject": { "description": "Subject key (e.g. «slug#0»).", "type": "string" } }, "required": [ "domain", "subject" ], "type": "object" }, "name": "facts.badge", "outputSchema": null }, { "description": "Latest effective facts per subject+metric from the versioned fact table — the bitemporal as_of cutoff is exposed; an absent store is the honest empty view.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "as_of": { "description": "Optional bitemporal cutoff (RFC 3339).", "type": [ "string", "null" ] }, "domain": { "description": "Measured domain («checker», «benchmark»).", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "facts.latest", "outputSchema": null }, { "description": "Check whether an act was in force on a date; false is a valid answer, never an error: use for «gilt das noch?» questions. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "as_of": { "description": "ISO date YYYY-MM-DD.", "type": "string" }, "eli": { "type": "string" } }, "required": [ "eli", "as_of" ], "type": "object" }, "name": "fedlex.check_in_force", "outputSchema": null }, { "description": "Check a quote (Zitat) against the norm text of one element: use before citing, to prove the wording is in what was read (Belegkette). norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eid": { "description": "The element that was read: an eId such as «art_6» or a path eId\nsuch as «art_6/para_1» or «annex_3/lvl_u1/lvl_2».", "type": "string" }, "eli_version": { "description": "Dated consolidation: `<abstract-eli>/<YYYYMMDD>` — the version that was read.", "type": "string" }, "lang": { "description": "Manifestation language (de|fr|it|en|rm); default de. Which\nlanguages a version carries as XML is the graph's answer —\nfedlex.list_expressions shows it before a read.", "type": [ "string", "null" ] }, "quote": { "description": "The wording to check, verbatim; «…» or «[...]» marks an omission\n(each part must occur, in order).", "type": "string" } }, "required": [ "eli_version", "eid", "quote" ], "type": "object" }, "name": "fedlex.check_quote", "outputSchema": null }, { "description": "Cite an element as its canonical Fundstelle («Art. 7 Abs. 1 Bst. b LSV») from eli_version and eId: use to label a read place in the Belegkette. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eid": { "description": "The place to label: an eId such as «art_7/para_1/lbl_b», «art_23_a»\nor «annex_3/lvl_u1».", "type": "string" }, "eli_version": { "description": "Dated consolidation: `<abstract-eli>/<YYYYMMDD>`.", "type": "string" }, "lang": { "description": "Label language (de|fr|it|en|rm) — the manifestation read and the\nabbreviation used; default de.", "type": [ "string", "null" ] } }, "required": [ "eli_version", "eid" ], "type": "object" }, "name": "fedlex.cite", "outputSchema": null }, { "description": "Compare an element or every article between two Fassungen of an act — added, removed, changed paragraphs with wording: use for «was hat sich geändert?». norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eid": { "description": "Optional scope: one element (article or path eId); default every article.", "type": [ "string", "null" ] }, "eli": { "description": "Fedlex ELI of the act (consolidation abstract).", "type": "string" }, "from_version": { "description": "The older consolidation: a version IRI or a date (YYYY-MM-DD / YYYYMMDD).", "type": "string" }, "lang": { "description": "Manifestation language (de|fr|it|en|rm); default de. Which\nlanguages a version carries as XML is the graph's answer —\nfedlex.list_expressions shows it before a read.", "type": [ "string", "null" ] }, "to_version": { "description": "The newer consolidation: a version IRI or a date.", "type": "string" } }, "required": [ "eli", "from_version", "to_version" ], "type": "object" }, "name": "fedlex.compare_versions", "outputSchema": null }, { "description": "Detect what the text tools hide in a Fassung: sections in another language (xml:lang) and <foreign> islands (formulas, graphics): use before quoting. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli_version": { "description": "Dated consolidation: `<abstract-eli>/<YYYYMMDD>`.", "type": "string" }, "lang": { "description": "Manifestation language (de|fr|it|en|rm); default de. Which\nlanguages a version carries as XML is the graph's answer —\nfedlex.list_expressions shows it before a read.", "type": [ "string", "null" ] } }, "required": [ "eli_version" ], "type": "object" }, "name": "fedlex.detect_foreign_content", "outputSchema": null }, { "description": "Explore a JOLux node's edges (predicates and neighbours, both directions, capped): use to debug what the graph holds about an IRI; never as proof. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "iri": { "description": "Any Fedlex IRI (https://fedlex.data.admin.ch/…).", "type": "string" }, "limit": { "description": "Edges per direction (default 20, at most 50).", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] } }, "required": [ "iri" ], "type": "object" }, "name": "fedlex.explore_node", "outputSchema": null }, { "description": "Extract the tables of a consolidation or of one element (annex limit values, tariffs) as header and rows: use when a norm is a table, not prose. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eid": { "description": "Optional scope: an eId (an annex level such as «annex_3/lvl_u1/lvl_2», an article).", "type": [ "string", "null" ] }, "eli_version": { "description": "Dated consolidation: `<abstract-eli>/<YYYYMMDD>`.", "type": "string" }, "lang": { "description": "Manifestation language (de|fr|it|en|rm); default de. Which\nlanguages a version carries as XML is the graph's answer —\nfedlex.list_expressions shows it before a read.", "type": [ "string", "null" ] } }, "required": [ "eli_version" ], "type": "object" }, "name": "fedlex.extract_tables", "outputSchema": null }, { "description": "Find acts in the same field of law via the legal taxonomy, by ELI or SR: use to discover neighbouring Erlasse; candidates only. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli": { "description": "Fedlex ELI of the act — or give `sr`.", "type": [ "string", "null" ] }, "limit": { "description": "Max candidates (default 20, at most 50).", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "sr": { "description": "SR number as an alternative entry, e.g. «832.10».", "type": [ "string", "null" ] } }, "type": "object" }, "name": "fedlex.find_related_topic", "outputSchema": null }, { "description": "Find treaty processes (Staatsverträge) by a title word, partner country IRI or bilaterality: use to locate a treaty before get_treaty_info. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "bilateral": { "description": "true = bilateral only, false = multilateral only.", "type": [ "boolean", "null" ] }, "country": { "description": "Partner country as a Fedlex country vocabulary IRI.", "type": [ "string", "null" ] }, "limit": { "description": "Max hits (default 20, at most 50).", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "query": { "description": "A word of the treaty title (case-insensitive).", "type": [ "string", "null" ] } }, "type": "object" }, "name": "fedlex.find_treaties", "outputSchema": null }, { "description": "Trace which amendments and consolidations changed one Artikel (eId) of an act, with dates: use for «seit wann gilt Art. X so?». norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eid": { "description": "Akoma-Ntoso eId of the element, e.g. «art_14a» or «art_2/para_1».", "type": "string" }, "eli": { "description": "Fedlex ELI of the consolidation abstract.", "type": "string" } }, "required": [ "eli", "eid" ], "type": "object" }, "name": "fedlex.get_article_history", "outputSchema": null }, { "description": "List an act's relations: cites|cited_by (formal citations, act level) or in|out (foreseen impacts, mostly consultation drafts): use to see who cites X. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "direction": { "description": "«in» | «out» (the foreseen-impact graph) or «cites» | «cited_by»\n(the formal citation graph, act level).", "type": "string" }, "eli": { "type": "string" } }, "required": [ "eli", "direction" ], "type": "object" }, "name": "fedlex.get_citations", "outputSchema": null }, { "description": "List the position statements and result reports of one consultation IRI: use after get_consultations to read the genesis record. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "consultation": { "description": "The consultation IRI (from get_consultations).", "type": "string" } }, "required": [ "consultation" ], "type": "object" }, "name": "fedlex.get_consultation_documents", "outputSchema": null }, { "description": "List the consultations (Vernehmlassungen) of an act's drafts or of one draft, with status and dates: use for the genesis, never for law in force. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "draft": { "description": "Or a draft IRI (from get_drafts).", "type": [ "string", "null" ] }, "eli": { "description": "Fedlex ELI of the act — its drafts are resolved first (at most five).", "type": [ "string", "null" ] }, "limit": { "description": "Max consultations (default 20, at most 50).", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "status": { "description": "Optional status filter: the consultation-status IRI or its last segment.", "type": [ "string", "null" ] } }, "type": "object" }, "name": "fedlex.get_consultations", "outputSchema": null }, { "description": "List the legislative drafts (Entwürfe, eli/proj) an act came from, with the Curia Vista number: use as the entry to consultations and materials. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli": { "description": "Fedlex ELI of the consolidation abstract.", "type": "string" } }, "required": [ "eli" ], "type": "object" }, "name": "fedlex.get_drafts", "outputSchema": null }, { "description": "List the Federal Gazette (BBl) documents of an act's genesis — Botschaft, reports — with genre and date: use for materials, never for law in force. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli": { "description": "Fedlex ELI of the consolidation abstract.", "type": "string" } }, "required": [ "eli" ], "type": "object" }, "name": "fedlex.get_fga_documents", "outputSchema": null }, { "description": "Read the JOLux profile of an act (titles de/fr/it, status, dates, identifier) for an ELI: use to confirm a search hit before you cite. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "as_of": { "description": "Optional ISO date; absent = today, echoed back resolved.", "type": [ "string", "null" ] }, "eli": { "type": "string" } }, "required": [ "eli" ], "type": "object" }, "name": "fedlex.get_law_metadata", "outputSchema": null }, { "description": "List the AS/BBl issue (memorial) an oc publication appeared in and the acts of that issue: use after get_oc_act to locate the volume. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli": { "description": "The AS publication ELI (https://fedlex.data.admin.ch/eli/oc/…), from get_oc_act.", "type": "string" }, "limit": { "description": "Max acts of the issue (default 20, at most 50).", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] } }, "required": [ "eli" ], "type": "object" }, "name": "fedlex.get_memorial", "outputSchema": null }, { "description": "List the amendment notes («Fassung gemäss …», AS refs) per element of a consolidation: use for «wann und wodurch wurde Art. X geändert?». norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eid": { "description": "Optional scope: only notes anchored at this eId or below.", "type": [ "string", "null" ] }, "eli_version": { "description": "Dated consolidation: `<abstract-eli>/<YYYYMMDD>`.", "type": "string" }, "lang": { "description": "Manifestation language (de|fr|it|en|rm); default de. Which\nlanguages a version carries as XML is the graph's answer —\nfedlex.list_expressions shows it before a read.", "type": [ "string", "null" ] } }, "required": [ "eli_version" ], "type": "object" }, "name": "fedlex.get_modifications", "outputSchema": null }, { "description": "Resolve an act's binding AS/RO publication (oc ELI, date, genre, office, memorial) from its consolidation ELI: use to cite the Amtliche Sammlung. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli": { "description": "Fedlex ELI of the consolidation abstract.", "type": "string" } }, "required": [ "eli" ], "type": "object" }, "name": "fedlex.get_oc_act", "outputSchema": null }, { "description": "List the references (Verweise) an act's text makes, with ELI where linked, optionally within one eId: use to follow cross-references. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eid": { "description": "Optional scope: only references made from this eId or below.", "type": [ "string", "null" ] }, "eli_version": { "description": "Dated consolidation: `<abstract-eli>/<YYYYMMDD>`.", "type": "string" }, "lang": { "description": "Manifestation language (de|fr|it|en|rm); default de. Which\nlanguages a version carries as XML is the graph's answer —\nfedlex.list_expressions shows it before a read.", "type": [ "string", "null" ] }, "limit": { "description": "Page size (default 200, at most 1000).", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "offset": { "description": "Continuation: the `next_offset` of the previous answer.", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] } }, "required": [ "eli_version" ], "type": "object" }, "name": "fedlex.get_references", "outputSchema": null }, { "description": "Outline one consolidation (sections, articles with eId, num and heading): use when you know the act but not the article number. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "depth": { "description": "«article» (default: the skeleton down to articles) or «full»\n(the whole tree down to paragraphs and items).", "type": [ "string", "null" ] }, "eli_version": { "description": "Dated consolidation: `<abstract-eli>/<YYYYMMDD>`.", "type": "string" }, "lang": { "description": "Manifestation language (de|fr|it|en|rm); default de. Which\nlanguages a version carries as XML is the graph's answer —\nfedlex.list_expressions shows it before a read.", "type": [ "string", "null" ] } }, "required": [ "eli_version" ], "type": "object" }, "name": "fedlex.get_structure", "outputSchema": null }, { "description": "List the subdivisions JOLux knows for an act (amended elements only, a gap catalogue): use to see which Artikel carry amendments; outline: get_structure. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli": { "description": "Fedlex ELI of the consolidation abstract.", "type": "string" } }, "required": [ "eli" ], "type": "object" }, "name": "fedlex.get_subdivisions", "outputSchema": null }, { "description": "Classify an act in the systematic collection (SR branch chain, notation, labels de/fr/it): use for «zu welchem Rechtsgebiet gehört X?». norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli": { "description": "Fedlex ELI of the consolidation abstract.", "type": "string" } }, "required": [ "eli" ], "type": "object" }, "name": "fedlex.get_taxonomy", "outputSchema": null }, { "description": "Read a treaty process profile (title, signature, bilateral, partner countries, approving decree) for an eli/treaty IRI: use after find_treaties. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli": { "description": "The treaty process IRI (https://fedlex.data.admin.ch/eli/treaty/…), from find_treaties.", "type": "string" }, "lang": { "description": "Preferred title language (de|fr|it|en|rm); default de.", "type": [ "string", "null" ] } }, "required": [ "eli" ], "type": "object" }, "name": "fedlex.get_treaty_info", "outputSchema": null }, { "description": "List the annexes (Anhänge) of a consolidation with titles and path eIds (annex_u1/…): use before reading an Anhang with read_article. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli_version": { "description": "Dated consolidation: `<abstract-eli>/<YYYYMMDD>`.", "type": "string" }, "lang": { "description": "Manifestation language (de|fr|it|en|rm); default de. Which\nlanguages a version carries as XML is the graph's answer —\nfedlex.list_expressions shows it before a read.", "type": [ "string", "null" ] } }, "required": [ "eli_version" ], "type": "object" }, "name": "fedlex.list_annexes", "outputSchema": null }, { "description": "List the language versions and manifestations (XML, PDF) of one consolidation: use before reading to see whether a Fassung is PDF-only. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli_version": { "description": "Dated consolidation: `<abstract-eli>/<YYYYMMDD>`.", "type": "string" } }, "required": [ "eli_version" ], "type": "object" }, "name": "fedlex.list_expressions", "outputSchema": null }, { "description": "List every dated consolidation (Fassung) of an act, future ones included: use to pick the eli_version the reading tools need. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli": { "description": "Fedlex ELI of the consolidation abstract.", "type": "string" } }, "required": [ "eli" ], "type": "object" }, "name": "fedlex.list_versions", "outputSchema": null }, { "description": "Parse a citation («Art. 7 Abs. 1 lit. b LSV») into act, article eId and path proposal: use to turn a quoted Fundstelle into what read_article can open. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "text": { "description": "A citation in plain text, e.g. «Art. 7 Abs. 1 lit. b LSV», «Anhang 3\nZiff. 2 LSV», «Art. 8 EMRK i.V.m. Art. 36 BV», «SR 832.10».", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "fedlex.parse_reference", "outputSchema": null }, { "description": "Read one element (Artikel, Absatz, Anhang) of a dated consolidation by eId, e.g. art_6 or annex_u1/lvl_u1: use to quote a norm. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eid": { "description": "Akoma-Ntoso eId, e.g. «art_10a», or a path eId such as\n«art_2/para_1» or «annex_u1/lvl_u1».", "type": "string" }, "eli_version": { "description": "Dated consolidation: `<abstract-eli>/<YYYYMMDD>`.", "type": "string" }, "lang": { "description": "Manifestation language (de|fr|it|en|rm); default de. Which\nlanguages a version carries as XML is the graph's answer —\nfedlex.list_expressions shows it before a read.", "type": [ "string", "null" ] } }, "required": [ "eli_version", "eid" ], "type": "object" }, "name": "fedlex.read_article", "outputSchema": null }, { "description": "Read a whole small act or Verordnung as capped Markdown (truncated flag, continuation offset): use for short acts; quote via read_article. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli_version": { "description": "Dated consolidation: `<abstract-eli>/<YYYYMMDD>`.", "type": "string" }, "lang": { "description": "Manifestation language (de|fr|it|en|rm); default de. Which\nlanguages a version carries as XML is the graph's answer —\nfedlex.list_expressions shows it before a read.", "type": [ "string", "null" ] }, "max_chars": { "description": "Character budget (default 120 000, at most 400 000).", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "offset": { "description": "Continuation: the `next_offset` of the previous answer.", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] } }, "required": [ "eli_version" ], "type": "object" }, "name": "fedlex.read_document", "outputSchema": null }, { "description": "Resolve which consolidation (Fassung) of an act governed on an ISO date: use before reading text for a past or future Stichtag. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "as_of": { "description": "ISO date YYYY-MM-DD.", "type": "string" }, "eli": { "type": "string" } }, "required": [ "eli", "as_of" ], "type": "object" }, "name": "fedlex.resolve_consolidation_at", "outputSchema": null }, { "description": "Resolve an SR number (e.g. 832.10) to the act's ELI, titles and in-force status: use when a question names an SR; predecessors stay visible. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "sr": { "description": "Systematic (SR) number, e.g. «832.10».", "type": "string" } }, "required": [ "sr" ], "type": "object" }, "name": "fedlex.resolve_sr", "outputSchema": null }, { "description": "Look up a Fedlex vocabulary term (enforcement-status, language, …) by label or IRI: use to decode a coded value from another answer. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "lang": { "description": "Label language (de|fr|it|en|rm); default de.", "type": [ "string", "null" ] }, "query": { "description": "A label fragment (case-insensitive, any language) or a\nvocabulary IRI to decode.", "type": "string" }, "vocabulary": { "description": "Scheme id: «enforcement-status», «subdivision-type»,\n«legal-taxonomy», «impact-type», «resource-type», «language», …", "type": "string" } }, "required": [ "vocabulary", "query" ], "type": "object" }, "name": "fedlex.resolve_vocabulary_label", "outputSchema": null }, { "description": "Search acts by title keyword or official abbreviation (KVG, StPO, OR): use when you know the name but not the SR or ELI; in-force acts rank first. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "limit": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "fedlex.search_law", "outputSchema": null }, { "description": "Find where a word occurs inside ONE consolidation (hits with eId and Artikel): use before read_article when the article is unknown. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "eli_version": { "description": "Dated consolidation: `<abstract-eli>/<YYYYMMDD>`.", "type": "string" }, "lang": { "description": "Manifestation language (de|fr|it|en|rm); default de. Which\nlanguages a version carries as XML is the graph's answer —\nfedlex.list_expressions shows it before a read.", "type": [ "string", "null" ] }, "limit": { "description": "Max hits (default 20, at most 100); `total` counts beyond it.", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "query": { "description": "Word or phrase; case-insensitive substring.", "type": "string" } }, "required": [ "eli_version", "query" ], "type": "object" }, "name": "fedlex.search_text", "outputSchema": null }, { "description": "Check whether the I14Y catalogue answers, register by register, so «no data» and «source down» stay apart: use before retrying a failed call. norm.", "inputSchema": { "properties": {}, "type": "object" }, "name": "i14y.api_status", "outputSchema": null }, { "description": "Show one concept's record — type, value type, version, validity (Konzept, Codeliste): use before reading a code list's entries. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "concept_id": { "description": "The concept's `id` from `i14y.list_concepts`.", "type": "string" }, "lang": { "type": [ "string", "null" ] } }, "required": [ "concept_id" ], "type": "object" }, "name": "i14y.get_concept", "outputSchema": null }, { "description": "Show one registered interface's record — endpoints, OpenAPI links, licence, served datasets (API, Endpunkt): use to reach the service. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "data_service_id": { "description": "The service's `id` from `i14y.list_data_services`.", "type": "string" }, "lang": { "type": [ "string", "null" ] } }, "required": [ "data_service_id" ], "type": "object" }, "name": "i14y.get_data_service", "outputSchema": null }, { "description": "Show one dataset's full record — contact, coverage, every distribution with its licence and download address (Lizenz, Download): use before reuse. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "dataset_id": { "description": "The record's `id` as a hit or a list row carries it — a GUID,\nnever the publisher's `identifier`.", "type": "string" }, "lang": { "type": [ "string", "null" ] } }, "required": [ "dataset_id" ], "type": "object" }, "name": "i14y.get_dataset", "outputSchema": null }, { "description": "List a dataset's distributions — format, licence, download and access address (Datei, Lizenz, Format): use for «where do I get the data». norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "dataset_id": { "description": "The record's `id` as a hit or a list row carries it — a GUID,\nnever the publisher's `identifier`.", "type": "string" }, "lang": { "type": [ "string", "null" ] } }, "required": [ "dataset_id" ], "type": "object" }, "name": "i14y.get_dataset_distributions", "outputSchema": null }, { "description": "List the catalogues that feed I14Y, each one body's collection (Katalog, opendata.swiss, Bundesamt): use to see who contributes. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "lang": { "type": [ "string", "null" ] }, "limit": { "description": "Catalogues per page, 1–100, default 50.", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "page": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] } }, "type": "object" }, "name": "i14y.list_catalogs", "outputSchema": null }, { "description": "List the harmonised concepts and code lists of the administration (Konzept, Codeliste, Nomenklatur, Merkmal): use to find a code list by publisher. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "lang": { "type": [ "string", "null" ] }, "limit": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "page": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "publisher": { "type": [ "string", "null" ] }, "registration_status": { "type": [ "string", "null" ] } }, "type": "object" }, "name": "i14y.list_concepts", "outputSchema": null }, { "description": "List the registered machine interfaces of Swiss public bodies with their endpoints (API, Schnittstelle, Datendienst): use before building a scraper. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "access_rights": { "type": [ "string", "null" ] }, "lang": { "type": [ "string", "null" ] }, "limit": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "page": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "publisher": { "type": [ "string", "null" ] }, "registration_status": { "type": [ "string", "null" ] } }, "type": "object" }, "name": "i14y.list_data_services", "outputSchema": null }, { "description": "List the registered datasets, paged, with publisher, themes and access right (Datensätze, Metadaten, Open Data): use for a census or a publisher's list. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "access_rights": { "description": "PUBLIC | RESTRICTED | NON_PUBLIC | CONFIDENTIAL. A listing is\nmetadata, never a grant of access.", "type": [ "string", "null" ] }, "lang": { "description": "Label language (de|fr|it|en|rm); default de.", "type": [ "string", "null" ] }, "limit": { "description": "Records per page, 1–100, default 25.", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "page": { "description": "1-based page, default 1.", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "publisher": { "description": "Publisher code («CH_BAZG»), from `i14y.list_publishers`.", "type": [ "string", "null" ] }, "registration_status": { "description": "One of the eight: Incomplete, Candidate, Recorded, Qualified,\nStandard, PreferredStandard, Superseded, Retired.", "type": [ "string", "null" ] } }, "type": "object" }, "name": "i14y.list_datasets", "outputSchema": null }, { "description": "List the registered public services with their channels (Behördenleistung, Dienstleistung, Verwaltung): use for what an authority offers citizens. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "lang": { "type": [ "string", "null" ] }, "limit": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "page": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "publisher": { "type": [ "string", "null" ] }, "registration_status": { "type": [ "string", "null" ] } }, "type": "object" }, "name": "i14y.list_public_services", "outputSchema": null }, { "description": "List the bodies that publish into I14Y with identifier and Swiss UID (Herausgeber, Bundesamt, Kanton, UID): use to find a publisher's code for a filter. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "identifier": { "description": "Exact publisher code («CH_BAZG»).", "type": [ "string", "null" ] }, "lang": { "type": [ "string", "null" ] }, "limit": { "description": "Publishers per page, 1–100, default 50.", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "page": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "uid": { "description": "Exact Swiss UID as the register writes it («CHE116244755»).", "type": [ "string", "null" ] } }, "type": "object" }, "name": "i14y.list_publishers", "outputSchema": null }, { "description": "Search the national data catalogue I14Y by words (Datensatz, Schnittstelle, API, Behördenleistung, Codeliste): use first, to find who publishes what. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "lang": { "description": "The language searched AND served (de|fr|it|en|rm); default de.", "type": [ "string", "null" ] }, "limit": { "description": "Hits per page, 1–100, default 25.", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "page": { "description": "1-based page, default 1.", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "publishers": { "description": "Publisher CODES — the `identifier` `i14y.list_publishers`\nserves («CH1» is the Federal Statistical Office) — never a name.", "items": { "type": "string" }, "type": [ "array", "null" ] }, "query": { "description": "Free text, e.g. «Sonderpädagogik», «Zoll», «API»; empty lists\nthe whole index one page at a time. Matched in `lang`.", "type": "string" }, "themes": { "description": "Theme CODES as a hit carries them under `themes[].code`\n(«103» is Bildung) — never a word.", "items": { "type": "string" }, "type": [ "array", "null" ] }, "types": { "description": "Restrict to resource types: Dataset | DataService |\nPublicService | Concept | MappingTable. Each of them answers.", "items": { "type": "string" }, "type": [ "array", "null" ] } }, "required": [ "query" ], "type": "object" }, "name": "i14y.search_catalog", "outputSchema": null }, { "description": "List the codes of one code-list concept, paged, with names and validity (Code, Codeliste, Kanton, Geschlecht, Nomenklatur): use to resolve official codes. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "concept_id": { "description": "The `id` of a concept whose `concept_type` is CodeList.", "type": "string" }, "lang": { "description": "The language matched and served (de|fr|it|en|rm); default de.", "type": [ "string", "null" ] }, "limit": { "description": "Entries per page, 1–200, default 50.", "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "page": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "query": { "description": "A word of an entry's name, `*` for any characters; absent =\nevery entry. Matched in `lang` only.", "type": [ "string", "null" ] } }, "required": [ "concept_id" ], "type": "object" }, "name": "i14y.search_codelist_entries", "outputSchema": null }, { "description": "Show everything the holding says about one IRI (a cube, an observation, a Kanton): use to follow an address you were handed. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "iri": { "description": "Any IRI — the store is asked about it; no host is fetched.", "type": "string" }, "lang": { "type": [ "string", "null" ] }, "limit": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "offset": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] } }, "required": [ "iri" ], "type": "object" }, "name": "lindas.describe", "outputSchema": null }, { "description": "Show a cube's declared dimensions and profile — the record may carry more: use to learn the filters a question needs. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "cube": { "description": "A cube IRI of the served scope, e.g.\n`https://politics.ld.admin.ch/political-rights/popular-vote/1`.", "type": "string" }, "lang": { "type": [ "string", "null" ] }, "limit": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "offset": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] } }, "required": [ "cube" ], "type": "object" }, "name": "lindas.describe_cube", "outputSchema": null }, { "description": "List the values one dimension takes (Kantone, Abstimmungstypen, Geschäftsstände): use to filter by IRI instead of by text. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "cube": { "type": "string" }, "dimension": { "description": "The dimension IRI as `lindas.describe_cube` served it — never\nbuilt by appending to the cube IRI.", "type": "string" }, "lang": { "type": [ "string", "null" ] }, "limit": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] } }, "required": [ "cube", "dimension" ], "type": "object" }, "name": "lindas.dimension_values", "outputSchema": null }, { "description": "Find the cube behind a question by a word of its name («Volksinitiative», «Petition», «Parteienregister»): use before reading rows. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "lang": { "type": [ "string", "null" ] }, "limit": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "query": { "description": "A word of the cube's name, 2–100 characters\n(«Abstimmung», «Interessenbindung»).", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "lindas.find_cube", "outputSchema": null }, { "description": "List the 44 political data cubes of the Confederation (Abstimmungen, Wahlen, Bundesrat, Interessenbindungen): use to see what data exists. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "family": { "description": "One of `fc`, `fch/apg`, `national-council-election`,\n`political-rights`; absent = all 44.", "type": [ "string", "null" ] }, "lang": { "description": "Label language (de|fr|it|en|rm); default de. The answer names\nthe language it served, and «und» where a name carries no tag.", "type": [ "string", "null" ] }, "limit": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "offset": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] } }, "type": "object" }, "name": "lindas.list_cubes", "outputSchema": null }, { "description": "List the versions of a cube family (Nationalratswahl 2019/2023/2027): use before reading a year; nothing links old to new. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "cube": { "description": "Any version of the family, e.g.\n`…/national-council-election/candidates/2019`.", "type": "string" } }, "required": [ "cube" ], "type": "object" }, "name": "lindas.list_versions", "outputSchema": null }, { "description": "Read a cube's rows with filters (Abstimmung, Referendum, Volksinitiative, Ständemehr, Kanton, Datum): use for the figures themselves. norm.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "cube": { "type": "string" }, "dimensions": { "description": "The dimension IRIs to project — the cells a row comes back\nwith. Absent = every cell the row carries, which is up to 51 in\nthe vote cube; naming the three or four a question needs is one\ncall instead of paging the same table at a smaller limit.", "items": { "type": "string" }, "type": [ "array", "null" ] }, "filters": { "description": "Filters, one per entry: the object `{dimension, value}` —\n`{\"dimension\": \"https://politics.ld.admin.ch/political-rights/popular-vote/date\",\n\"value\": \"1971-02-07\"}` — or, equally accepted, the string\n`dimension=value`. The dimension is the full IRI\n`lindas.describe_cube` served, the value an IRI or a plain\nliteral. A dimension the shape does not declare is admitted\nwhen the cube's observations carry it, and the answer says so.", "items": { "anyOf": [ { "additionalProperties": false, "description": "`{dimension, value}` — the canonical form.", "properties": { "dimension": { "description": "The dimension IRI as `lindas.describe_cube` served it.", "type": "string" }, "value": { "description": "An IRI (matched exactly) or a plain literal.", "type": "string" } }, "required": [ "dimension", "value" ], "type": "object" }, { "description": "`dimension=value` — the FIRST `=` separates them.", "type": "string" } ], "description": "One filter: the object `{dimension, value}`, or the string\n`dimension=value`." }, "type": [ "array", "null" ] }, "lang": { "type": [ "string", "null" ] }, "limit": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] }, "offset": { "format": "uint32", "minimum": 0, "type": [ "integer", "null" ] } }, "required": [ "cube" ], "type": "object" }, "name": "lindas.observations", "outputSchema": null }, { "description": "Resolve an IRI to its label in one language with a fallback (Kanton, Partei, Gremium, Interessenbindung): use to name a value. hint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "iri": { "description": "Any IRI, of any host (canton, country, legal form, gender).", "type": "string" }, "lang": { "type": [ "string", "null" ] } }, "required": [ "iri" ], "type": "object" }, "name": "lindas.resolve_label", "outputSchema": null }, { "description": "One entry's manifest by slug. A slug the directory does not hold is a not-found error carrying the E21 admission rule.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "slug": { "description": "Entry slug (filename = @id slug, oh-validate-enforced).", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "manifest.get", "outputSchema": null }, { "description": "The platform capability register with published per-client coverage — tool names on this server ARE the capability ids.", "inputSchema": { "properties": {}, "type": "object" }, "name": "meta.capabilities", "outputSchema": null }, { "description": "Stage two of two-stage discovery: the full input schemas of the named tools, byte-identical to what tools/list carries, because both are read from the same router. An unknown id is refused by name rather than silently dropped.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "names": { "description": "The capability ids whose input schemas are wanted, as stage one\nlisted them.", "items": { "type": "string" }, "type": "array" } }, "required": [ "names" ], "type": "object" }, "name": "meta.schemas", "outputSchema": null }, { "description": "Stage one of two-stage discovery: every mounted tool with its capability id, domain, one-line summary and budget weight — and NO input schemas. Ask this first to learn what exists, then pull the schemas of the few tools you intend to call (meta.schemas). Context economy as a capability, not a client convention (E16 Ziff. 1).", "inputSchema": { "properties": {}, "type": "object" }, "name": "meta.tools", "outputSchema": null }, { "description": "The publishing path — the only way into the directory: the three E21/E13 routes plus the honest interim state.", "inputSchema": { "properties": {}, "type": "object" }, "name": "publish.info", "outputSchema": null }, { "description": "The manifest standard's sealed artifact register: path, canonical IRI, draft/published status and SHA-256 per contract file.", "inputSchema": { "properties": {}, "type": "object" }, "name": "standard.artifacts", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:1596eaa98e90afb5842746584513862ad9f32002793c5fbc7341106308668c4a | sha256sum