Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
EDS_REFNoGit branch (default: main)main
EDS_REPOYesGitHub repository name
EDS_OWNERYesGitHub org/user that owns the EDS site repo
EDS_API_KEYNoAdmin API key for preview/publish/cache operations
EDS_DOMAIN_KEYNoOpTel domain key for analytics queries

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
eds_preview_pageA

Trigger preview for an EDS page so changes from the content source are reflected on the preview domain (*.aem.page)

eds_publish_pageB

Publish an EDS page from preview to the live production domain (*.aem.live)

eds_unpublish_pageA

Remove an EDS page from the live production site. The page will no longer be publicly accessible.

eds_get_statusA

Get the current preview, live, and code-bus status for an EDS resource including URLs and modification timestamps

eds_purge_cacheA

Purge the CDN cache for an EDS page path so the next request fetches fresh content

eds_get_pageA

Fetch the rendered HTML content of an EDS page via the .plain.html endpoint

eds_list_pagesA

List pages from the site query index with pagination support

eds_get_metadataA

Fetch the site-wide metadata sheet (metadata.json) containing SEO and social meta values

eds_get_sitemapA

Fetch and parse the site sitemap.xml, returning all URLs with last-modified dates

eds_get_cwvB

Get Core Web Vitals (LCP, CLS, INP, TTFB) for an EDS site from the RUM data pipeline

eds_get_404sA

Get a report of 404 errors for an EDS site including hit counts and referrer sources

eds_get_experimentsA

Get A/B experiment results for an EDS site including variant views, clicks, and conversion rates

eds_get_configA

Read the site configuration from the EDS config endpoint (fstab, headers, redirects, etc.)

eds_get_logsA

Get the project activity log showing recent preview, publish, and configuration actions

eds_get_api_keysA

List the API keys configured for the EDS site including their roles and creation dates

eds_bulk_previewA

Start an asynchronous bulk preview job over many pages in one call. Returns a job handle immediately; poll eds_get_job_status for progress. Use for section updates or content migrations.

eds_bulk_publishA

Start an asynchronous bulk publish job from preview to the live production domain over many pages in one call. Returns a job handle immediately; poll eds_get_job_status for progress.

eds_get_job_statusA

Check the progress of an asynchronous bulk job started by eds_bulk_preview or eds_bulk_publish. Reports state (created/running/stopped) and processed/failed counts.

eds_preview_and_publishB

Preview a page and then immediately publish it to live in a single atomic operation. The most common EDS workflow.

eds_get_redirectsA

Fetch and parse the site redirects spreadsheet (redirects.json). Returns all redirect rules with source, destination, and type (301/302).

eds_search_pagesA

Search for pages by keyword across titles, descriptions, and paths in the site query index

eds_da_list_sourcesA

List authored source documents and folders in Document Authoring (DA) under a path. Requires EDS_DA_TOKEN.

eds_da_get_sourceA

Get the raw authored source (typically HTML) of a Document Authoring document — the source of truth, not the rendered/previewed output. Requires EDS_DA_TOKEN.

eds_da_put_sourceA

Create or update (upsert) the authored source of a Document Authoring document. Requires EDS_DA_TOKEN.

eds_da_delete_sourceA

Delete an authored source document from Document Authoring. Requires EDS_DA_TOKEN.

eds_da_copy_sourceA

Copy an authored source document to another path in Document Authoring. Requires EDS_DA_TOKEN.

eds_da_move_sourceB

Move (rename) an authored source document to another path in Document Authoring. Requires EDS_DA_TOKEN.

eds_da_get_versionsA

Get the version history of a Document Authoring source document. Requires EDS_DA_TOKEN.

eds_da_exportA

Bulk-export a whole Document Authoring subtree in one call: recursively fetch every document under a path and return all their sources together. The efficient "clone" read for operating on many pages at once (vs. one get per page). Requires EDS_DA_TOKEN.

eds_da_pushA

Bulk-push many edited Document Authoring documents back in one call. Set dryRun to PREVIEW what would change (create/update/unchanged) without writing anything — safest to run this first. Set withUndo to make the write reversible (returns an undo object for eds_da_rollback). Requires EDS_DA_TOKEN.

eds_da_rollbackA

Undo a previous eds_da_push. Pass the exact undo object returned by a push that used withUndo — it restores overwritten documents and deletes newly-created ones. Requires EDS_DA_TOKEN.

eds_audit_pageA

