Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
POSTGRES_PASSWORDYesPassword for the Postgres database used by GatewayMCP.
GATEWAY_ISSUER_URLYesOAuth issuer URL for the Gateway.
GATEWAY_JWT_SECRETYesSecret for signing Gateway JWTs used for authentication.
GATEWAY_PUBLIC_URLYesPublic URL of the Gateway, used for OAuth redirects and MCP discovery.
GOOGLE_OAUTH_SCOPESYesComma-separated scopes for the Google OAuth app.
YANDEX_OAUTH_SCOPESYesComma-separated scopes for the Yandex OAuth app.
GATEWAY_RESOURCE_URLYesProtected resource URL for MCP OAuth.
GOOGLE_OAUTH_CLIENT_IDYesGoogle OAuth client ID for Google Drive, Docs, and Sheets.
YANDEX_OAUTH_CLIENT_IDYesYandex OAuth client ID for login and Yandex services (Tracker, Mail, etc.).
YANDEX_DISK_OAUTH_SCOPESYesComma-separated scopes for the Yandex Disk OAuth app.
GOOGLE_OAUTH_CLIENT_SECRETYesGoogle OAuth client secret.
YANDEX_OAUTH_CLIENT_SECRETYesYandex OAuth client secret.
YANDEX_DISK_OAUTH_CLIENT_IDYesYandex Disk OAuth client ID.
YANDEX_DISK_OAUTH_CLIENT_SECRETYesYandex Disk OAuth client secret.
GATEWAY_USER_TOKEN_ENCRYPTION_KEYYesFernet key for encrypting stored employee OAuth tokens. If omitted, Gateway derives a key from GATEWAY_JWT_SECRET; a dedicated key is preferred for production.

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
gateway_company_searchC

Search company context through the Yonote index and source systems.

gateway_company_getC

Resolve one company context item through Yonote or the matching source-of-truth domain.

gateway_company_get_source_of_truthC

Return the company source-of-truth map for people, projects, processes, documents, decisions, and operations.

gateway_company_bootstrap_contextB

Return a compact startup context: source-of-truth map, company memory, and relevant company search results.

gateway_memory_writeC

Store short-term session/task memory or medium-term project/team facts in Postgres.

gateway_memory_searchC

Search short/medium Postgres memory and optionally source-backed long-term knowledge.

gateway_memory_sources_searchB

Search source-backed long-term knowledge from Yonote/templates/ADR/docs without copying it into memory.

gateway_memory_summarize_sessionC

Store a compact short-term session/task summary in Postgres memory.

gateway_memory_forgetA

Delete a memory entry created by the current actor. Admins may delete any memory entry.

gateway_notification_publishC

Publish a durable employee notification. Requires notifications:write.

gateway_notifications_listA

List notifications visible to the current employee. Requires notifications:read.

gateway_notification_getC

Read one visible notification. Requires notifications:read.

gateway_notification_ackA

Mark one visible notification as seen, read, or unread. Requires notifications:read.

gateway_notification_topic_updateC

Subscribe the current employee to project notifications. Requires notifications:read.

gateway_knowledge_spacesB

List personal and group markdown knowledge spaces visible to the current actor.

gateway_knowledge_space_listD

Compatibility alias for gateway_knowledge_spaces.

gateway_knowledge_space_getB

Get metadata, members, and document count for a personal or group knowledge space.

gateway_knowledge_space_add_memberD

Compatibility alias for gateway_knowledge_member_add.

gateway_knowledge_space_createC

Create a group markdown knowledge space. The creator becomes admin.

gateway_knowledge_space_remove_memberC

Compatibility alias for gateway_knowledge_member_remove.

gateway_knowledge_space_set_permissionC

Set a member role in a group knowledge space. Requires space admin access.

gateway_knowledge_member_addB

Add or update a member in a group knowledge space. Requires space admin access.

gateway_knowledge_document_searchD

Compatibility alias for gateway_knowledge_search.

