منصة المناقصات — 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.
8 tools: 4 change things and 4 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things4Claude Code: ask: see these tools
- Only reads4Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnopen_tenders
The server marks "open_tenders" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "open_tenders" says "open": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "open_tenders" says "open": a word for a change.
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ابحث في منصة المناقصات: منافسات حكومية سعودية وجهات وشركات وتقارير شهرية.No findings
Why it is in this group
- The name "search" says "search": a word for reading.
Description, as the server wrote it ابحث في منصة المناقصات: منافسات حكومية سعودية وجهات وشركات وتقارير شهرية. Search منصة المناقصات (Saudi government tenders from Etimad, agencies, companies, monthly reports). Returns up to 20 results {id, title, url}, each id in the form tender:<reference_no>, agency:<id>, company:<id> or report:<YYYY-MM>. Arabic keywords match best.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- title: بحث شامل / Search
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/mcpRun 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.
{
"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.