Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add cyanheads/ris-austria-mcp-server --skill ris-austria-guidegit clone --depth 1 https://github.com/cyanheads/ris-austria-mcp-serverWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/cyanheads/ris-austria-mcp-server/ris-austria-guide)<a href="https://agentmods.dev/skills/cyanheads/ris-austria-mcp-server/ris-austria-guide"><img src="https://agentmods.dev/badge/skills/cyanheads/ris-austria-mcp-server/ris-austria-guide/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/cyanheads/ris-austria-mcp-server/ris-austria-guide"><img src="https://agentmods.dev/badge/skills/cyanheads/ris-austria-mcp-server/ris-austria-guide.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00095 | $0.02184 |
| Opus 5.5 | $0.00038 | $0.00874 |
| Sonnet 5.5 | $0.00019 | $0.00437 |
| Haiku 4.5 | $0.00010 | $0.00218 |
Grade A, and why
ris-austria-guide scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 72 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Scope
RIS holds Austrian law only, in German, with no API key: consolidated federal, state, and municipal law, the federal and state gazettes, court and tribunal decisions, the federal lawmaking pipeline, and sectoral announcements. EU acts are not consolidated here. ris_lookup_citation answers a DSGVO or Charter cite with found: false and a EUR-Lex link, but the Austrian decisions that apply those acts are here, reached through the case-law norm filter.
Three record classes answer different questions, so pick the one that fits before you search:
| You need | Read | Binding? |
|---|---|---|
| What the law says on a date | consolidated law (BrKons federal, LrKons state) |
No, informational |
| The text as promulgated, to quote or cite | the gazette entry (BgblAuth 2004+, LgblAuth) |
Yes, authentic with a signed PDF |
| How courts read a provision | case law: Rechtssatz headnotes and decision texts | Decisions |
A federal gazette entry from before 2004 (BgblPdf) is historical_record. RIS has no signed PDF for it, so cite its gazette number.
Identifiers
| Identifier | Looks like | Comes from | Use it with |
|---|---|---|---|
law_id (Gesetzesnummer) |
10001597 (DSG) |
any consolidated-law record | ris_search_legislation law_id, for every section or every version of one law |
promulgation on a consolidated record |
BGBl. I Nr. 165/1999 zuletzt geändert durch BGBl. I Nr. 51/2012 |
the same record | each cite inside it goes to ris_lookup_citation: the original act, then the act that produced this version |
| Geschäftszahl | 1Ob78/26s, Ro 2026/03/0016 |
case_numbers on case-law records |
ris_search_case_law case_number (same court), or ris_lookup_citation |
| RIS-Justiz RS number | RS0022961 |
OGH headnote citations in decisions and commentary | see the Gates section: ris_lookup_citation does not parse it |
| Rechtssatz ECLI | ECLI:AT:OGH0002:1959:RS0022961 |
ecli on a Justiz Rechtssatz |
ris_lookup_citation resolves it |
Gazette document_url / eli |
https://…/eli/bgbl/I/2012/51/20120605 |
gazette records | a web view for people. ris_get_document rejects it as unsupported_url, so read the entry with its document_number + servedApplication, or open authentic_pdf_url |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago Changed · +1 lines 4b64c5b2888a
- 10d ago First seen · 71 lines · 95 tokens per session scan A fcef29d4aae2
ris-austria-guide is a skill published in the GitHub repository cyanheads/ris-austria-mcp-server (3 stars, last pushed 7d ago), licensed Apache-2.0. It adds 95 tokens to every session and 2,184 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-28.
ris-austria-guide compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| ris-austria-guidecyanheads/ris-austria-mcp-server | Skill | 3 | 7d ago | Apache-2.0 | A | 95 | Claude Code |
| uspto-databasesynthetic-sciences/openscience | Skill | 4.4k | yesterday | Apache-2.0 | A | 40 | Claude Code, Codex |
| fda-databasesynthetic-sciences/openscience | Skill | 4.4k | yesterday | Apache-2.0 | A | 43 | Claude Code, Codex |
| recherche-jurisprudencelibrejustice/librejustice | Skill | 32 | 27d ago | Apache-2.0 | A | 106 | Claude Code, Codex |
| recherche-normeslibrejustice/librejustice | Skill | 32 | 27d ago | Apache-2.0 | A | 108 | Claude Code, Codex |
| courtlistener-guidecyanheads/courtlistener-mcp-server | Skill | 4 | 6d ago | Apache-2.0 | A | 49 | Claude Code |
| openstates-guidecyanheads/openstates-mcp-server | Skill | 3 | 10d ago | Apache-2.0 | A | 78 | Claude Code |