Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsB

Average 3.2/5 across 14 of 14 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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 tools
egypt_build_timelineC
Read-onlyIdempotent
Inspect

بناء خط زمني موثق لموضوع أو قضية أو كيان.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
itemsYes
queryYes
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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_claimsC
Read-onlyIdempotent
Inspect

تجميع الادعاءات المتشابهة ومقارنة أنواع المواقف والأدلة التي أوردتها المصادر.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
queryYes
clustersYes
Behavior3/5

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.

Conciseness2/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_dataA
Read-onlyIdempotent
Inspect

جمع سلسلتين إلى أربع سلاسل حية للمقارنة مع إبقاء اختلاف الوحدات والمنهجيات ظاهرًا.

ParametersJSON Schema
NameRequiredDescriptionDefault
queriesYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
errorNo
seriesNo
warningsNo
comparisonsNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_sourcesC
Read-onlyIdempotent
Inspect

مقارنة تغطية أنواع مختلفة من المصادر لنفس الاستعلام.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
by_source_typeYes
total_documentsYes
independent_source_countYes
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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_referencesC
Read-onlyIdempotent
Inspect

تصدير نتائج البحث بصيغة CSV أو JSONL أو BibTeX أو RIS.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
formatNoris

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
countYes
formatYes
contentYes
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_entitiesA
Read-onlyIdempotent
Inspect

عرض الكيانات المستخرجة وأعداد ظهورها في الوثائق مع ترقيم عبر offset.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
document_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
offsetYes
entitiesYes
has_moreYes
next_offsetYes
total_countYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_coverageA
Read-onlyIdempotent
Inspect

عرض تغطية الأرشيف حسب الموضوع وصحة المصادر وعدد الوثائق القابلة للبحث.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourcesYes
documentsYes
topic_countsYes
healthy_sourcesYes
excluded_documentsYes
searchable_documentsYes
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_brief
Read-onlyIdempotent
Inspect

إرجاع مواد يوم محدد مع قياس تنوع المصادر وترقيم عبر offset.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes
limitNo
offsetNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
countYes
itemsYes
offsetYes
has_moreYes
next_offsetYes
total_countYes
source_countYes
egypt_get_document
Read-onlyIdempotent
Inspect

استرجاع سجل وثيقة واحد مع بيانات الاستشهاد.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
errorNo
documentNo
egypt_get_live_data
Read-onlyIdempotent
Inspect

جلب بيانات مصر الحية من REST/OData مع قيمة المؤشر والفترة ورابط الاستعلام ووقت الجلب والتحذيرات.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
periodNo
sourceYes
countryNo
flow_codeNo
indicatorNo
period_toNo
period_fromNo
refugee_dimensionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
errorNo
valueNo
seriesNo
sourceNo
countryNo
datasetNo
licenseNo
recordsNo
warningsNo
indicatorNo
query_urlNo
fetched_atNo
egypt_get_source_profileA
Read-onlyIdempotent
Inspect

عرض نوع المصدر وملكيته وصحة جمعه وعدد وثائقه.

ParametersJSON Schema
NameRequiredDescriptionDefault
source_slugYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
errorNo
sourceNo
Behavior4/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_list_events
Read-onlyIdempotent
Inspect

عرض الأحداث المؤرخة وربط كل حدث بوثائقه الأصلية مع ترقيم عبر offset.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
document_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
eventsYes
offsetYes
has_moreYes
next_offsetYes
total_countYes
egypt_list_live_datasetsA
Read-onlyIdempotent
Inspect

عرض كتالوج البيانات الحية العامة التي تعمل بدون Token، مع البروتوكول والتغطية والترخيص.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
datasetsYes
Behavior4/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_sourcesC
Read-onlyIdempotent
Inspect

عرض كتالوج المصادر وحالة الأرشفة لكل مصدر مع ترقيم عبر offset.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
active_onlyNo
source_typeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
offsetYes
sourcesYes
has_moreYes
next_offsetYes
total_countYes
Behavior3/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_storiesB
Read-onlyIdempotent
Inspect

عرض القصص المتقاربة مع عدد الوثائق وتنوع المصادر وترقيم عبر offset.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
offsetYes
storiesYes
has_moreYes
next_offsetYes
total_countYes
Behavior4/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_healthA
Read-onlyIdempotent
Inspect

اختبار قابلية الوصول الحالية لمصادر البيانات الحية وتمييز السليم عن المحدد بالمعدل أو المتوقف.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourcesYes
checked_atYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_dossierB
Read-onlyIdempotent
Inspect

حزمة بحث موثقة تجمع البحث الهجين والنتائج والخط الزمني والكيانات والادعاءات وتنوع المصادر.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
date_toNo
date_fromNo
source_typesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
claimsYes
resultsYes
coverageYes
entitiesYes
timelineYes
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_queryB
Idempotent
Inspect

حفظ استعلام بحثي محلي لإعادة تشغيله ومتابعته لاحقًا. الكتابة معطلة في نقطة MCP العامة.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
errorNo
saved_searchNo
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_trace_claimA
Read-onlyIdempotent
Inspect

تتبع ادعاء واحد إلى الأدلة والمصادر التي أوردته.

ParametersJSON Schema
NameRequiredDescriptionDefault
claim_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
claimNo
errorNo
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.