Skip to content

منصة المناقصات — Saudi Government Tenders

by daall.sa · remote · no sign-in to list tools · v1.0.0 · published by sa.daall

Saudi government tenders (Etimad): search, agencies, winners, market reports. Read-only.

Changes · 4

8 tools: 4 change things and 4 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http mnaqasat https://mnaqasat.daall.sa/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "open_tenders" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "open_tenders" says "open": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

8 tools

Changes things 4Claude Code: ask
  • agency_summaryملخّص جهةٍ حكومية: عدد منافساتها والمفتوح الآن وأكثر أنشطتها ومن يفوز بها.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    ملخّص جهةٍ حكومية: عدد منافساتها والمفتوح الآن وأكثر أنشطتها ومن يفوز بها. Summary of a Saudi government agency by name or id: tender counts, open now, top activities, top winning companies, with page urls.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: ملخّص جهة حكومية / Government agency summary
  • company_summaryسجلّ شركةٍ في المنافسات الحكومية: مشاركاتها وفوزها وقيمته وأبرز جهاتها وأنشطتها.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    سجلّ شركةٍ في المنافسات الحكومية: مشاركاتها وفوزها وقيمته وأبرز جهاتها وأنشطتها. A company's record in Saudi government tenders by name or id: bids, wins, awarded value, top agencies and activities, recent wins, with page urls.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: سجلّ شركة / Company track record
  • market_reportتقرير سوق المنافسات لشهر: العدد والتغيّر والجهات والأنشطة والترسيات وقيمها، ومرحلته (أوّلي/نهائي).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    تقرير سوق المنافسات لشهر: العدد والتغيّر والجهات والأنشطة والترسيات وقيمها، ومرحلته (أوّلي/نهائي). Monthly Saudi tender market report for YYYY-MM: volume and change, top agencies/activities, awards and values; stage is in_progress, preliminary or final.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: تقرير السوق الشهري / Monthly market report
  • open_tendersالمنافسات المفتوحة للتقديم الآن، الأقرب إغلاقاً أوّلاً، بفلتر النشاط والمنطقة ومدة الإغلاق.1 finding

    Why it is in this group

    • The name "open_tenders" says "open": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "open_tenders" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "open_tenders" says "open": a word for a change.

      What this check looks for
    Description, as the server wrote it
    المنافسات المفتوحة للتقديم الآن، الأقرب إغلاقاً أوّلاً، بفلتر النشاط والمنطقة ومدة الإغلاق. Tenders open for bidding now, closing soonest first; optional activity, region and closing-within-days filters.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: المنافسات المفتوحة / Open tenders
Only reads 4Claude Code: allow
  • fetchالسجلّ الكامل لمعرّفٍ واحد مع رابط صفحته.No findings

    Why it is in this group

    • The name "fetch" says "fetch": a word for reading.
    Description, as the server wrote it
    السجلّ الكامل لمعرّفٍ واحد مع رابط صفحته. Full record for one id (tender:<reference_no>, agency:<id>, company:<id> or report:<YYYY-MM>) as {id, title, text, url, metadata}.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: جلب نتيجة / Fetch
  • get_tenderتفاصيل منافسةٍ بالرقم المرجعي: الجهة والنشاط والمواعيد وقيمة الكراسة والفائزون ورابط اعتماد.No findings

    Why it is in this group

    • The name "get_tender" says "get": a word for reading.
    Description, as the server wrote it
    تفاصيل منافسةٍ بالرقم المرجعي: الجهة والنشاط والمواعيد وقيمة الكراسة والفائزون ورابط اعتماد. Get one tender by its Etimad reference number: agency, activity, deadlines, booklet price, winners, Etimad link and our page url.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: تفاصيل منافسة / Tender details
  • search_tendersابحث في المنافسات الحكومية السعودية (اعتماد) بكلمة، مع فلتر النشاط والمنطقة والمفتوحة فقط.No findings

    Why it is in this group

    • The name "search_tenders" says "search": a word for reading.
    Description, as the server wrote it
    ابحث في المنافسات الحكومية السعودية (اعتماد) بكلمة، مع فلتر النشاط والمنطقة والمفتوحة فقط. Search Saudi government tenders (Etimad) by keyword; optional activity, region and open-only filters. Returns up to 20 tenders, each with its page url on منصة المناقصات.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: بحث المنافسات / Search tenders

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or untrusted-input or outbound.

Reads private data0
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write0
Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Can send data out0
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http mnaqasat https://mnaqasat.daall.sa/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__mnaqasat__search_tenders",
      "mcp__mnaqasat__get_tender",
      "mcp__mnaqasat__search",
      "mcp__mnaqasat__fetch"
    ],
    "ask": [
      "mcp__mnaqasat__agency_summary",
      "mcp__mnaqasat__company_summary",
      "mcp__mnaqasat__market_report",
      "mcp__mnaqasat__open_tenders"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as mnaqasat. Review it before you use it.