# Official Gazette of Iran (pypi · rrk-mcp)

Read-only Official Gazette of Iran (rrk.ir): search laws and rulings, read their text.

- Trust score: 81/100 (high trust)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- pypi · `rrk-mcp`: 81/100 (this document), [markdown](https://verifymcp.io/servers/sepehr071-rrk-mcp/rrk-mcp.md), [page](https://verifymcp.io/servers/sepehr071-rrk-mcp/rrk-mcp)

## Channel facts

- Registry: `pypi`
- Package: `rrk-mcp`
- Version: `0.1.2`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Supply Chain Security**: 100/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - Runs hatchling.build at install time, a recognised build step with no custom scripting around it.
  - 1 of 35 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 97/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to sepehr071/rrk-mcp).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 1 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 65/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1438 tokens (~287/item across 5 items; 5 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 13/100
  - Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 5 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 6 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the Official Gazette of Iran MCP server?

Official Gazette of Iran runs locally as a PyPI package, launched with uvx rrk-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add sepehr071-rrk-mcp -- uvx rrk-mcp
```

### Cursor

```json
{
  "mcpServers": {
    "sepehr071-rrk-mcp": {
      "command": "uvx",
      "args": [
        "rrk-mcp"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "sepehr071-rrk-mcp": {
      "command": "uvx",
      "args": [
        "rrk-mcp"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add sepehr071-rrk-mcp -- uvx rrk-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sepehr071-rrk-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "rrk-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add sepehr071-rrk-mcp --command uvx --arg rrk-mcp
```

### Hermes

```yaml
mcp_servers:
  sepehr071-rrk-mcp:
    command: "uvx"
    args: ["rrk-mcp"]
```

### Netclaw

```json
{
  "McpServers": {
    "sepehr071-rrk-mcp": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "rrk-mcp"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add sepehr071-rrk-mcp -t stdio -c uvx -a rrk-mcp
```

### Other

```json
{
  "mcpServers": {
    "sepehr071-rrk-mcp": {
      "command": "uvx",
      "args": [
        "rrk-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 81, +15)

- [security improvement] Malware scan: unverified → pass

### 2026-11-04 (score 66, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-03 (score 65, 0)

- [functional] Package version: 0.1.1 → 0.1.2

### 2026-11-02 (score 65, +1)

- [security improvement] Malware scan: unverified → pass
- [functional improvement] Stability: unverified → 0.03
- [functional] Package version: 0.1.0 → 0.1.1

### 2026-11-01 (score 64)

First indexed and scored.

## MCP tools (5)

### `rk_search_laws` (~406 tokens)

Search laws and regulations

Search the Official Gazette's laws and regulations database (rrk.ir) by title, full text, group, approver, special number or gazette date.

Use to find a law, regulation, Court of Administrative Justice ruling or Majlis approval. All filters are
optional and combined; with none it lists the newest. Gazette dates are Jalali (1405 = 2026). `group` and
\`approver` take an id or name words (see rk_law_filters). Returns `total`, `more` and up to 20 `laws` with
\`code`; pass a code to rk_law_text to read the text. This covers laws only: company registration notices
(founding, capital, board, liquidation) are not openly searchable on rrk.ir.

Input parameters:

- `approver` (string): Approving authority (مرجع تصویب) code or name words from rk_law_filters, e.g. 'دبیر هیات دولت'.
- `from_date` (string): Gazette date from, Jalali YYYY/MM/DD, e.g. '1405/08/01'.
- `group` (string): Law group (category) id or name words from rk_law_filters, e.g. 'آرای هیات عمومی دیوان عدالت اداری' or '3'. A top-level group includes its sub-groups; id 64 is the Majlis debates.
- `page` (integer): Page number, 20 laws per page, newest gazette first.
- `special_no` (string): The special issue number (شماره ویژه), e.g. '2301'.
- `text` (string): Words inside the law's full text (slower than title search).
- `title` (string): Words in the law's title, Persian (e.g. 'ماليات', 'ديوان عدالت اداري').
- `to_date` (string): Gazette date to, Jalali YYYY/MM/DD, inclusive.

### `rk_law_filters` (~137 tokens)

Law groups and approvers

List the law groups (categories) and approving authorities that rk_search_laws can filter by.

Use first when the user asks for one kind of document (court rulings, cabinet decrees, regulations, Majlis
debates) or one issuing body. Pass a group `id` or an approver `code` (or their name words) to
rk_search_laws as `group` or `approver`. Groups are two levels deep: `parent` is set on sub-groups.

Input parameters:

- `query` (string): Name words to narrow the lists, e.g. 'دیوان' or 'مالیات'.

### `rk_latest_laws` (~93 tokens)

Latest laws and regulations

List the newest laws, rulings and regulations published in the Official Gazette (rrk.ir), newest gazette first.

Use for "what was published in the gazette lately". Each law has a `code`; pass it to rk_law_text for the
full text. To narrow by topic or date use rk_search_laws.

Input parameters:

- `page` (integer): Page number, 20 laws per page.

### `rk_law_text` (~170 tokens)

Read a law's text

Read the full text of one law or ruling from the Official Gazette (rrk.ir): approver, gazette number and date, body.

Use after rk_search_laws or rk_latest_laws with a law's `code`. A code that this session has not listed yet
is located by paging through the newest-first list (slow: 10-60 s, older laws may not be found). Long texts
are cut at `max_chars`; call again with `offset` = the returned `next_offset` to continue.

Input parameters:

- `code` (string, required): Law code (number) from rk_search_laws or rk_latest_laws.
- `max_chars` (integer): Most characters to return.
- `offset` (integer): Character to start from, to read long texts in parts.

### `rk_exchange_offices` (~192 tokens)

Licensed exchange offices

List the licensed currency exchange offices (صرافی مجاز) the Central Bank published in the Official Gazette (rrk.ir).

Use to see where licensed exchange offices are or to find one's address and phone. Filter by `province` and
\`city` (Persian names; an unknown province is an error that lists the valid ones). Returns `total`, `more`
and up to 50 `offices` with province, city, district, phone, postal_code and address. Office names are not
published, only the location.

Input parameters:

- `city` (string): City name as on the site, e.g. 'قم', 'سلفچگان'. Empty = whole province.
- `page` (integer): Page number, 50 offices per page.
- `province` (string): Province name as on the site, e.g. 'تهران', 'قم'. Empty = all.

## Diagnostics

Captured diagnostic sections: Provenance, Install scripts, Dependencies. The full working is on the page: https://verifymcp.io/servers/sepehr071-rrk-mcp/rrk-mcp#diagnostics

## Score history

- 2026-11-05: 81
- 2026-11-04: 66
- 2026-11-03: 65
- 2026-11-02: 65
- 2026-11-01: 64

## Common questions

### What is the Official Gazette of Iran MCP server?

Official Gazette of Iran is an MCP server listed in the public MCP registry as io.github.sepehr071/rrk-mcp. Read-only Official Gazette of Iran (rrk.ir): search laws and rulings, read their text. This page covers its PyPI package (rrk-mcp).

### Is the Official Gazette of Iran MCP server safe to use?

Official Gazette of Iran scores 81 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Official Gazette of Iran MCP server expose?

Official Gazette of Iran exposes 5 tools: rk_search_laws, rk_law_filters, rk_latest_laws, rk_law_text, rk_exchange_offices. Their descriptions and schemas cost roughly 998 tokens of context every time the server is loaded.

### Is the Official Gazette of Iran MCP server still maintained?

Official Gazette of Iran is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the Official Gazette of Iran MCP server under?

Official Gazette of Iran declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- PyPI project: https://pypi.org/project/rrk-mcp/
- Socket report: https://socket.dev/pypi/package/rrk-mcp
- Repository: https://github.com/sepehr071/rrk-mcp
- Changelog RSS feed: https://verifymcp.io/servers/sepehr071-rrk-mcp/rrk-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/sepehr071-rrk-mcp/rrk-mcp.json
- HTML version of this page: https://verifymcp.io/servers/sepehr071-rrk-mcp/rrk-mcp