gateway_knowledge_member_removeC

Remove a member from a group knowledge space. Requires space admin access.

gateway_knowledge_audit_accessC

Compatibility alias for gateway_knowledge_access_audit.

gateway_knowledge_document_putC

Create or update a markdown document in a personal or group knowledge space.

gateway_knowledge_document_getB

Read a markdown document from a personal or group knowledge space.

gateway_knowledge_searchB

Search accessible markdown knowledge spaces and return citations.

gateway_knowledge_document_deleteA

Soft-delete a markdown document and keep it in the space trash.

gateway_knowledge_document_versionsA

List retained versions of a markdown document.

gateway_knowledge_document_restoreA

Restore a retained document version and archive the current version first.

gateway_knowledge_trash_listB

List soft-deleted documents in an accessible knowledge space.

gateway_knowledge_trash_restoreB

Restore a soft-deleted document to its original path.

gateway_knowledge_ingest_fileB

Import a server-side UTF-8 text/markdown file from an allowed ingest directory into a knowledge space.

gateway_knowledge_reindexC

Rebuild markdown indexes for accessible knowledge spaces.

gateway_knowledge_access_auditB

Show current actor permissions for knowledge spaces.

gateway_process_events_searchB

Return sanitized process events from Yonote, Bitrix24, Tracker, and GitLab.

gateway_process_candidates_discoverC

Discover repeated process candidates from sanitized process events.

gateway_process_compare_with_yonoteB

Compare discovered process candidates with Yonote process/source-of-truth pages.

gateway_process_rebuild_backlogB

Build a staff-reviewed Process Rebuild Backlog from process candidates and Yonote comparison.

gateway_privacy_classifyA

Classify sensitive text without returning detected source values.

gateway_privacy_sanitize_textB

Pseudonymize personal data and irreversibly redact secrets in text.

gateway_call_tool_sanitizedC

Call a read-only backend route and sanitize its result before agent delivery.

gateway_factory_projects_discoverC

Discover projects that can be onboarded or executed by the autonomous development factory.

gateway_factory_project_resolve_by_issueB

Resolve one Tracker issue to a factory runtime project config.

gateway_factory_project_get_runtime_configC

Return normalized factory runtime config; prefer work_id for queued Work Contracts.

gateway_file_upload_createB

Create a short-lived one-time HTTP upload session for a binary file.

gateway_file_upload_statusB

Get a file upload session owned by the current actor.

gateway_file_download_createA

Create a one-time HTTP download session for a completed upload.

gateway_file_download_statusA

Get a file download session owned by the current actor.

gateway_project_scope_resolveD–
gateway_work_intakeD–
gateway_work_getD–
gateway_work_searchD–
gateway_work_claimD–
gateway_work_eventD–
gateway_work_artifact_recordB

Append one hash-linked, metadata-only artifact phase to a Work Contract.

gateway_work_tracker_policy_setC

Set the Tracker lifecycle policy without transitioning the issue.

gateway_work_completeA

Finish execution and record evidence.

result_refs_json must be a JSON array of objects with type, uri, and optional title, for example an MR, commit, branch, or document. Call this before gateway_work_accept. Acceptance is rejected until successful completion has recorded verification evidence.

gateway_work_acceptC

Record the independent review decision after execution evidence exists.

gateway_work_metricsD–
gateway_telemetry_skill_startedC

Record that a local agent skill started. Do not send raw prompt text or sensitive data.

gateway_telemetry_skill_completedA

Record that a local agent skill completed successfully.

gateway_telemetry_skill_failedA

Record that a local agent skill failed. Send error class, not stack traces or secrets.

gateway_telemetry_session_finishedA

Close every open skill invocation for this actor and agent session.

gateway_telemetry_skill_statsC

Return aggregated assistant skill usage stats. Requires telemetry:read.

gateway_telemetry_usage_reportC

Record actual or estimated agent token/cost usage. Requires telemetry:write.

gateway_telemetry_usage_summaryC

