{"apiVersion":"v1","directorySlug":"alqermany-mcp-5e9db95908","title":"القرماني أكاديمي","description":"القرماني أكاديمي — كورسات تطبيقية في تحليل التربة والمياه والنبات والري والتسميد","pageUrl":"https://www.mcpbundles.com/skills/alqermany-mcp-5e9db95908","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.alqermany.com/mcp","hostedMcpUrl":null,"toolCount":66,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.alqermany/alqermany-mcp-5e9db95908","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_dashboard","description":"Primary discovery. Search orders, users, courses, bundles, coupons, blog, contact, instructors, and consultations. Order search matches payment_method and currency (e.g. bank_transfer, EUR). Prefer this before paging lists. Min query length 2.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["q"],"properties":{"q":{"type":"string","minLength":2},"types":{"type":"string"}},"additionalProperties":false},"logicalName":"search_dashboard","displayName":"search_dashboard","title":"search_dashboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_dashboard_overview","description":"Revenue and order analytics for a period. revenue / period_revenue are EGP only; revenue_usd / period_revenue_usd are international euro totals (including legacy USD rows) and are not mixed into EGP totals.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"days":{"type":"integer","maximum":365,"minimum":1}},"additionalProperties":false},"logicalName":"get_dashboard_overview","displayName":"get_dashboard_overview","title":"get_dashboard_overview","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_courses","description":"List all courses including drafts. Paginated. Optional q searches Arabic/English titles. price_egp/price_usd are the charged sale amounts (price_usd is euro, 0 when Egypt-only). original_price_* is the compare-at list price when a catalog sale is active.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"q":{"type":"string"},"page":{"type":"integer","minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1}},"additionalProperties":false},"logicalName":"list_courses","displayName":"list_courses","title":"list_courses","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_course","description":"Show a course by UUID with sections and lessons.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"get_course","displayName":"get_course","title":"get_course","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_course","description":"Create a course. sections[] is allowed on create only (or legacy lessons[]). price_egp/price_usd are charged amounts; original_price_* is the optional compare-at list (must be 0 or greater than the sale price). price_usd 0 means Egypt-only EGP. Prefer set_course_sale to apply a percent without double-discounting. Optional instructor_id required to publish. Cannot upload files — bind an existing thumbnail with thumbnail_media_id. Delete via delete_course with confirm_course_id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug","title_ar","price_egp"],"properties":{"slug":{"type":"string"},"status":{"type":"string"},"lessons":{"type":"array","items":{"$ref":"#/properties/sections/items/properties/lessons/items"}},"sections":{"type":"array","items":{"type":"object","required":["title_ar"],"properties":{"lessons":{"type":"array","items":{"type":"object","required":["title_ar"],"properties":{"title_ar":{"type":"string"},"title_en":{"type":"string"},"sort_order":{"type":"integer"},"duration_sec":{"type":"integer"},"bunny_video_id":{"type":"string"},"video_provider":{"enum":["bunny","youtube"],"type":"string"},"is_free_preview":{"type":"boolean"},"youtube_video_id":{"type":"string"}},"additionalProperties":false}},"title_ar":{"type":"string"},"title_en":{"type":"string"},"sort_order":{"type":"integer"}},"additionalProperties":false}},"title_ar":{"type":"string"},"title_en":{"type":"string"},"price_egp":{"type":"integer","minimum":0},"price_usd":{"type":"integer","minimum":0},"categories":{"type":"array","items":{"type":"string"}},"meta_title":{"type":"string"},"category_ar":{"type":"string"},"category_en":{"type":"string"},"requirements":{"type":"array","items":{"type":"string"}},"instructor_id":{"type":"string","format":"uuid"},"description_ar":{"type":"string"},"description_en":{"type":"string"},"duration_label":{"type":"string"},"what_you_learn":{"type":"array","items":{"type":"string"}},"meta_description":{"type":"string"},"original_price_egp":{"type":"integer","minimum":0},"original_price_usd":{"type":"integer","minimum":0},"thumbnail_media_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"create_course","displayName":"create_course","title":"create_course","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_course_metadata","description":"Patch course metadata/price/status/instructor only. Cannot send sections or lessons (that wipes the curriculum). price_* is charged; original_price_* is compare-at. Prefer set_course_sale for a percent so the list price is not discounted twice. price_usd 0 keeps Egypt-only EGP pricing. To publish, confirm_course_id must equal id and instructor_id must be set. Cannot upload files.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"},"slug":{"type":"string"},"status":{"type":"string"},"title_ar":{"type":"string"},"title_en":{"type":"string"},"price_egp":{"type":"integer","minimum":0},"price_usd":{"type":"integer","minimum":0},"categories":{"type":"array","items":{"type":"string"}},"meta_title":{"type":"string"},"category_ar":{"type":"string"},"category_en":{"type":"string"},"requirements":{"type":"array","items":{"type":"string"}},"instructor_id":{"type":"string","format":"uuid"},"description_ar":{"type":"string"},"description_en":{"type":"string"},"duration_label":{"type":"string"},"what_you_learn":{"type":"array","items":{"type":"string"}},"meta_description":{"type":"string"},"confirm_course_id":{"type":"string","format":"uuid"},"original_price_egp":{"type":"integer","minimum":0},"original_price_usd":{"type":"integer","minimum":0},"thumbnail_media_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"update_course_metadata","displayName":"update_course_metadata","title":"update_course_metadata","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_course_sale","description":"Apply a catalog sale percent (0–99) to one course. 0 clears the sale and restores the list price. Reopens from original_price so a second save does not double-discount. Same percent is applied to EGP and euro when euro > 0. Percent is not stored. confirm_course_id must equal id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","percent","confirm_course_id"],"properties":{"id":{"type":"string","format":"uuid"},"percent":{"type":"integer","maximum":99,"minimum":0},"confirm_course_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"set_course_sale","displayName":"set_course_sale","title":"set_course_sale","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_sections","description":"List curriculum sections. Optional course_id filter.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1},"course_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"list_sections","displayName":"list_sections","title":"list_sections","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_section","description":"Show one section.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"get_section","displayName":"get_section","title":"get_section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_section","description":"Create a section under a course.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["course_id","title_ar"],"properties":{"title_ar":{"type":"string"},"title_en":{"type":"string"},"course_id":{"type":"string","format":"uuid"},"sort_order":{"type":"integer"}},"additionalProperties":false},"logicalName":"create_section","displayName":"create_section","title":"create_section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_section","description":"Update a section title or sort order. Delete via delete_section with confirm_section_id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","title_ar"],"properties":{"id":{"type":"string","format":"uuid"},"title_ar":{"type":"string"},"title_en":{"type":"string"},"sort_order":{"type":"integer"}},"additionalProperties":false},"logicalName":"update_section","displayName":"update_section","title":"update_section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_lessons","description":"List lessons. Filter by course_id or section_id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1},"course_id":{"type":"string","format":"uuid"},"section_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"list_lessons","displayName":"list_lessons","title":"list_lessons","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_lesson","description":"Show one lesson.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"get_lesson","displayName":"get_lesson","title":"get_lesson","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_lesson","description":"Create a lesson in a section. Cannot upload files. Delete via delete_lesson with confirm_lesson_id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["section_id","title_ar"],"properties":{"title_ar":{"type":"string"},"title_en":{"type":"string"},"section_id":{"type":"string","format":"uuid"},"sort_order":{"type":"integer"},"duration_sec":{"type":"integer"},"bunny_video_id":{"type":"string"},"video_provider":{"enum":["bunny","youtube"],"type":"string"},"is_free_preview":{"type":"boolean"},"youtube_video_id":{"type":"string"}},"additionalProperties":false},"logicalName":"create_lesson","displayName":"create_lesson","title":"create_lesson","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_lesson","description":"Update a lesson. Cannot upload resources. Delete via delete_lesson with confirm_lesson_id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","title_ar"],"properties":{"id":{"type":"string","format":"uuid"},"title_ar":{"type":"string"},"title_en":{"type":"string"},"section_id":{"type":"string","format":"uuid"},"sort_order":{"type":"integer"},"duration_sec":{"type":"integer"},"bunny_video_id":{"type":"string"},"video_provider":{"enum":["bunny","youtube"],"type":"string"},"is_free_preview":{"type":"boolean"},"youtube_video_id":{"type":"string"}},"additionalProperties":false},"logicalName":"update_lesson","displayName":"update_lesson","title":"update_lesson","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_categories","description":"List course categories.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1}},"additionalProperties":false},"logicalName":"list_categories","displayName":"list_categories","title":"list_categories","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_category","description":"Create a course category.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name_ar"],"properties":{"name_ar":{"type":"string"},"name_en":{"type":"string"},"is_active":{"type":"boolean"},"sort_order":{"type":"integer"}},"additionalProperties":false},"logicalName":"create_category","displayName":"create_category","title":"create_category","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_category","description":"Update a course category. Delete via delete_category with confirm_category_id (fails if courses are linked).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"},"name_ar":{"type":"string"},"name_en":{"type":"string"},"is_active":{"type":"boolean"},"sort_order":{"type":"integer"}},"additionalProperties":false},"logicalName":"update_category","displayName":"update_category","title":"update_category","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reorder_categories","description":"Set course category order by passing the full id list.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ids"],"properties":{"ids":{"type":"array","items":{"type":"string","format":"uuid"},"minItems":1}},"additionalProperties":false},"logicalName":"reorder_categories","displayName":"reorder_categories","title":"reorder_categories","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_course","description":"Delete a course. confirm_course_id must equal id. Cannot upload files.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","confirm_course_id"],"properties":{"id":{"type":"string","format":"uuid"},"confirm_course_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"delete_course","displayName":"delete_course","title":"delete_course","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_section","description":"Delete a curriculum section. confirm_section_id must equal id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","confirm_section_id"],"properties":{"id":{"type":"string","format":"uuid"},"confirm_section_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"delete_section","displayName":"delete_section","title":"delete_section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_lesson","description":"Delete a lesson. confirm_lesson_id must equal id. Cannot upload files.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","confirm_lesson_id"],"properties":{"id":{"type":"string","format":"uuid"},"confirm_lesson_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"delete_lesson","displayName":"delete_lesson","title":"delete_lesson","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_category","description":"Delete a course category. confirm_category_id must equal id. Returns 400 if any courses are still linked.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","confirm_category_id"],"properties":{"id":{"type":"string","format":"uuid"},"confirm_category_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"delete_category","displayName":"delete_category","title":"delete_category","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_instructors","description":"List course instructors (CMS profiles, not login users). Paginated.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"q":{"type":"string"},"page":{"type":"integer","minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1},"active_only":{"type":"boolean"}},"additionalProperties":false},"logicalName":"list_instructors","displayName":"list_instructors","title":"list_instructors","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_instructor","description":"Show one instructor by UUID.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"get_instructor","displayName":"get_instructor","title":"get_instructor","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_instructor","description":"Create an instructor. facebook/whatsapp/linkedin are optional; empty values stay hidden on the site. Cannot upload files — bind an existing photo with photo_media_id only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name_ar"],"properties":{"bio_ar":{"type":"string"},"bio_en":{"type":"string"},"name_ar":{"type":"string"},"name_en":{"type":"string"},"facebook":{"type":"string"},"linkedin":{"type":"string"},"title_ar":{"type":"string"},"title_en":{"type":"string"},"whatsapp":{"type":"string"},"is_active":{"type":"boolean"},"sort_order":{"type":"integer"},"photo_media_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"create_instructor","displayName":"create_instructor","title":"create_instructor","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_instructor","description":"Patch an instructor. facebook/whatsapp/linkedin are optional; empty values stay hidden on the site. Cannot upload files — bind an existing photo with photo_media_id only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"},"bio_ar":{"type":"string"},"bio_en":{"type":"string"},"name_ar":{"type":"string"},"name_en":{"type":"string"},"facebook":{"type":"string"},"linkedin":{"type":"string"},"title_ar":{"type":"string"},"title_en":{"type":"string"},"whatsapp":{"type":"string"},"is_active":{"type":"boolean"},"sort_order":{"type":"integer"},"photo_media_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"update_instructor","displayName":"update_instructor","title":"update_instructor","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_instructor","description":"Delete an instructor. confirm_instructor_id must equal id. Linked courses keep their rows; instructor_id is set to null. Cannot upload files.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","confirm_instructor_id"],"properties":{"id":{"type":"string","format":"uuid"},"confirm_instructor_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"delete_instructor","displayName":"delete_instructor","title":"delete_instructor","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_orders","description":"List checkout orders. Filter by status (pending_payment, paid, rejected), currency (EGP or EUR; USD is treated as EUR), and payment_method (vodafone_cash, instapay, bank_transfer). Paginated.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1},"status":{"type":"string"},"currency":{"enum":["EGP","EUR","USD"],"type":"string"},"per_page":{"type":"integer","maximum":100,"minimum":1},"payment_method":{"enum":["vodafone_cash","instapay","bank_transfer"],"type":"string"}},"additionalProperties":false},"logicalName":"list_orders","displayName":"list_orders","title":"list_orders","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_order","description":"Show one order by UUID, including buyer, currency (EGP or EUR), payment_method (vodafone_cash, instapay, bank_transfer), and payment proof URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"get_order","displayName":"get_order","title":"get_order","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"approve_order","description":"Approve a pending or rejected order. Grants course access and burns the coupon. confirm_order_id must match id and confirm_final_price must match order.final_price in that order's currency (EGP or EUR integer — no FX).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","confirm_order_id","confirm_final_price"],"properties":{"id":{"type":"string","format":"uuid"},"confirm_order_id":{"type":"string","format":"uuid"},"confirm_final_price":{"type":"integer"}},"additionalProperties":false},"logicalName":"approve_order","displayName":"approve_order","title":"approve_order","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reject_order","description":"Reject a pending_payment order. Student can resubmit proof. confirm_order_id must match id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","confirm_order_id"],"properties":{"id":{"type":"string","format":"uuid"},"admin_note":{"type":"string"},"confirm_order_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"reject_order","displayName":"reject_order","title":"reject_order","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"grant_course_access","description":"Manually enroll a user in a published course (creates a paid admin order). Cannot grant bundles. confirm_user_id and confirm_course_id must match. Use allow_draft only if you intentionally grant an unpublished course.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["user_id","course_id","confirm_user_id","confirm_course_id"],"properties":{"free":{"type":"boolean"},"user_id":{"type":"string","format":"uuid"},"course_id":{"type":"string","format":"uuid"},"admin_note":{"type":"string"},"allow_draft":{"type":"boolean"},"confirm_user_id":{"type":"string","format":"uuid"},"confirm_course_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"grant_course_access","displayName":"grant_course_access","title":"grant_course_access","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_coupons","description":"List discount coupons. Delete via delete_coupon with confirm_coupon_id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1}},"additionalProperties":false},"logicalName":"list_coupons","displayName":"list_coupons","title":"list_coupons","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_coupon","description":"Create a coupon. type is percentage or fixed. value is integer. Fixed coupons apply to EGP prices only; percentage works in both EGP and EUR. Delete via delete_coupon with confirm_coupon_id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["code","type","value","max_uses"],"properties":{"code":{"type":"string"},"type":{"type":"string"},"value":{"type":"integer","minimum":0},"max_uses":{"type":"integer","minimum":0},"is_active":{"type":"boolean"},"bundle_ids":{"type":"array","items":{"type":"string"}},"course_ids":{"type":"array","items":{"type":"string"}},"expires_at":{"type":"string"},"all_courses":{"type":"boolean"}},"additionalProperties":false},"logicalName":"create_coupon","displayName":"create_coupon","title":"create_coupon","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_coupon","description":"Delete a coupon. confirm_coupon_id must equal id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","confirm_coupon_id"],"properties":{"id":{"type":"string","format":"uuid"},"confirm_coupon_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"delete_coupon","displayName":"delete_coupon","title":"delete_coupon","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_users","description":"List users as summaries (id, name, email, country_iso, courses_count, total_spent). total_spent sums paid order amounts and may mix EGP+EUR — use country_iso and get_order for currency. Filter with country_iso (EG, US, UNKNOWN). Cannot change roles or delete.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"q":{"type":"string"},"page":{"type":"integer","minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1},"country_iso":{"type":"string"}},"additionalProperties":false},"logicalName":"list_users","displayName":"list_users","title":"list_users","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_user","description":"Show one user summary by UUID, including country_iso when set.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"get_user","displayName":"get_user","title":"get_user","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_reviews","description":"List course reviews. Read only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1},"stars":{"type":"integer","maximum":5,"minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1},"course_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"list_reviews","displayName":"list_reviews","title":"list_reviews","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_contact_messages","description":"List contact-form messages. Read only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1}},"additionalProperties":false},"logicalName":"list_contact_messages","displayName":"list_contact_messages","title":"list_contact_messages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_contact_message","description":"Show one contact message.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"get_contact_message","displayName":"get_contact_message","title":"get_contact_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_consultations","description":"List consultation inbox requests. Optional status filter: new, contacted, closed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1},"status":{"type":"string"},"per_page":{"type":"integer","maximum":100,"minimum":1}},"additionalProperties":false},"logicalName":"list_consultations","displayName":"list_consultations","title":"list_consultations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_consultation","description":"Show one consultation request by UUID.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"get_consultation","displayName":"get_consultation","title":"get_consultation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_consultation","description":"Patch consultation status (new, contacted, closed) and/or admin_note.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"},"status":{"type":"string"},"admin_note":{"type":"string"}},"additionalProperties":false},"logicalName":"update_consultation","displayName":"update_consultation","title":"update_consultation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_countries","description":"List countries used on the consultation form. Read only — cannot activate or deactivate.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"q":{"type":"string"},"page":{"type":"integer","minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1}},"additionalProperties":false},"logicalName":"list_countries","displayName":"list_countries","title":"list_countries","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_bundles","description":"List bundles including drafts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1}},"additionalProperties":false},"logicalName":"list_bundles","displayName":"list_bundles","title":"list_bundles","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_bundle","description":"Show a bundle by UUID.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"get_bundle","displayName":"get_bundle","title":"get_bundle","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_bundle","description":"Create a bundle. All course_ids must exist. price_usd/original_price_usd are optional integers; 0 means Egypt-only EGP pricing. Cannot upload files — bind an existing thumbnail with thumbnail_media_id. Delete via delete_bundle with confirm_bundle_id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug","title_ar","price_egp","original_price_egp"],"properties":{"slug":{"type":"string"},"status":{"type":"string"},"title_ar":{"type":"string"},"title_en":{"type":"string"},"price_egp":{"type":"integer"},"price_usd":{"type":"integer","minimum":0},"course_ids":{"type":"array","items":{"type":"string","format":"uuid"}},"description_ar":{"type":"string"},"description_en":{"type":"string"},"original_price_egp":{"type":"integer"},"original_price_usd":{"type":"integer","minimum":0},"thumbnail_media_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"create_bundle","displayName":"create_bundle","title":"create_bundle","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_bundle","description":"Update a bundle. All course_ids must exist. price_usd/original_price_usd are optional integers; 0 means Egypt-only EGP pricing. Cannot upload files — bind an existing thumbnail with thumbnail_media_id. Delete via delete_bundle with confirm_bundle_id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","slug","title_ar","price_egp","original_price_egp"],"properties":{"id":{"type":"string","format":"uuid"},"slug":{"type":"string"},"status":{"type":"string"},"title_ar":{"type":"string"},"title_en":{"type":"string"},"price_egp":{"type":"integer"},"price_usd":{"type":"integer","minimum":0},"course_ids":{"type":"array","items":{"type":"string","format":"uuid"}},"description_ar":{"type":"string"},"description_en":{"type":"string"},"original_price_egp":{"type":"integer"},"original_price_usd":{"type":"integer","minimum":0},"thumbnail_media_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"update_bundle","displayName":"update_bundle","title":"update_bundle","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_blog","description":"List blog posts including drafts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1}},"additionalProperties":false},"logicalName":"list_blog","displayName":"list_blog","title":"list_blog","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_blog","description":"Show a blog post by UUID.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"get_blog","displayName":"get_blog","title":"get_blog","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_blog","description":"Create a blog post. Cannot upload covers — bind an existing image with cover_media_id. Delete via delete_blog with confirm_post_id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug","title_ar"],"properties":{"slug":{"type":"string"},"status":{"type":"string"},"title_ar":{"type":"string"},"title_en":{"type":"string"},"content_ar":{"type":"string"},"content_en":{"type":"string"},"excerpt_ar":{"type":"string"},"excerpt_en":{"type":"string"},"category_ar":{"type":"string"},"category_en":{"type":"string"},"read_time_ar":{"type":"string"},"read_time_en":{"type":"string"},"cover_media_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"create_blog","displayName":"create_blog","title":"create_blog","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_blog","description":"Update a blog post. Cannot upload covers — bind an existing image with cover_media_id. Delete via delete_blog with confirm_post_id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","slug","title_ar"],"properties":{"id":{"type":"string","format":"uuid"},"slug":{"type":"string"},"status":{"type":"string"},"title_ar":{"type":"string"},"title_en":{"type":"string"},"content_ar":{"type":"string"},"content_en":{"type":"string"},"excerpt_ar":{"type":"string"},"excerpt_en":{"type":"string"},"category_ar":{"type":"string"},"category_en":{"type":"string"},"read_time_ar":{"type":"string"},"read_time_en":{"type":"string"},"cover_media_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"update_blog","displayName":"update_blog","title":"update_blog","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_settings","description":"Read site settings: contact, social (including tiktok), maintenance, EGP wallets, euro bank details, and promo_bar (gold strip above the public navbar: enabled, copy, CTA, motion static|marquee, optional coupon display).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"get_settings","displayName":"get_settings","title":"get_settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_settings","description":"Patch site settings. maintenance_mode is ignored unless confirm_maintenance=true. EGP wallets and euro bank fields are ignored unless confirm_payment_details=true. promo_bar patches merge with the current strip (partial fields are kept). tiktok is a public social URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"tiktok":{"type":"string"},"tagline":{"type":"string"},"youtube":{"type":"string"},"facebook":{"type":"string"},"linkedin":{"type":"string"},"location":{"type":"string"},"telegram":{"type":"string"},"whatsapp":{"type":"string"},"bank_iban":{"type":"string"},"instagram":{"type":"string"},"promo_bar":{"type":"object","properties":{"cta_ar":{"type":"string","maxLength":40},"cta_en":{"type":"string","maxLength":40},"motion":{"enum":["static","marquee"],"type":"string"},"enabled":{"type":"boolean"},"text_ar":{"type":"string","maxLength":160},"text_en":{"type":"string","maxLength":160},"cta_href":{"type":"string","maxLength":500},"coupon_code":{"type":"string","maxLength":32}},"additionalProperties":false},"site_name":{"type":"string"},"bank_swift":{"type":"string"},"home_content":{"type":"object","additionalProperties":{}},"about_content":{"type":"object","additionalProperties":{}},"contact_email":{"type":"string"},"contact_phone":{"type":"string"},"instapay_account":{"type":"string"},"maintenance_mode":{"type":"boolean"},"bank_account_name":{"type":"string"},"bank_account_number":{"type":"string"},"confirm_maintenance":{"type":"boolean"},"vodafone_cash_number":{"type":"string"},"maintenance_eta_hours":{"type":"integer"},"confirm_payment_details":{"type":"boolean"}},"additionalProperties":false},"logicalName":"update_settings","displayName":"update_settings","title":"update_settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_promo_bar","description":"Update the gold announcement strip above the public navbar. Partial fields merge. cta_href is /courses or a full http(s) URL (opens in a new tab). motion is static or marquee. coupon_code is shown for copy only and is not auto-applied. Course percents use set_course_sale, not this tool.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"cta_ar":{"type":"string","maxLength":40},"cta_en":{"type":"string","maxLength":40},"motion":{"enum":["static","marquee"],"type":"string"},"enabled":{"type":"boolean"},"text_ar":{"type":"string","maxLength":160},"text_en":{"type":"string","maxLength":160},"cta_href":{"type":"string","maxLength":500},"coupon_code":{"type":"string","maxLength":32}},"additionalProperties":false},"logicalName":"update_promo_bar","displayName":"update_promo_bar","title":"update_promo_bar","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_bundle","description":"Delete a bundle. confirm_bundle_id must equal id. Cannot upload files.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","confirm_bundle_id"],"properties":{"id":{"type":"string","format":"uuid"},"confirm_bundle_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"delete_bundle","displayName":"delete_bundle","title":"delete_bundle","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_blog","description":"Delete a blog post. confirm_post_id must equal id. Cannot upload files.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","confirm_post_id"],"properties":{"id":{"type":"string","format":"uuid"},"confirm_post_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"delete_blog","displayName":"delete_blog","title":"delete_blog","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_seo","description":"Get SEO row for a page_key (home, about, courses, …).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["page_key"],"properties":{"page_key":{"type":"string"}},"additionalProperties":false},"logicalName":"get_seo","displayName":"get_seo","title":"get_seo","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_seo","description":"Update page SEO. robots_txt and sitemap_enabled are ignored unless confirm_seo=true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["page_key"],"properties":{"ga_id":{"type":"string"},"page_key":{"type":"string"},"meta_title":{"type":"string"},"robots_txt":{"type":"string"},"confirm_seo":{"type":"boolean"},"sitemap_enabled":{"type":"boolean"},"gsc_verification":{"type":"string"},"meta_description":{"type":"string"}},"additionalProperties":false},"logicalName":"update_seo","displayName":"update_seo","title":"update_seo","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_global_seo","description":"Get global SEO settings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"get_global_seo","displayName":"get_global_seo","title":"get_global_seo","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_global_seo","description":"Update global SEO. robots_txt and sitemap_enabled need confirm_seo=true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"ga_id":{"type":"string"},"meta_title":{"type":"string"},"robots_txt":{"type":"string"},"confirm_seo":{"type":"boolean"},"sitemap_enabled":{"type":"boolean"},"gsc_verification":{"type":"string"},"meta_description":{"type":"string"}},"additionalProperties":false},"logicalName":"update_global_seo","displayName":"update_global_seo","title":"update_global_seo","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"preview_sitemap","description":"Preview the generated sitemap payload.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"preview_sitemap","displayName":"preview_sitemap","title":"preview_sitemap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_api_tokens","description":"List MCP API tokens for the current admin. Secrets are never returned. Paginated.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1},"per_page":{"type":"integer","maximum":100,"minimum":1}},"additionalProperties":false},"logicalName":"list_api_tokens","displayName":"list_api_tokens","title":"list_api_tokens","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"issue_api_token","description":"Issue a new MCP API token. The plaintext secret appears only in this response — copy it immediately. List never returns secrets.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"name":{"type":"string","maxLength":120,"minLength":1}},"additionalProperties":false},"logicalName":"issue_api_token","displayName":"issue_api_token","title":"issue_api_token","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"revoke_api_token","description":"Revoke an MCP API token. confirm_token_id must equal id. After revoke, Claude using that secret loses access.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","confirm_token_id"],"properties":{"id":{"type":"string","format":"uuid"},"confirm_token_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"revoke_api_token","displayName":"revoke_api_token","title":"revoke_api_token","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=-&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYWxxZXJtYW55LmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.alqermany.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.alqermany.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=%D8%A7%D9%84%D9%82%D8%B1%D9%85%D8%A7%D9%86%D9%8A+%D8%A3%D9%83%D8%A7%D8%AF%D9%8A%D9%85%D9%8A&connectorUrl=https%3A%2F%2Fmcp.alqermany.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"-\" --url \"https://mcp.alqermany.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/alqermany-mcp-5e9db95908","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/alqermany-mcp-5e9db95908/tools/{tool}","mcpServerUrl":"https://mcp.alqermany.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/alqermany-mcp-5e9db95908?live=1"}