Social Media
ewasl.com
Manages social media posts by creating, scheduling, listing, retrieving, and updating content across connected accounts.
ENDPOINT 1
https://app.ewasl.com/api/mcp
MCP server metadata
- Name
- eWasl MCP Server
- Version
- 2.0.0
Known tools 50
update_postUpdate a draft / scheduled / failed post — caption, time, media, or accounts.
Potential side effectsget_optimal_publish_timesGet AI-recommended best times to post based on historical engagement data per platform.
Potential side effectsregister_webhookRegister a new HTTPS webhook endpoint to receive post.* events.
Potential side effectslist_ad_accountsList the API key owner's connected ad accounts (Meta, Google) with status, currency, and last-synced time.
Inferred read-onlyget_brand_profileGet the API key owner's brand profile (brand name, default Arabic dialect, brand voice, spend limits).
Inferred read-onlyget_kpi_summaryGet the API key owner's ad KPI summary for the last N days (impressions, clicks, spend, conversions, revenue, CTR, CPC, CPM, ROAS) with day-over-window % deltas vs the previous comparable window, plus the top 3 and bottom 3 campaigns by ROAS.
Inferred read-onlyget_latest_reportGet the most recent AI-generated daily ads report (summary + severity-ranked recommendations + headline KPIs).
Inferred read-onlycompare_periodsCompare two time windows on totals (impressions/clicks/spend/conversions/revenue/CTR/CPC/CPM/ROAS) with absolute totals + % deltas.
Inferred read-onlysummarize_top_performersGet the top or bottom N campaigns by a chosen metric (roas, spend, conversions, revenue, ctr) for a window.
Inferred read-onlyget_platform_breakdownBreak out spend / impressions / clicks / conversions / revenue / CTR / ROAS by ad platform (Meta vs Google) for a window.
Inferred read-onlylist_ad_activityList recent ad-action approvals (writes, simulations, rejections, failures) — the audit trail for changes the agent or UI made.
Inferred read-onlylist_campaignsList the API key owner's ad campaigns across all connected accounts (Meta + Google), with the eWasl-internal UUID needed for pause_campaign / resume_campaign, plus name, status, budgets, dates, and provider.
Inferred read-onlyget_campaignGet one campaign's drill-down: metadata + last N days of day-grain insights + window totals.
Inferred read-onlydetect_anomaliesScan the user's ad insights for anomalies (spend spikes, CTR collapses, ROAS drops, conversion droughts) using a 14-day z-score baseline.
Inferred read-onlydetect_creative_fatigueDetect campaigns whose CTR has materially declined over the last 7 days vs the 7 days before — i.e.
Inferred read-onlypropose_cross_platform_budget_shiftGiven a total daily budget, propose a ROAS-weighted split across the user's connected ad accounts.
Inferred read-onlyget_dialect_quality_leaderboardGet the Arabic dialect-fidelity leaderboard for the last sinceDays (default 30).
Inferred read-onlyverify_audit_chainVerify the tamper-evident hash chain on ad_action_approvals for the API key owner.
Inferred read-onlylist_recent_signalsList recent ad webhook signals (campaign updates, account state changes, lead submissions, ad disapprovals) for the API key owner, newest first.
Inferred read-onlyquery_user_memorySemantically recall what eWasl has previously learned about the API key owner — brand voice examples, stable preferences, historical performance baselines, past failed proposals, free-form notes.
Inferred read-onlylist_recent_memoriesChronological list (no semantic search) of the API key owner's recent memory entries.
Inferred read-onlypropose_incremental_pilotGenerate a deterministic, read-only allocation proposal across the API key owner's active campaigns plus auto-pause suggestions when a campaign's CAC drifts >2.5σ above its baseline.
Inferred read-onlyfind_winning_creativesTop-K performing creatives for the user, drawn from BOTH ad insights (ROAS-weighted) and historical organic posts (engagement-weighted).
Inferred read-onlyask_copilotRun eWasl's Arabic-aware Marketing Copilot for one instruction and get back its final answer plus the live plan (todo list) it produced.
Inferred read-onlylist_copilot_sessionsList the API key owner's recent Marketing Copilot sessions (newest first) with title, status, and estimated cost.
Inferred read-onlyget_copilot_sessionGet one copilot session: its metadata, message transcript, and current todo plan.
Potential side effectslist_copilot_todosGet the ordered todo/plan items the copilot produced for a session — its live, step-by-step plan.
Inferred read-onlygenerate_contentGenerate social-media post copy with the Arabic-aware AI writer — brand-voice + tone aware, optimised per platform.
Potential side effectsrephrase_contentTransform existing copy: action = rephrase | improve | shorten | expand | tone (tone requires the `tone` field).
Inferred read-onlyrepurpose_contentAdapt one piece of source content into platform-optimised versions for 1–8 targetPlatforms at once.
Inferred read-onlyremove_backgroundRemove the background from an image (returns a transparent PNG URL).
Potential side effectssmart_resize_imageResize/crop an image to one or more target sizes while preserving the important content (vision-guided).
Inferred read-onlylist_mediaList the API key owner's uploaded media (images/videos), newest first, with pagination + optional type/search filters.
Inferred read-onlyget_link_in_bioRead the API key owner's public link-in-bio page (profile name, bio, links, layout, theme, slug, public URL).
Inferred read-onlyupdate_link_in_bioCreate or update the link-in-bio page — profileName, bio, links [{id,title,url}], layout (0–5), slug, avatarUrl, themeConfig.
Potential side effectslist_social_setsList the API key owner's social sets (named groupings of connected accounts for bulk posting).
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.ewasl-mcp-server]
url = "https://app.ewasl.com/api/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"ewasl-mcp-server": {
"type": "http",
"url": "https://app.ewasl.com/api/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: ewasl-mcp-server
Remote MCP URL: https://app.ewasl.com/api/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"ewasl-mcp-server": {
"url": "https://app.ewasl.com/api/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"ewasl-mcp-server": {
"type": "http",
"url": "https://app.ewasl.com/api/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "ewasl-mcp-server",
"transport": "streamable-http",
"url": "https://app.ewasl.com/api/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
ENDPOINT 2
https://ewasl.com/api/mcp
MCP server metadata
- Name
- eWasl MCP Server
- Version
- 2.0.0
Known tools 50
update_postUpdate a draft / scheduled / failed post — caption, time, media, or accounts.
Potential side effectsget_optimal_publish_timesGet AI-recommended best times to post based on historical engagement data per platform.
Potential side effectsregister_webhookRegister a new HTTPS webhook endpoint to receive post.* events.
Potential side effectslist_ad_accountsList the API key owner's connected ad accounts (Meta, Google) with status, currency, and last-synced time.
Inferred read-onlyget_brand_profileGet the API key owner's brand profile (brand name, default Arabic dialect, brand voice, spend limits).
Inferred read-onlyget_kpi_summaryGet the API key owner's ad KPI summary for the last N days (impressions, clicks, spend, conversions, revenue, CTR, CPC, CPM, ROAS) with day-over-window % deltas vs the previous comparable window, plus the top 3 and bottom 3 campaigns by ROAS.
Inferred read-onlyget_latest_reportGet the most recent AI-generated daily ads report (summary + severity-ranked recommendations + headline KPIs).
Inferred read-onlycompare_periodsCompare two time windows on totals (impressions/clicks/spend/conversions/revenue/CTR/CPC/CPM/ROAS) with absolute totals + % deltas.
Inferred read-onlysummarize_top_performersGet the top or bottom N campaigns by a chosen metric (roas, spend, conversions, revenue, ctr) for a window.
Inferred read-onlyget_platform_breakdownBreak out spend / impressions / clicks / conversions / revenue / CTR / ROAS by ad platform (Meta vs Google) for a window.
Inferred read-onlylist_ad_activityList recent ad-action approvals (writes, simulations, rejections, failures) — the audit trail for changes the agent or UI made.
Inferred read-onlylist_campaignsList the API key owner's ad campaigns across all connected accounts (Meta + Google), with the eWasl-internal UUID needed for pause_campaign / resume_campaign, plus name, status, budgets, dates, and provider.
Inferred read-onlyget_campaignGet one campaign's drill-down: metadata + last N days of day-grain insights + window totals.
Inferred read-onlydetect_anomaliesScan the user's ad insights for anomalies (spend spikes, CTR collapses, ROAS drops, conversion droughts) using a 14-day z-score baseline.
Inferred read-onlydetect_creative_fatigueDetect campaigns whose CTR has materially declined over the last 7 days vs the 7 days before — i.e.
Inferred read-onlypropose_cross_platform_budget_shiftGiven a total daily budget, propose a ROAS-weighted split across the user's connected ad accounts.
Inferred read-onlyget_dialect_quality_leaderboardGet the Arabic dialect-fidelity leaderboard for the last sinceDays (default 30).
Inferred read-onlyverify_audit_chainVerify the tamper-evident hash chain on ad_action_approvals for the API key owner.
Inferred read-onlylist_recent_signalsList recent ad webhook signals (campaign updates, account state changes, lead submissions, ad disapprovals) for the API key owner, newest first.
Inferred read-onlyquery_user_memorySemantically recall what eWasl has previously learned about the API key owner — brand voice examples, stable preferences, historical performance baselines, past failed proposals, free-form notes.
Inferred read-onlylist_recent_memoriesChronological list (no semantic search) of the API key owner's recent memory entries.
Inferred read-onlypropose_incremental_pilotGenerate a deterministic, read-only allocation proposal across the API key owner's active campaigns plus auto-pause suggestions when a campaign's CAC drifts >2.5σ above its baseline.
Inferred read-onlyfind_winning_creativesTop-K performing creatives for the user, drawn from BOTH ad insights (ROAS-weighted) and historical organic posts (engagement-weighted).
Inferred read-onlyask_copilotRun eWasl's Arabic-aware Marketing Copilot for one instruction and get back its final answer plus the live plan (todo list) it produced.
Inferred read-onlylist_copilot_sessionsList the API key owner's recent Marketing Copilot sessions (newest first) with title, status, and estimated cost.
Inferred read-onlyget_copilot_sessionGet one copilot session: its metadata, message transcript, and current todo plan.
Potential side effectslist_copilot_todosGet the ordered todo/plan items the copilot produced for a session — its live, step-by-step plan.
Inferred read-onlygenerate_contentGenerate social-media post copy with the Arabic-aware AI writer — brand-voice + tone aware, optimised per platform.
Potential side effectsrephrase_contentTransform existing copy: action = rephrase | improve | shorten | expand | tone (tone requires the `tone` field).
Inferred read-onlyrepurpose_contentAdapt one piece of source content into platform-optimised versions for 1–8 targetPlatforms at once.
Inferred read-onlyremove_backgroundRemove the background from an image (returns a transparent PNG URL).
Potential side effectssmart_resize_imageResize/crop an image to one or more target sizes while preserving the important content (vision-guided).
Inferred read-onlylist_mediaList the API key owner's uploaded media (images/videos), newest first, with pagination + optional type/search filters.
Inferred read-onlyget_link_in_bioRead the API key owner's public link-in-bio page (profile name, bio, links, layout, theme, slug, public URL).
Inferred read-onlyupdate_link_in_bioCreate or update the link-in-bio page — profileName, bio, links [{id,title,url}], layout (0–5), slug, avatarUrl, themeConfig.
Potential side effectslist_social_setsList the API key owner's social sets (named groupings of connected accounts for bulk posting).
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.ewasl-mcp-server]
url = "https://ewasl.com/api/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"ewasl-mcp-server": {
"type": "http",
"url": "https://ewasl.com/api/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: ewasl-mcp-server
Remote MCP URL: https://ewasl.com/api/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"ewasl-mcp-server": {
"url": "https://ewasl.com/api/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"ewasl-mcp-server": {
"type": "http",
"url": "https://ewasl.com/api/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "ewasl-mcp-server",
"transport": "streamable-http",
"url": "https://ewasl.com/api/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for ewasl.com was fetched 2026-08-24T01:37:40.310Z.
ewasl.com is assessed as Trusted: Domain has an established technology history spanning over a year.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.