Egypt Research Commons
Server Details
Source-grounded research for Egyptian public affairs
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- ahmedvnabil/erx
- GitHub Stars
- 0
- Server Listing
- ERX - Egypt Research Commons
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.2/5 across 14 of 14 tools scored.
Each tool serves a clearly distinct purpose: search, retrieval, listing, export, timeline building, claim tracing, etc. No two tools have overlapping functionality, and descriptions further disambiguate them.
All tool names follow a consistent verb_noun pattern (e.g., build_timeline, export_references, list_events), with only 'hybrid_search' slightly deviating but still understandable. The naming convention is uniform and predictable.
14 tools is well within the ideal 3-15 range. Each tool contributes to the research workflow without redundancy, and the count feels appropriate for the domain's complexity.
The tool set covers all major research activities: search (both text and hybrid), document retrieval, source exploration, timeline and event analysis, claim tracing, comparison, export, and session management. No obvious gaps exist for a read-focused research commons.
Available Tools
21 toolsegypt_build_timelineCRead-onlyIdempotentInspect
بناء خط زمني موثق لموضوع أو قضية أو كيان.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| query | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safe, non-destructive nature is clear. The description adds 'documented' but does not explain what that entails (e.g., citations, sources). It does not disclose behavioral traits such as result format, pagination, or data sources, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, making it concise. However, it sacrifices clarity and completeness for brevity. It is not logically front-loaded beyond stating the purpose, and additional details are missing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 2 parameters and an output schema, but the description provides no information about how to use the parameters or what the output contains. Given the low parameter coverage and the presence of an output schema, the description should at least explain the relation between input and output. It is incomplete for practical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It relates the 'query' parameter to a topic/issue/entity but provides no format, length, or example. The 'limit' parameter is entirely unmentioned. The description adds minimal meaning beyond the raw parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states that the tool builds a documented timeline for a topic, issue, or entity, which gives a clear action and resource. However, it lacks specificity about what 'documented' means and does not differentiate it from sibling tools like 'egypt_list_events' or 'egypt_search'. The purpose is adequate but not precise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The sibling tools include many search and list tools, but the description gives no context about when a timeline is appropriate versus other operations, or any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_compare_claimsCRead-onlyIdempotentInspect
تجميع الادعاءات المتشابهة ومقارنة أنواع المواقف والأدلة التي أوردتها المصادر.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| query | Yes | |
| clusters | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, indicating safe read operations. The description adds minimal additional behavioral context (e.g., it compares positions and evidence), but does not elaborate on aggregation or scope limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of a single short sentence in Arabic. While concise, it omits critical information such as parameter semantics and usage guidance, making it under-specified rather than efficiently concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has an output schema and 2 parameters, the description lacks sufficient detail about the comparison mechanism, types of evidence, and any prerequisites. It does not compensate for the lack of parameter documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the description does not mention any parameters. The description entirely fails to explain the meaning or usage of the 'query' and 'limit' parameters, leaving the agent without guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'gather and compare' and the resource 'similar claims', and it distinguishes this tool from siblings like egypt_compare_sources (which compares sources) and egypt_trace_claim (which traces a single claim).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as egypt_compare_sources or egypt_trace_claim. There are no contextual hints or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_compare_live_dataARead-onlyIdempotentInspect
جمع سلسلتين إلى أربع سلاسل حية للمقارنة مع إبقاء اختلاف الوحدات والمنهجيات ظاهرًا.
| Name | Required | Description | Default |
|---|---|---|---|
| queries | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| error | No | |
| series | No | |
| warnings | No | |
| comparisons | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, idempotentHint, destructiveHint) declare safeness and idempotency. The description adds that the tool keeps unit and methodology differences visible, which is valuable behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence in Arabic, front-loading the core purpose without any fluff or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex input schema with multiple nested fields and many sibling tools, the description is too brief. It does not cover query validation, comparison behavior, or output structure, even though the output schema exists. More detail is needed for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no additional meaning for the 'queries' parameter or its subfields. It fails to compensate for the lack of schema descriptions, leaving parameter semantics entirely unspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool combines 2-4 live series for comparison while preserving unit and methodology differences. It distinguishes from siblings like 'egypt_get_live_data' (single series) and 'egypt_compare_sources' (comparison of sources).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for comparing live data series but provides no explicit guidance on when to use this tool over siblings, nor does it state when not to use it or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_compare_sourcesCRead-onlyIdempotentInspect
مقارنة تغطية أنواع مختلفة من المصادر لنفس الاستعلام.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| by_source_type | Yes | |
| total_documents | Yes | |
| independent_source_count | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true; the description adds 'comparing coverage' which is consistent but lacks additional behavioral context such as handling of limits or empty results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but not sufficiently informative; it could be expanded without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description fails to compensate for the 0% schema coverage and does not mention parameter details, making it incomplete for a tool with two parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the meaning of 'query' or 'limit' parameters, leaving the agent without any semantic guidance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Comparing coverage of different types of sources for the same query' which identifies a verb ('compare') and resource ('coverage of sources'), but it is vague and does not differentiate from siblings like egypt_compare_claims or egypt_compare_live_data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs alternatives, nor any prerequisites or when-not conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_export_referencesCRead-onlyIdempotentInspect
تصدير نتائج البحث بصيغة CSV أو JSONL أو BibTeX أو RIS.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| format | No | ris |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| count | Yes | |
| format | Yes | |
| content | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds no behavioral context beyond the tool's basic function, such as whether it requires a prior search or how it handles large result sets. With no schema description coverage, the description does not compensate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that efficiently conveys the tool's purpose. It is front-loaded with key information, though it could benefit from additional structure to highlight parameter semantics.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (unseen), the description still lacks completeness. It does not explain how the tool relates to the broader workflow (e.g., it exports results from a previous search) or what the returned data looks like. The minimal description leaves significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description fails to explain any of the three parameters (query, limit, format) despite 0% schema coverage. It only lists output formats, leaving the agent to infer parameter details solely from the schema structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool exports search results in CSV, JSONL, BibTeX, or RIS format. It specifies the verb (export) and resource (search results), making the purpose clear. However, it does not differentiate from sibling tools like egypt_search or egypt_get_document, which could be considered for retrieving data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives is provided. There is no mention of prerequisites (e.g., needing a prior search), expected context, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_find_entitiesARead-onlyIdempotentInspect
عرض الكيانات المستخرجة وأعداد ظهورها في الوثائق مع ترقيم عبر offset.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| document_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| offset | Yes | |
| entities | Yes | |
| has_more | Yes | |
| next_offset | Yes | |
| total_count | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint, and idempotentHint, establishing safety. The description adds behavioral context about pagination via offset and the presentation of entity counts, which is not covered by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the purpose and functionality without extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with annotations and an output schema, the description covers the core purpose but lacks detail on parameter usage and the nature of entities. It is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate. However, it only vaguely references offset for pagination and does not explain the 'limit' or 'document_id' parameters or their semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool displays extracted entities and their occurrence counts in documents with offset pagination, which is the specific verb and resource. It clearly distinguishes from sibling tools like 'egypt_get_document' or 'egypt_search' by focusing on entity extraction and counting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'egypt_search' or 'egypt_get_document'. There is no mention of prerequisites or use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_get_coverageARead-onlyIdempotentInspect
عرض تغطية الأرشيف حسب الموضوع وصحة المصادر وعدد الوثائق القابلة للبحث.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| sources | Yes | |
| documents | Yes | |
| topic_counts | Yes | |
| healthy_sources | Yes | |
| excluded_documents | Yes | |
| searchable_documents | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint true, destructiveHint false, and idempotentHint true, covering safety and idempotency. The description adds context about the output (coverage by topic, credibility, document count), which is beyond what annotations provide. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence in Arabic, concise and to the point. However, the language mismatch with the English tool name may reduce clarity for English-speaking agents.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and an output schema exists, the description provides sufficient meaning. It explains what coverage metrics are returned, though it could note the data source or typical use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (empty schema, 100% coverage). The description compensates by explaining the output dimensions, which adds meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool displays archive coverage by topic, source credibility, and number of searchable documents. It uses a specific verb ('display') and resource ('archive coverage'), distinguishing it from sibling tools like egypt_search or egypt_get_document.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like egypt_search or egypt_get_live_data. An explicit when-to-use or when-not-to-use statement would help the agent select correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_get_daily_briefRead-onlyIdempotentInspect
إرجاع مواد يوم محدد مع قياس تنوع المصادر وترقيم عبر offset.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| limit | No | ||
| offset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | |
| count | Yes | |
| items | Yes | |
| offset | Yes | |
| has_more | Yes | |
| next_offset | Yes | |
| total_count | Yes | |
| source_count | Yes |
egypt_get_documentRead-onlyIdempotentInspect
استرجاع سجل وثيقة واحد مع بيانات الاستشهاد.
| Name | Required | Description | Default |
|---|---|---|---|
| document_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| error | No | |
| document | No |
egypt_get_live_dataRead-onlyIdempotentInspect
جلب بيانات مصر الحية من REST/OData مع قيمة المؤشر والفترة ورابط الاستعلام ووقت الجلب والتحذيرات.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| period | No | ||
| source | Yes | ||
| country | No | ||
| flow_code | No | ||
| indicator | No | ||
| period_to | No | ||
| period_from | No | ||
| refugee_dimension | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| error | No | |
| value | No | |
| series | No | |
| source | No | |
| country | No | |
| dataset | No | |
| license | No | |
| records | No | |
| warnings | No | |
| indicator | No | |
| query_url | No | |
| fetched_at | No |
egypt_get_source_profileARead-onlyIdempotentInspect
عرض نوع المصدر وملكيته وصحة جمعه وعدد وثائقه.
| Name | Required | Description | Default |
|---|---|---|---|
| source_slug | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| error | No | |
| source | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by specifying the output fields (type, ownership, validity, count), which are beyond annotation coverage. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is short and front-loaded with relevant information. However, it could be slightly more structured, e.g., by starting with 'Returns source profile including...', but it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema, the description does not need to detail return values. However, the lack of parameter documentation and usage guidance makes the tool somewhat incomplete for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'source_slug' has no description in the schema (0% coverage) and is not explained in the description. The description fails to compensate for the lack of schema documentation, leaving the parameter's meaning and format unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it displays source type, ownership, collection validity, and document count. The verb 'display' and the specific fields differentiate it from siblings like egypt_get_document (gets a single document) and egypt_list_sources (lists sources).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is given. The tool's purpose is implied but not contextualized among many similar tools. No alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_hybrid_searchRead-onlyIdempotentInspect
بحث هجين يجمع المطابقة النصية والدلالية مع تفسير الترتيب وفلاتر النوع والفترة.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| date_to | No | ||
| date_from | No | ||
| source_types | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| query | Yes | |
| message | No | |
| results | Yes | |
| strong_matches | Yes |
egypt_list_eventsRead-onlyIdempotentInspect
عرض الأحداث المؤرخة وربط كل حدث بوثائقه الأصلية مع ترقيم عبر offset.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| document_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| events | Yes | |
| offset | Yes | |
| has_more | Yes | |
| next_offset | Yes | |
| total_count | Yes |
egypt_list_live_datasetsARead-onlyIdempotentInspect
عرض كتالوج البيانات الحية العامة التي تعمل بدون Token، مع البروتوكول والتغطية والترخيص.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| datasets | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds that the tool works without authentication (no token) and that each entry includes protocol, coverage, and license, which is useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence in Arabic, front-loading the purpose. It is efficient with no wasted words, though the use of Arabic may limit accessibility for non-Arabic agents.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema (as indicated), and the description hints at output fields (protocol, coverage, license). However, it lacks context on scope, pagination, or ordering, which would improve completeness for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, schema coverage is 100% trivially. The description adds value by stating what the output contains (catalog with protocol, coverage, license), meeting the baseline 4 for no-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool displays a catalog of public live datasets that require no token, using specific terms like 'عرض' (display) and 'كتالوج' (catalog). This distinguishes it from siblings like 'egypt_get_live_data' (retrieve specific data) and 'egypt_list_sources' (list sources).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its many siblings. No comparative statements, when-to-use, or when-not-to-use conditions are given, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_list_sourcesCRead-onlyIdempotentInspect
عرض كتالوج المصادر وحالة الأرشفة لكل مصدر مع ترقيم عبر offset.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| active_only | No | ||
| source_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| offset | Yes | |
| sources | Yes | |
| has_more | Yes | |
| next_offset | Yes | |
| total_count | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the description's mention of archiving status and offset numbering adds some context but is not critical. No hidden behaviors are disclosed beyond what annotations imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence in Arabic, but it includes redundant phrase 'via offset' which could be integrated better. The length is adequate but not optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description omits key details like filtering options (active_only, source_type) and pagination behavior. For a tool with 4 optional parameters, it is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description fails to explain any of the 4 parameters (limit, offset, active_only, source_type) beyond mentioning offset. This is insufficient for agent understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it lists a catalog of sources with archiving status and offset numbering, distinguishing it from sibling tools like egypt_get_source_profile. However, it could be slightly more specific about the filtering capabilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as egypt_get_coverage or egypt_get_source_profile. The description lacks context for choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_list_storiesBRead-onlyIdempotentInspect
عرض القصص المتقاربة مع عدد الوثائق وتنوع المصادر وترقيم عبر offset.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| offset | Yes | |
| stories | Yes | |
| has_more | Yes | |
| next_offset | Yes | |
| total_count | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds value by mentioning pagination via offset and that results include document count and source diversity, which are not in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence conveying purpose, additional context about results, and pagination mechanism. No wasted words, though a bit dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, the description need not detail returns, but it does mention them. However, the key concept 'convergent' remains undefined, leaving ambiguity about the tool's selection logic.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage. The description only mentions 'offset' for pagination but omits 'limit' entirely, providing minimal parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it lists stories ('عرض القصص') with a qualifier 'convergent' ('المتقاربة'), distinguishing it from siblings like egypt_list_events and egypt_list_sources. However, 'convergent' is vague and not explained, slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives (e.g., search tools). The description implies it is for listing convergent stories but does not specify scenarios or exceptions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_live_source_healthARead-onlyIdempotentInspect
اختبار قابلية الوصول الحالية لمصادر البيانات الحية وتمييز السليم عن المحدد بالمعدل أو المتوقف.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| sources | Yes | |
| checked_at | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and the description adds context that the tool tests accessibility and categorizes states. No contradictions; description complements annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence in Arabic that is front-loaded with the purpose and contains no redundant information. It is concise and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and an output schema (not shown), the description captures the core functionality adequately. However, it could benefit from a brief note on what the output categorization entails, though the output schema likely covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the description does not need parameter info. The baseline is 4, and the description adds no value for parameters, which is acceptable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb (اختبار - test) and resource (live data sources), and clearly distinguishes healthy from problematic sources. It differentiates from siblings like egypt_list_live_datasets by focusing on accessibility health.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for checking live source health but does not explicitly state when to use this tool versus alternatives like egypt_get_live_data or egypt_list_live_datasets. No exclusions or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_research_dossierBRead-onlyIdempotentInspect
حزمة بحث موثقة تجمع البحث الهجين والنتائج والخط الزمني والكيانات والادعاءات وتنوع المصادر.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| date_to | No | ||
| date_from | No | ||
| source_types | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| claims | Yes | |
| results | Yes | |
| coverage | Yes | |
| entities | Yes | |
| timeline | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds a 'documented' bundle but does not disclose additional behavioral details like pagination, performance, or what 'documented' implies beyond annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence (10 words in Arabic) that front-loads all key information. No fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (5 parameters, output schema exists), the description misses parameter explanation but covers the tool's overall purpose. With output schema present, return values are accounted for. However, the lack of parameter semantics makes it incomplete for effective invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning no parameter descriptions in the schema. The description does not compensate: it does not explain the role of 'limit', 'date_from', 'date_to', or 'source_types'. The agent must guess their semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'combines' and explicitly lists the components (hybrid search, results, timeline, entities, claims, source diversity), clearly differentiating it from single-purpose sibling tools like egypt_hybrid_search or egypt_find_entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With many similar siblings, explicit when/when-not conditions are missing, leaving the agent to infer usage independently.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_save_research_queryBIdempotentInspect
حفظ استعلام بحثي محلي لإعادة تشغيله ومتابعته لاحقًا. الكتابة معطلة في نقطة MCP العامة.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| error | No | |
| saved_search | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide idempotentHint and destructiveHint. The description adds that the save is local and writing is disabled at public MCP. This provides some context beyond annotations, but lacks details on side effects, persistence, or authorization.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences are concise and front-loaded with the primary purpose. The second sentence provides a relevant caveat, but the structure could be improved by separating the purpose from a usage note.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values are covered. However, the description lacks details about scope, storage duration, or whether the query is saved per-user or globally. For a save operation, this is somewhat incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not mention parameters at all. The parameter names ('name', 'query') are somewhat self-explanatory, but the tool description fails to add any semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool saves a local search query for later use. It distinguishes from siblings (search, compare, etc.) by indicating a local persistence action, but the caveat about writing disabled at public MCP slightly muddles the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use vs alternatives. The description hints at local usage and a public MCP restriction, but doesn't clarify when not to use or compare with other tools like egypt_search or egypt_get_document.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_searchBRead-onlyIdempotentInspect
بحث موحد في الوثائق المصرية مع فلاتر المصدر والتاريخ وترقيم عبر offset.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| offset | No | ||
| date_to | No | ||
| date_from | No | ||
| source_types | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| query | Yes | |
| offset | Yes | |
| results | Yes | |
| has_more | Yes | |
| next_offset | Yes | |
| total_count | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. The description adds only the pagination mechanism (offset), which is standard. It does not contradict annotations but adds minimal behavioral context beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence front-loaded with key information (search, filters, pagination). No redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters, an output schema, and 20 sibling tools, the description is too brief. It does not specify search scope (e.g., document types, language) or how it differs from egypt_hybrid_search. Incomplete for the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate. It mentions source filters, date filters, and offset, covering some of the 6 parameters. However, it lacks details on the query parameter, limit, and the enum values for source_types. Adds some meaning but is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs a unified search in Egyptian documents with source and date filters and offset pagination. It distinguishes itself from sibling tools like egypt_get_document (single retrieval) or egypt_hybrid_search (likely a different search method).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage as a search tool but does not explicitly say when to use it versus siblings like egypt_hybrid_search. No exclusions or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
egypt_trace_claimARead-onlyIdempotentInspect
تتبع ادعاء واحد إلى الأدلة والمصادر التي أوردته.
| Name | Required | Description | Default |
|---|---|---|---|
| claim_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| claim | No | |
| error | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description is not required to restate these. The description adds minimal behavioral context beyond the basic function, which is acceptable given the strong annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that efficiently conveys the tool's purpose without any extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one parameter, an output schema exists, and annotations cover behavior, the description is mostly complete. It could briefly mention the output structure or any limitations on tracing depth, but overall it's sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description does not explicitly explain the claim_id parameter beyond the schema. However, the single parameter is self-evident given the tool's purpose, so the description provides adequate but not enriched semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: tracing a single claim back to its evidence and sources. It uses a specific verb+resource and is distinct from sibling tools like compare_claims or get_document.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you have a claim ID and want to trace it, but it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.