چیستارا — Iranian Legal Corpus
REMOTE · HOGHOGH.AI · SCANNED AUG 20
Search Iranian statutes, court rulings, advisory opinions and circulars, with legal calculators.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 19 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability72
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 2726 tokens (~143/item across 19 items; 19 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
- Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 93% of tool parameters carry a description.Partial
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · hoghogh.ai
claude mcp add --transport http ai-hoghogh-chistara https://hoghogh.ai/mcp
[mcp_servers.ai-hoghogh-chistara] url = "https://hoghogh.ai/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ai-hoghogh-chistara": {
"type": "remote",
"url": "https://hoghogh.ai/mcp",
"enabled": true
}
}
} openclaw mcp add ai-hoghogh-chistara --url https://hoghogh.ai/mcp --transport streamable-http
mcp_servers:
ai-hoghogh-chistara:
url: "https://hoghogh.ai/mcp" {
"mcpServers": {
"ai-hoghogh-chistara": {
"type": "http",
"url": "https://hoghogh.ai/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 18 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.
- 16 Aug 26 +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.
- 14 Aug 26 +1
- Stability: unverified → 0.03 ▲ functional
- 13 Aug 26 62
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Aug 2026 · Probed https://hoghogh.ai/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=hoghogh.ai | CN=WE1,O=Google Trust Services,C=US | 26 Jun 2026 | 24 Sept 2026 | ECDSA 256 | ECDSA-SHA256 | 26f972df60073f340e46de920f1159bd |
| SANs: hoghogh.ai, *.hoghogh.ai | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
DNSSEC insecure
Validation of hoghogh.ai. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ai. | present | 3799 | 8 | Verified |
| hoghogh.ai. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| content-security-policy | default-src 'self'; script-src 'self' 'unsafe-inline' https://accounts.google.com https://appleid.cdn-apple.com https://www.googletagmanager.com https://www.google-analytics.com https://www.googleadservices.com https://googleads.g.doubleclick.net https://cdn.jsdelivr.net https://challenges.cloudflare.com https://static.cloudflareinsights.com https://us.i.posthog.com https://eu.i.posthog.com https://us-assets.i.posthog.com https://eu-assets.i.posthog.com https://*.clarity.ms https://analytics.ahrefs.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://accounts.google.com; img-src 'self' data: blob: https:; font-src 'self' data: https://fonts.gstatic.com https://*.gstatic.com https://cdn.jsdelivr.net; connect-src 'self' https://cdn.jsdelivr.net https://accounts.google.com https://www.google-analytics.com https://*.google-analytics.com https://analytics.google.com https://*.analytics.google.com https://www.google.com https://www.google.it https://www.google.de https://www.google.fr https:// |
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | geolocation=(), microphone=(self), camera=(self) |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://hoghogh.ai/mcp | Verified | 200 | |
| http (plaintext) | http://hoghogh.ai/mcp | HTTPS enforced | 301 | https://hoghogh.ai/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
calculate_delay_penalty محاسبهٔ خسارت تأخیر تأدیه — Calculate late-payment damages ~145
Calculate خسارت تأخیر تأدیه under art. 522 ق.آ.د.م using the Central Bank price index. The index series is official data — never approximate it. Dates are Jalali.
| Name | Type | Req | Description |
|---|---|---|---|
| end_month | integer | – | Jalali end month 1–12 (optional). |
| end_year | integer | yes | Jalali year of calculation/payment. |
| principal | number | yes | Principal debt amount. |
| principal_unit | string | – | Unit of the principal (default Toman). |
| start_month | integer | – | Jalali start month 1–12 (optional). |
| start_year | integer | yes | Jalali year the debt fell due. |
No output schema declared.
No examples provided.
calculate_diyeh محاسبهٔ دیه — Calculate blood money (دیه) ~157
Calculate دیه for a bodily injury using the CURRENT official rate and the fractions set by قانون مجازات اسلامی. ALWAYS use this instead of computing دیه yourself: the full-دیه rate changes every Persian year and the per-injury fractions are statutory. Returns the amount with the governing article and the official rate source.
| Name | Type | Req | Description |
|---|---|---|---|
| injury | string | yes | Injury in Persian, e.g. «شکستگی دست»، «از دست دادن یک انگشت»، «دندان». |
| is_haram_month | boolean | – | Whether it occurred in a حرام month (تغلیظ applies to دیهٔ نفس). |
| year | integer | – | Persian year (e.g. 1405). Defaults to the current year. |
No output schema declared.
No examples provided.
calculate_inheritance محاسبهٔ سهمالارث — Calculate inheritance shares ~158
Calculate Iranian inheritance shares (سهمالارث) under قانون مدنی arts. 862–949, including حجب نقصانی reduction rules. The jurisprudential edge cases make hand computation unreliable — always use this tool.
| Name | Type | Req | Description |
|---|---|---|---|
| daughter_count | integer | – | Number of daughters. |
| deceased_gender | string | yes | Gender of the deceased. |
| has_father | boolean | – | Father alive? |
| has_mother | boolean | – | Mother alive? |
| has_spouse | boolean | – | Surviving spouse? |
| sibling_count | integer | – | Deceased's siblings (for حجب نقصانی). |
| son_count | integer | – | Number of sons. |
| total_assets_toman | number | yes | Total estate value in Toman. |
No output schema declared.
No examples provided.
calculate_lawyer_fee محاسبهٔ حقالوکاله — Calculate lawyer fee (bar tariff) ~97
Calculate حقالوکاله from the official bar-association tariff (تعرفهٔ کانون وکلا) by case type, stage and outcome. Never guess a lawyer's statutory fee.
| Name | Type | Req | Description |
|---|---|---|---|
| case_type | string | – | Case type. |
| case_value_toman | number | – | Case value in Toman. |
| outcome | string | yes | Case outcome (or projection). |
| stage | string | yes | Court stage. |
No output schema declared.
No examples provided.
calculate_litigation_fee محاسبهٔ هزینهٔ دادرسی — Calculate court filing fees ~84
Calculate Iranian court filing fees (هزینهٔ دادرسی) for a monetary claim at a given stage (بدوی / تجدیدنظر / فرجام), using the current official percentages. Use this instead of estimating — the rates are statutory and stage-dependent.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Claim value in Toman. |
| stage | string | – | Court stage. |
No output schema declared.
No examples provided.
calculate_mahrieh محاسبهٔ مهریه به نرخ روز — Calculate mahrieh at today's value ~170
Calculate the present-day value of a مهریه: coins at the live market rate, and any cash portion adjusted by the Central Bank index (تبصرهٔ مادهٔ ۱۰۸۲ قانون مدنی). Never guess coin prices or the adjustment index — this tool reads both from the database. If there is a cash portion, ask for marriage_year; without it the cash stays nominal and must not be called «ارزش روز».
| Name | Type | Req | Description |
|---|---|---|---|
| cash_toman | number | – | Cash portion in Toman (optional). |
| coin_type | string | – | Coin type (default azadi = تمام بهار آزادی). |
| coins | number | – | Number of coins in the مهریه. |
| marriage_year | number | – | Jalali marriage year (needed to adjust the cash portion to today's value). |
No output schema declared.
No examples provided.
calculate_notary_fee محاسبهٔ حقالتحریر دفترخانه — Calculate notary fee ~158
Calculate حقالتحریر (the notary office's fee) from the official 1405 tariff for دفاتر اسناد رسمی. Distinct from حقالثبت (use calculate_stamp_duty for that). Never estimate the tariff.
| Name | Type | Req | Description |
|---|---|---|---|
| amount_toman | number | – | Document amount in Toman (rate-based types only; for real estate this is ارزش معاملاتی, not market price). |
| doc_type | string | yes | Document type. Rate-based types (need amount_toman): immovable/sale, movable/vehicle, financial/mortgage/partnership, lease. Others are fixed-fee. |
| obligor_count | number | – | Number of obligors (optional; each beyond two adds a surcharge). |
No output schema declared.
No examples provided.
calculate_severance محاسبهٔ حق سنوات و مزایای پایان کار — Calculate end-of-service entitlements ~80
Calculate an Iranian employee's end-of-service entitlements (حق سنوات، عیدی، مانده مرخصی) under قانون کار, using the current official minimum wage. Use this instead of computing by hand.
| Name | Type | Req | Description |
|---|---|---|---|
| monthly_wage | number | yes | Monthly wage in Toman. |
| years | number | yes | Years of service (may be fractional). |
No output schema declared.
No examples provided.
calculate_stamp_duty محاسبهٔ حقالثبت — Calculate registration duty ~86
Calculate حقالثبت (registration duty) for property, vehicle, company, marriage and divorce documents. Distinct from حقالتحریر (the notary's own fee — use calculate_notary_fee for that).
| Name | Type | Req | Description |
|---|---|---|---|
| amount_toman | number | – | Transaction amount in Toman (for rate-based types). |
| tx_type | string | yes | Transaction/document type. |
No output schema declared.
No examples provided.
calculate_tax محاسبهٔ مالیات — Calculate Iranian taxes ~254
Calculate Iranian salary, property-transfer, inheritance or rental tax. For inheritance: rates depend on asset kind and heir class (arts. 17–18 ق.م.م) with NO general monetary exemption, and pre/post-1395 death dates differ — ask before calling. Property basis is ارزش معاملاتی, not market price.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_kind | string | – | Asset kind (required for inheritance). |
| heir_class | integer | – | Heir class (inheritance, art. 18): 1=parents/spouse/children, 2=grandparents/siblings ×2 rate, 3=aunts/uncles ×4 rate. |
| monthly_rent_toman | number | – | Monthly rent (for rental). |
| monthly_toman | number | – | Monthly salary (for salary). |
| no_other_income | boolean | – | Rental: individual landlord with no other income (art. 57 exemption). |
| residential_under_exempt_area | boolean | – | Rental: residential unit within the exempt floor-area (150m² Tehran / 200m² elsewhere). |
| tax_type | string | yes | Tax type. |
| value_toman | number | – | Property value (property_transfer) or taxable asset value (inheritance). |
No output schema declared.
No examples provided.
lookup_annual_rate نرخهای رسمی سالانه — Look up official yearly rates ~192
Fetch official Iranian yearly rates from the database: minimum wage (min_wage), court filing fees (court_fee_*), salary tax exemption (salary_tax_exemption_annual), Central Bank price index for delay damages (cbi_price_index), bar-association lawyer tariffs (lawyer_tariff_*), daily severance (sanavat_daily). ALWAYS use this instead of recalling a rate — yearly figures are exactly what models misremember. For دیه use calculate_diyeh instead. Read each row's `unit` field: «rials» means Rial and «درصد» means percent — never report a percentage as a Rial amount.
| Name | Type | Req | Description |
|---|---|---|---|
| rate_type | string | yes | Rate key, e.g. min_wage, court_fee_financial_first, cbi_price_index, lawyer_tariff_nonfinancial. |
| year_jalali | number | – | Persian year (optional — defaults to the latest available). |
No output schema declared.
No examples provided.
lookup_law_article متن دقیق یک ماده — Look up one article verbatim ~227
Fetch the VERBATIM text of a specific article when you already know the law and the article number (e.g. «ماده ۱۰ قانون مدنی»). Use this to verify wording before quoting it. Never paraphrase an article from memory — quote what this returns, and link the source_url. Also returns, when we hold them: `section_path` (the article's place in the law: کتاب/باب/فصل), `clauses` (its بند/جزء as labelled parts, so you can cite «بند ۲ ماده ۱۹۰»), `summary`/`summary_plain` (machine-written explanations — NOT statute text; never quote them as law), `keywords`, `topics`, `answers_in_text` (question → the exact slice of this article that answers it) and `related_articles` with their own source_urls.
| Name | Type | Req | Description |
|---|---|---|---|
| article_number | string | yes | Article number, e.g. «۱۰» or «10». |
| law | string | yes | Law name in Persian, e.g. «قانون مدنی». |
No output schema declared.
No examples provided.
lookup_procedure مهلتهای دادرسی — Look up procedural deadlines ~120
Look up Iranian procedural deadlines (مهلت تجدیدنظر، واخواهی، اعتراض ثالث، اجرای حکم…) with the governing law and article, by case type. Use when the user asks how long they have for a procedural step. Deadlines differ by case type — never answer from memory.
| Name | Type | Req | Description |
|---|---|---|---|
| case_type | string | yes | Case type, in Persian. |
| procedure_name | string | – | Optional procedure key (e.g. tajdid_nazar_madani, faryad_khahi); omit to list all procedures for the case type. |
No output schema declared.
No examples provided.
lookup_sentencing_range مجازات قانونی جرم — Look up statutory sentencing range ~115
Look up the statutory punishment for an Iranian crime — imprisonment, fine, lashes, قصاص, دیه — with the governing article. Use when the user asks what the punishment for a crime is, or for criminal-risk analysis. Never state a sentencing range from memory.
| Name | Type | Req | Description |
|---|---|---|---|
| crime_grade | number | – | Optional تعزیری grade (1–8). |
| crime_type | string | yes | Crime, in Persian (e.g. «کلاهبرداری»، «سرقت»، «خیانت در امانت»). |
No output schema declared.
No examples provided.
lookup_statute_of_limitations مرور زمان — Look up statute of limitations ~85
Check Iranian limitation periods (مرور زمان) — prosecution, execution, and filing deadlines — for a case category. Use when the user asks whether a claim is time-barred or how long they have to file.
| Name | Type | Req | Description |
|---|---|---|---|
| case_category | string | yes | Case category. |
| crime_grade | number | – | Optional تعزیری grade (1–8), criminal only. |
No output schema declared.
No examples provided.
search_advisory_opinions جستوجوی نظریات مشورتی — Search official advisory opinions ~138
Search the advisory opinions (نظریات مشورتی) of the Judiciary's legal department (اداره کل حقوقی قوه قضائیه) — the official, citable interpretation of Iranian statutes. Use when the user asks how a provision is officially interpreted, or to support an argument. Advisory opinions are authoritative guidance, not binding law — say so when citing. Returns opinion number, date, and excerpt with source_url.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| query | string | yes | Topic, in Persian (e.g. «مهریه عندالاستطاعه», «اعسار»). |
No output schema declared.
No examples provided.
search_case_law جستوجوی آرای قضایی — Search Iranian court rulings ~77
Search 31,000+ Iranian court rulings and آرای وحدت رویه (binding precedent). Use when the user asks how courts have actually decided an issue, or for precedent supporting a position. Returns excerpts with source_url.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| query | string | yes | The legal issue, in Persian. |
No output schema declared.
No examples provided.
search_circular جستوجوی بخشنامهها — Search official circulars ~62
Search official circulars and directives (بخشنامهها) from the judiciary and government bodies — the source of current official RATES and procedures. Returns excerpts with source_url.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| query | string | yes | Topic, in Persian. |
No output schema declared.
No examples provided.
search_law_articles جستوجوی مواد قانونی — Search Iranian law articles ~177
Semantic + keyword search across the full text of Iranian statutes (46,000+ articles: قانون مدنی، مجازات اسلامی، کار، تجارت، آیین دادرسی و…). USE THIS BEFORE ANSWERING ANY QUESTION ABOUT IRANIAN LAW — do not rely on memory; article numbers and wording are frequently misremembered, and amended articles are a common trap. Returns matching articles with their exact article number, law title, a text excerpt, and a source_url to the full article. Cite the article number and link the source_url.
| Name | Type | Req | Description |
|---|---|---|---|
| law_filter | string | – | Optional: restrict to one law, e.g. «قانون مدنی» or «قانون کار». |
| limit | integer | – | – |
| query | string | yes | The legal question or topic, in Persian or English. Persian gives better recall. |
No output schema declared.
No examples provided.