Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ARTEX_URLYesWeb URL of the ARTEX server.
ARTEX_CA_FILENoPath to a PEM trust file for self-signed or private CA HTTPS.
ARTEX_ALLOW_HTTPNoSet to 1 to explicitly allow HTTP for a trusted private network.
ARTEX_BASIC_USERNoUsername for ARTEX built-in Basic Auth, if enabled.
ARTEX_HTTP_TIMEOUTNoHTTP timeout in seconds. Default is 120.120
ARTEX_TRANSFER_DIRNoDedicated transfer directory for file upload/download.
ARTEX_ADMIN_PASSWORDNoARTEX administrator password. Use either this or ARTEX_ADMIN_PASSWORD_FILE.
ARTEX_BASIC_PASSWORDNoARTEX Basic Auth password, if Basic Auth is enabled. Use either this or ARTEX_BASIC_PASSWORD_FILE.
ARTEX_MAX_FILE_BYTESNoMaximum transfer size in bytes. Default is 256 MiB.268435456
ARTEX_BROWSER_PROFILENoDedicated Chromium profile directory to preserve browser state.
ARTEX_NEW_ADMIN_PASSWORDNoNew administrator password for artex_change_password. Use either this or ARTEX_NEW_ADMIN_PASSWORD_FILE.
ARTEX_NEW_BASIC_PASSWORDNoNew Basic Auth password for artex_configure_basic_auth. Use either this or ARTEX_NEW_BASIC_PASSWORD_FILE.
ARTEX_ADMIN_PASSWORD_FILENoPath to a file containing the ARTEX administrator password. Use either this or ARTEX_ADMIN_PASSWORD.
ARTEX_BASIC_PASSWORD_FILENoPath to a file containing the ARTEX Basic Auth password, if Basic Auth is enabled. Use either this or ARTEX_BASIC_PASSWORD.
ARTEX_CHROMIUM_EXECUTABLENoPath to a local Chromium executable.
ARTEX_NEW_ADMIN_PASSWORD_FILENoPath to a file containing the new administrator password for artex_change_password. Use either this or ARTEX_NEW_ADMIN_PASSWORD.
ARTEX_NEW_BASIC_PASSWORD_FILENoPath to a file containing the new Basic Auth password for artex_configure_basic_auth. Use either this or ARTEX_NEW_BASIC_PASSWORD.

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": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
artex_statusA

Check Web access and setup state. Uses configured Basic credentials if challenged.

artex_loginA

Sign in with server-side configured secrets and keep the JWT inside this MCP process.

artex_initializeA

Set the first ARTEX administrator password from configuration and sign in. Explicit confirmation required.

artex_logoutB

Clear this MCP process's Web session and cookies.

artex_change_passwordB

Change the ARTEX password to ARTEX_NEW_ADMIN_PASSWORD (or its _FILE). Update persistent secrets separately.

artex_configure_basic_authC

Change the built-in HTTP Basic gate. Replacement password comes from ARTEX_NEW_BASIC_PASSWORD or _FILE.

artex_find_routesB

Search Web operations by path, handler or notes. Separate query terms with spaces, e.g. 'task control'.

artex_callB

Call an exact registered Web route template. Supply path_params, query, and a JSON body separately. Repeated query values use arrays. For multipart use upload_files; for any full response use save_as. Streaming routes use artex_read_events. File paths are relative to ARTEX_TRANSFER_DIR.

artex_read_eventsC

Read a bounded window of ARTEX SSE. Returns event IDs and a log since cursor when available.

artex_browserC

Optional Chromium for browser-local UI. Navigate with value=/path and inspect with snapshot. Use a Playwright locator selector for actions. For drag use value as target selector; for tab use its index; for click downloads use save_as. sign_in reuses configured Web secrets.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.3/5.0

Scored across 10 tools

Disambiguation4/5

Most tools have clearly distinct purposes: route invocation (artex_call), discovery (artex_find_routes), event streaming (artex_read_events), browser automation (artex_browser), and status. The only mild overlaps are artex_initialize vs artex_login (both establish a session) and artex_change_password vs artex_configure_basic_auth (both rotate credentials), but the descriptions make the distinction between first-run setup, normal login, app password, and HTTP Basic gate explicit.

Naming Consistency4/5

All ten tools share a consistent artex_ prefix and snake_case, and most use a verb_noun shape (find_routes, read_events, change_password, configure_basic_auth). Minor deviations are noun-only names (artex_browser, artex_status) and bare verbs (artex_call, artex_login), but the pattern remains predictable.

Tool Count5/5

Ten tools is well within the ideal range and each earns its place: session lifecycle, credential rotation, route discovery/invocation, event streaming, browser automation, and health check. There is no filler or redundant surface for what is essentially a generic web gateway.

Completeness4/5

The surface covers the full session and credential lifecycle (initialize, login, logout, change password, basic-auth config) plus discovery, invocation, streaming, and browser inspection, so an agent is unlikely to hit a dead end. Minor gaps remain: no explicit route-listing beyond search terms, and no direct tooling for managing files in the transfer directory (only referenced indirectly via save_as/upload_files).

Maintenance

ActivityMaintained
ResponsivenessNo issues