Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

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 holds definitions for every eBay evo-web component for Marko 6 (package @evo-web/marko, tags named <evo-*>) plus the Marko 6 documentation from markojs.com and the evo-web site (opensource.ebay.com/evo-web).

  • Use list_components / get_component before writing any <evo-*> markup; follow the attributes, attribute tags (<@name>) and examples exactly.

  • Use search_docs and get_doc for Marko 6 language questions (Tags API: , , , , attribute tags, := two-way binding). Do not use Marko 5 class-component syntax (class {}, this.state, on-click) in new Marko 6 code.

  • Use migrate_from_ebayui when converting @ebay/ebayui-core (<ebay-*>) usage.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_componentsA

List the eBay evo-web components available for Marko 6 (package @evo-web/marko, tags named <evo-*>), grouped by category. Optionally filter by category or a free-text query (e.g. 'date picker', 'dropdown').

get_componentA

Full definition of one evo-web Marko 6 component: description, attributes (types, defaults, controllable state), attribute tags (<@tab>, <@option>...), Marko 6 usage examples, TypeScript input types, and optionally the accessibility guidance, Skin CSS markup and changelog. Accepts 'button', 'evo-button', '' or a Marko 5 name like 'ebay-button'.

search_docsA

Full-text search across the Marko 6 docs (markojs.com: language, core tags, reactivity, TypeScript, @marko/run...), Marko best-practice and 5→6 migration guides, the evo-web site (component docs, accessibility patterns, guides) and every component's attributes and examples. Returns ranked sections with ids to pass to get_doc or get_component.

get_docA