Return approximate or actual agent usage summary. Requires telemetry:read.

gateway_search_toolsC

Search known internal MCP route declarations.

gateway_admin_list_accessA

List DB-backed GatewayMCP scope and resource grants. Requires access:read.

gateway_admin_access_package_catalogB

List versioned business access packages. Requires access:read.

gateway_admin_grant_access_packageA

Assign a complete business access package atomically. Requires access:admin.

gateway_admin_list_access_packagesC

List assigned access packages. Requires access:read.

gateway_admin_revoke_access_packageB

Revoke a package and only the grants created by it. Requires access:admin.

gateway_admin_audit_searchB

Search redacted GatewayMCP audit metadata. Requires telemetry:read.

gateway_admin_audit_summaryA

Summarize audit events by event, tool, system, decision, and status. Requires telemetry:read.

gateway_admin_explain_accessB

Explain whether a user/group subject can access one MCP resource. Requires access:read.

gateway_admin_grant_scopeA

Grant or deny a Gateway scope through Postgres. Requires access:admin; dry_run defaults to true.

gateway_admin_revoke_scopeC

Revoke DB-backed Gateway scope grants. Requires access:admin; dry_run defaults to true.

gateway_admin_grant_resourceC

Grant or deny one MCP resource pattern. Requires access:admin; dry_run defaults to true.

gateway_admin_revoke_resourceB

Revoke DB-backed MCP resource grants. Requires access:admin; dry_run defaults to true.

gateway_access_profileA

Show the current authenticated identity, effective scopes, access packages, and recent access requests.

gateway_access_package_catalogA

List business access packages that an employee may request.

gateway_access_request_createA

Request a versioned business access package for the current user. This never grants access automatically.

gateway_access_request_listC

List access requests created by the current user.

gateway_access_request_cancelB

Cancel one pending access request owned by the current user.

gateway_admin_access_request_listC

List employee access requests. Requires access:read.

gateway_admin_access_request_decideA

Approve or reject one pending access request. Requires access:admin and defaults to dry-run.

gateway_approval_createB

Create an approval request for an agent workflow. Requires approvals:write.

gateway_approval_getA

Read one visible approval and its event history. Requires approvals:read.

gateway_approval_listB

List visible or assigned approval requests. Requires approvals:read.

gateway_approval_decideC

Approve, reject, or request information. Requires approvals:write.

gateway_approval_commentC

Add a clarification or comment to an approval. Requires approvals:write.

gateway_call_toolC

Call a private backend route through GatewayMCP with auth, scope checks, and audit.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.2/5.0

Scored across 94 tools

Disambiguation2/5

Many tools have overlapping or alias-like purposes (e.g., gateway_knowledge_spaces vs gateway_knowledge_space_list, gateway_knowledge_document_search vs gateway_knowledge_search, gateway_knowledge_space_add_member vs gateway_knowledge_member_add). The work_* tools have empty descriptions, making them hard to distinguish from each other and from process/factory tools.

Naming Consistency3/5

Most tools follow a gateway_<domain>_<action> pattern, which is consistent. However, there are deviations like gateway_notifications_list (plural domain) vs gateway_notification_get (singular), and several compatibility aliases that break the pattern. The empty descriptions for some work_* tools also make naming less predictable.

Tool Count1/5

94 tools is far beyond the typical well-scoped MCP server. The server covers many domains (memory, knowledge, notifications, telemetry, admin, access, approvals, work, factory, privacy, files), which makes it feel like a monolithic gateway rather than a focused tool set. This extreme count overwhelms agents and reduces coherence.

Completeness3/5

The server covers a broad range of domains with CRUD-like operations for knowledge, notifications, access, and approvals. However, the work_* tools have empty descriptions and appear to lack obvious lifecycle operations (e.g., no clear update/cancel for work items), and the factory/process tools are exploratory rather than actionable. The surface is wide but uneven.

Maintenance

ActivityMaintained
ResponsivenessNo issues