Audit a single page for SEO and accessibility issues (missing title/description, no H1, images without alt text, missing landmarks, etc.). Returns a prioritized list of findings with suggested fixes. Read-only.

eds_audit_siteA

Sweep the whole site (or a subtree) and return a prioritized list of content-quality issues across SEO, accessibility, freshness, sitemap coverage, and — when a domain is supplied — performance (Core Web Vitals) and 404s from real-user data. Read-only; safe to run anytime. Pair with the eds_da_* write tools to fix what it finds.

eds_audit_reportA

Run a site audit and return a beautiful, self-contained, client-ready HTML report — a Focus GTS Navigator letterhead, an executive summary, per-dimension health scores, a prioritized issue list with suggested fixes, and a "Save as PDF" button (browser print, no dependency). Navigator-branded by default. Optionally pass brand (your own agency name, logo as a data: URI, hex accentColor, preparedFor client name) to white-label the letterhead, and/or an executiveSummary you write; the Navigator footer credit always stays. Same audit options as eds_audit_site. Read-only.

eds_audit_snapshotA

Run the site audit and RECORD its scores to a history sheet in the site's own Document Authoring content (default /audit-history.json, kept private/unpublished), so health can be tracked over time. Returns the overall score AND the change since the last snapshot (e.g. "89, ▲7 vs 2026-08-09"). One row per day — a same-day re-run updates that day's row. dryRun previews the row; publish:true makes the sheet live. Requires EDS_DA_TOKEN. Pair with eds_audit_trend to see the line. Same audit options as eds_audit_site.

eds_audit_trendA

Show site health OVER TIME from the recorded snapshots — returns a self-contained, theme-aware HTML trend view (an SVG sparkline of the overall score plus per-dimension movement since the last snapshot), ready to save or share. Reads the history sheet written by eds_audit_snapshot. Pass format:'text' for a short plain-text summary instead of HTML. Requires EDS_DA_TOKEN. Read-only.

eds_audit_monitorA

Watch a site on a schedule: run the audit, DIFF it against the last snapshot, and report a status — ok / degraded / broken (a new critical issue, or a dimension fallen to poor). Records the new snapshot (shares the eds_audit_snapshot/eds_audit_trend history). Pass a webhook (https Slack/Discord/generic URL) to get pinged when the status crosses alertOn (default 'broken') — the payload is compact and carries only public audit data, never secrets. This is the 'automate it' primitive: the SERVER does the check + alert; you supply the schedule (a cron / a scheduled GitHub Action — see examples/monitor.yml — or your agent runtime). Requires EDS_DA_TOKEN. Same audit options as eds_audit_site.

eds_fix_metadataA

Fix a page's SEO/social metadata (title, description, Open Graph image) by editing its Document Authoring source. Adds or updates the page's Metadata block idempotently, through the safe-writes path (dry-run + undo). The AGENT supplies the values (e.g. write a good meta description); this tool writes them correctly and reversibly. Requires EDS_DA_TOKEN. Set publish:true to preview+publish so the change goes live.

eds_bulk_fix_metadataA

Fix SEO/social metadata across MANY pages in one reversible operation. Takes a list of { path, metadata } (the agent supplies each page's values after auditing). Writes all changed pages in a single batch and returns ONE undo object that reverts the entire batch via eds_da_rollback. dryRun previews the whole plan; publish:true previews+publishes the batch live. Requires EDS_DA_TOKEN. Pair with eds_audit_site to fix a site's findings at once.

eds_fix_redirectA

Fix broken links (404s) by adding redirect rules to the site's redirects sheet — the EDS mechanism that serves 301 redirects. Pass one or many { source, destination } rules (source = relative path like /old-page; destination = a relative path or full URL). Idempotent (updates a rule for an existing source, never duplicates). Routed through the safe-writes path (dry-run + undo); publish:true publishes the sheet so redirects go live. Requires EDS_DA_TOKEN. Pair with eds_audit_site (which surfaces the top 404s from real-user data).

eds_fix_auditA

Fix what the audit found — across metadata AND redirects — in ONE reversible operation. After eds_audit_site/eds_audit_report, findings that carry a fix are repairable here: pass metadata fixes (per page) and/or redirects ({ source, destination }) with the values YOU wrote from the findings — this tool never invents copy. Everything is pushed in a single batch, so ONE eds_da_rollback undoes the whole thing. dryRun previews the combined plan; publish:true makes it live. Requires EDS_DA_TOKEN. This is the 'Fix it' button in agent form: audit → you supply values → one safe, reversible apply.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Focus-GTS/eds-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server