Read a Marko or evo-web documentation page as Markdown. Pass an id from search_docs/list_docs (e.g. 'marko:reference/core-tag'), a URL (https://markojs.com/docs/reference/reactivity) or a slug ('core-tag'). Use section to return only one heading's content.

list_docsA

List available documentation pages (id, title, URL), optionally limited to Marko docs or evo-web docs.

search_iconsB

Search the evo-web icon set (e.g. 'cart', 'chevron down', 'close 16') and get the tag names plus Marko 6 usage.

migrate_from_ebayuiA

Given a Marko 5 @ebay/ebayui-core tag (e.g. 'ebay-textbox'), return its Marko 6 @evo-web/marko replacement and the changelog notes describing API differences. Without a name, returns the full mapping table.

index_infoA

Show which source commits/versions the bundled index was built from and how many components/docs it holds.

Prompts

Interactive templates invoked by user choice

NameDescription
build_with_evo_markoGuide the assistant to build a Marko 6 template using evo-web components, grounded in this server's docs.

Resources

Contextual data attached and managed by the client

NameDescription
evo-3d-viewerUnder the hood, this uses google model viewer. All APIs are passthough to the model viewer. To use methods on the model-viewer, you can access `viewer` object on the component.
evo-accordionA series of expanding/collapsing panels of content.
evo-alert-dialogA lightbox dialog that prompts user for acknowledgement.
evo-avatarA graphical representation of a user's identity.
evo-badgeA visual indicator that notifies users of numeric values.
evo-breadcrumbsA list of links representing current location in site hierarchy.
evo-buttonA control for executing JavaScript or submitting/resetting form values
evo-calendarLets users view, navigate, and select dates.
evo-cardHigh-level entity view with a call to action; typically part of a set.
evo-ccdPictogram for the EU Common Charger Directive (CCD).
evo-character-countA textbox allows the user to enter data.
evo-checkboxA form control that allows multiple selections from a group of choices.
evo-chipA chip conveys the application of its value to a section of a form.
evo-chips-comboboxA quick way to add or remove chips.
evo-comboboxTextbox with quick-entry ability via a list of values.
evo-confirm-dialogA lightbox dialog that prompts user to confirm or cancel an action.
evo-cta-buttonAn action link styled to trigger a call to action.
evo-date-inputA calendar based "date picker" as an alternative to manual text entry.
evo-date-range-inputA calendar based "date picker" as an alternative to manual text entry.
evo-detailsA region of content that can be expanded and collapsed.
evo-dialogA modal, child window; renders the main window content inert.
evo-eekPictogram for EU Energy Rating labels.
evo-fake-menuMenu items trigger an immediate action within the current page.
evo-fake-menu-buttonA button that expands to reveal a menu within a popover.
evo-fake-tabsA set of links styled to look like tabs, for navigation that performs a full page load.
evo-file-inputAllows users to select files from their device to upload.
evo-file-preview-cardA card-like preview of the file being uploaded.
evo-file-preview-card-groupUsed to properly layout a group of file preview cards.
evo-filter-chipProvides immediate visual feedback and input of filters.
evo-filter-inputA textbox for dynamic, real-time filtering of in-page data sets
evo-flagAll international country flags represented in a sprite.
evo-iconOur iconography in SVG format.
evo-icon-buttonA button with icon only and no visible text.
evo-image-placeholderA fallback image for use when an image is unavailable.
evo-infotipReveals helpful information about a nearby non-interactive element or region of a page.
evo-inputA textbox allows the user to enter data.
evo-layout-gridA generic, responsive layout grid for repeating UI elements in a container.
evo-listCombines a set of content inside a horizontal layout.
evo-listboxAllows selection of one or more items from a list of options.
evo-listbox-buttonA button that expands to reveal a listbox in a popover.
evo-menuMenu items trigger an immediate action within the current page.
evo-menu-buttonA button that expands to reveal a menu within a popover.
evo-number-inputA numeric input field with prominent increase/decrease buttons.
evo-paginationNavigate between pages of results.
evo-progress-barIndicates the completion progress of a task or process.
evo-progress-bar-expressiveAn alternative to the progress spinner, especially for longer anticipated loading times.
evo-progress-spinnerIndicates that content is loading or an action is being processed.
evo-progress-stepperSteppers portray progress through a sequence of steps.
evo-radioA form control that allows a single selection from a group of choices.
evo-section-titleSeparates bodies of content to establish hierarchy throughout the experience.
evo-segmented-buttonsControl the state of an object or the visibility of section content.
evo-selectA control for storing single-select or multi-select form data.
evo-selection-chipHelps users quickly toggle pre-validated input values.
evo-signalA product indicator for an item, e.g. New Listing, Great Price.
evo-skeletonA graphical placeholder resembling the final interface.
evo-star-ratingA graphic to represent user reviews or feedback.
evo-switchAn on/off switch that dynamically toggles a setting.
evo-tabsHide and disclose panels of content via a series of interactive tabs.
evo-textareaA textbox allows the user to enter data.
evo-toast-dialogA non-modal dialog; appears in response to a system-level action.
evo-toggle-buttonAn ARIA toggle button; typically used in a group.
evo-toggle-button-groupUsed to properly layout a group of toggle buttons.
evo-tooltipSmall popover describing the action/purpose of an icon button.
evo-tourtipPopover informing the user of a new feature or section on the page.
evo-tri-state-checkboxA form control that allows multiple selections from a group of choices.
evo-videoA CSS shell for a composable, accessible video player with a flexible control bar.
evo:getting-started-marko-6evo-marko-mcp — https://github.com/eBay/evo-web/tree/main/packages/evo-marko
marko:explanation/class-vs-tags-apimarkojs.com — https://markojs.com/docs/explanation/class-vs-tags-api
marko:explanation/controllable-componentsmarkojs.com — https://markojs.com/docs/explanation/controllable-components
marko:explanation/fine-grained-bundlingmarkojs.com — https://markojs.com/docs/explanation/fine-grained-bundling
marko:explanation/immutable-statemarkojs.com — https://markojs.com/docs/explanation/immutable-state
marko:explanation/let-vs-constmarkojs.com — https://markojs.com/docs/explanation/let-vs-const
marko:explanation/nested-reactivitymarkojs.com — https://markojs.com/docs/explanation/nested-reactivity
marko:explanation/optimizing-performancemarkojs.com — https://markojs.com/docs/explanation/optimizing-performance
marko:explanation/patch-protocolmarkojs.com — https://markojs.com/docs/explanation/patch-protocol
marko:explanation/separation-of-concernsmarkojs.com — https://markojs.com/docs/explanation/separation-of-concerns
marko:explanation/serializable-statemarkojs.com — https://markojs.com/docs/explanation/serializable-state
marko:explanation/streamingmarkojs.com — https://markojs.com/docs/explanation/streaming
marko:explanation/targeted-compilationmarkojs.com — https://markojs.com/docs/explanation/targeted-compilation
marko:explanation/why-is-marko-fastmarkojs.com — https://markojs.com/docs/explanation/why-is-marko-fast
marko:guide/duplicate-form-submissionsmarkojs.com — https://markojs.com/docs/guide/duplicate-form-submissions
marko:guide/library-integrationmarkojs.com — https://markojs.com/docs/guide/library-integration
marko:guide/low-level-apismarkojs.com — https://markojs.com/docs/guide/low-level-apis
marko:guide/marko-5-interopmarkojs.com — https://markojs.com/docs/guide/marko-5-interop
marko:guide/publishing-componentsmarkojs.com — https://markojs.com/docs/guide/publishing-components
marko:guide/stylingmarkojs.com — https://markojs.com/docs/guide/styling
marko:introduction/getting-startedmarkojs.com — https://markojs.com/docs/introduction/getting-started
marko:introduction/installationmarkojs.com — https://markojs.com/docs/introduction/installation
marko:introduction/integrationsmarkojs.com — https://markojs.com/docs/introduction/integrations
marko:introduction/welcome-to-markomarkojs.com — https://markojs.com/docs/introduction/welcome-to-marko
marko:introduction/why-markomarkojs.com — https://markojs.com/docs/introduction/why-marko
marko:marko-run/adaptersmarkojs.com — https://markojs.com/docs/marko-run/adapters
marko:marko-run/climarkojs.com — https://markojs.com/docs/marko-run/cli
marko:marko-run/data-loadingmarkojs.com — https://markojs.com/docs/marko-run/data-loading
marko:marko-run/file-based-routingmarkojs.com — https://markojs.com/docs/marko-run/file-based-routing
marko:marko-run/getting-startedmarkojs.com — https://markojs.com/docs/marko-run/getting-started
marko:marko-run/runtimemarkojs.com — https://markojs.com/docs/marko-run/runtime
marko:marko-run/typescriptmarkojs.com — https://markojs.com/docs/marko-run/typescript
marko:marko-run/validationmarkojs.com — https://markojs.com/docs/marko-run/validation
marko:marko-run/vite-pluginmarkojs.com — https://markojs.com/docs/marko-run/vite-plugin
marko:newslettermarkojs.com — https://markojs.com/docs/newsletter
marko:newsletter/april-2026markojs.com — https://markojs.com/docs/newsletter/april-2026
marko:newsletter/august-2026markojs.com — https://markojs.com/docs/newsletter/august-2026
marko:newsletter/february-2026markojs.com — https://markojs.com/docs/newsletter/february-2026
marko:newsletter/january-2026markojs.com — https://markojs.com/docs/newsletter/january-2026
marko:newsletter/july-2026markojs.com — https://markojs.com/docs/newsletter/july-2026
marko:newsletter/june-2026markojs.com — https://markojs.com/docs/newsletter/june-2026
marko:newsletter/march-2026markojs.com — https://markojs.com/docs/newsletter/march-2026
marko:newsletter/may-2026markojs.com — https://markojs.com/docs/newsletter/may-2026
marko:newsletter/september-2026markojs.com — https://markojs.com/docs/newsletter/september-2026
marko:reference/compilermarkojs.com — https://markojs.com/docs/reference/compiler
marko:reference/concise-syntaxmarkojs.com — https://markojs.com/docs/reference/concise-syntax
marko:reference/core-tagmarkojs.com — https://markojs.com/docs/reference/core-tag
marko:reference/custom-tagmarkojs.com — https://markojs.com/docs/reference/custom-tag
marko:reference/languagemarkojs.com — https://markojs.com/docs/reference/language
marko:reference/lazy-loadingmarkojs.com — https://markojs.com/docs/reference/lazy-loading
marko:reference/native-tagmarkojs.com — https://markojs.com/docs/reference/native-tag
marko:reference/reactivitymarkojs.com — https://markojs.com/docs/reference/reactivity
marko:reference/supported-environmentsmarkojs.com — https://markojs.com/docs/reference/supported-environments
marko:reference/templatemarkojs.com — https://markojs.com/docs/reference/template
marko:reference/typescriptmarkojs.com — https://markojs.com/docs/reference/typescript
marko:tutorial/components-and-reactivitymarkojs.com — https://markojs.com/docs/tutorial/components-and-reactivity
marko:tutorial/fundamentalsmarkojs.com — https://markojs.com/docs/tutorial/fundamentals
marko-skill:marko-5-to-6-migrationmarko-js/marko skills — https://github.com/marko-js/marko/blob/main/skills/marko-5-to-6-migration/SKILL.md
marko-skill:marko-5-to-6-migration/api-mappingmarko-js/marko skills — https://github.com/marko-js/marko/blob/main/skills/marko-5-to-6-migration/api-mapping.md
marko-skill:marko-5-to-6-migration/interopmarko-js/marko skills — https://github.com/marko-js/marko/blob/main/skills/marko-5-to-6-migration/interop.md
marko-skill:marko-5-to-6-migration/patternsmarko-js/marko skills — https://github.com/marko-js/marko/blob/main/skills/marko-5-to-6-migration/patterns.md
marko-skill:marko-best-practicesmarko-js/marko skills — https://github.com/marko-js/marko/blob/main/skills/marko-best-practices/SKILL.md
evo:homeopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/
evo:accessibilityopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/
evo:accessibility/anti-patterns/disabling-pinch-to-zoomopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/anti-patterns/disabling-pinch-to-zoom/
evo:accessibility/anti-patterns/hand-cursor-on-buttonsopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/anti-patterns/hand-cursor-on-buttons/
evo:accessibility/anti-patterns/javascript-hrefopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/anti-patterns/javascript-href/
evo:accessibility/anti-patterns/layout-tableopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/anti-patterns/layout-table/
evo:accessibility/anti-patterns/non-interactive-hoveropensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/anti-patterns/non-interactive-hover/
evo:accessibility/anti-patterns/open-new-windowopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/anti-patterns/open-new-window/
evo:accessibility/anti-patterns/setting-focus-on-page-loadopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/anti-patterns/setting-focus-on-page-load/
evo:accessibility/anti-patterns/tabindex-itisopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/anti-patterns/tabindex-itis/
evo:accessibility/anti-patterns/title-tooltipopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/anti-patterns/title-tooltip/
evo:accessibility/misc/aria-essentialsopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/misc/aria-essentials/
evo:accessibility/misc/component-naming-schemeopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/misc/component-naming-scheme/
evo:accessibility/misc/faqopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/misc/faq/
evo:accessibility/patterns/description-listopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/description-list/
evo:accessibility/patterns/fake-menu-buttonopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/fake-menu-button/
evo:accessibility/patterns/fake-tabsopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/fake-tabs/
evo:accessibility/patterns/footnoteopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/footnote/
evo:accessibility/patterns/formopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/form/
evo:accessibility/patterns/form-validationopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/form-validation/
evo:accessibility/patterns/headingopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/heading/
evo:accessibility/patterns/imageopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/image/
evo:accessibility/patterns/input-dialogopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/input-dialog/
evo:accessibility/patterns/input-meteropensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/input-meter/
evo:accessibility/patterns/input-validationopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/input-validation/
evo:accessibility/patterns/popoveropensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/popover/
evo:accessibility/patterns/pulldown-listopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/pulldown-list/
evo:accessibility/patterns/regionopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/region/
evo:accessibility/patterns/skip-navigationopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/skip-navigation/
evo:accessibility/patterns/table-cellopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/table-cell/
evo:accessibility/patterns/timeopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/patterns/time/
evo:accessibility/techniques/active-descendantopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/techniques/active-descendant/
evo:accessibility/techniques/alternative-textopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/techniques/alternative-text/
evo:accessibility/techniques/ambiguous-labelopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/techniques/ambiguous-label/
evo:accessibility/techniques/background-iconopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/techniques/background-icon/
evo:accessibility/techniques/keyboard-interfaceopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/techniques/keyboard-interface/
evo:accessibility/techniques/keyboard-trapopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/techniques/keyboard-trap/
evo:accessibility/techniques/live-regionopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/techniques/live-region/
evo:accessibility/techniques/offscreen-textopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/techniques/offscreen-text/
evo:accessibility/techniques/roving-tabindexopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/techniques/roving-tabindex/
evo:accessibility/techniques/skip-to-main-contentopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/techniques/skip-to-main-content/
evo:accessibility/testing/checklistopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/testing/checklist/
evo:accessibility/testing/known-issuesopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/accessibility/testing/known-issues/
evo:evo-marko-componentsopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/evo-marko-components/
evo:guidesopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/guides/
evo:guides/animationopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/guides/animation/
evo:guides/page-gridopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/guides/page-grid/
evo:guides/skeletonopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/guides/skeleton/
evo:guides/themingopensource.ebay.com/evo-web — https://opensource.ebay.com/evo-web/guides/theming/

TDQS

A3.9/5.0

Scored across 8 tools

Disambiguation4/5

Each tool has a recognizable, mostly distinct role: list/search for discovery and get_* for retrieval, with migrate_from_ebayui and search_icons clearly specialized. There is mild overlap between list_components (free-text filter) and search_docs (which also indexes component attributes/examples), and between get_component and get_doc, but the descriptions give clear guidance on when to use which.

Naming Consistency4/5

Six of eight tools follow a clean verb_noun snake_case convention (list_components, get_component, search_docs, get_doc, list_docs, search_icons). The outliers are index_info (noun-only) and migrate_from_ebayui (verb_from_noun), which are readable but break the pattern slightly.

Tool Count5/5

Eight tools is well-scoped for a documentation/component reference server, with a balanced discovery (list_*, search_*) and retrieval (get_*) split plus two niche helpers. Every tool has a plausible job; nothing feels redundant or missing at the count level.

Completeness4/5

The surface covers the full read-only lifecycle of the domain: discovering components/docs/icons, retrieving details, searching full text, checking index provenance, and mapping Marko 5 to 6. Minor gaps remain, such as a dedicated way to browse changelogs or accessibility guidance independently of get_component, but these are reachable via existing parameters.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues