GatewayMCP
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| POSTGRES_PASSWORD | Yes | Password for the Postgres database used by GatewayMCP. | |
| GATEWAY_ISSUER_URL | Yes | OAuth issuer URL for the Gateway. | |
| GATEWAY_JWT_SECRET | Yes | Secret for signing Gateway JWTs used for authentication. | |
| GATEWAY_PUBLIC_URL | Yes | Public URL of the Gateway, used for OAuth redirects and MCP discovery. | |
| GOOGLE_OAUTH_SCOPES | Yes | Comma-separated scopes for the Google OAuth app. | |
| YANDEX_OAUTH_SCOPES | Yes | Comma-separated scopes for the Yandex OAuth app. | |
| GATEWAY_RESOURCE_URL | Yes | Protected resource URL for MCP OAuth. | |
| GOOGLE_OAUTH_CLIENT_ID | Yes | Google OAuth client ID for Google Drive, Docs, and Sheets. | |
| YANDEX_OAUTH_CLIENT_ID | Yes | Yandex OAuth client ID for login and Yandex services (Tracker, Mail, etc.). | |
| YANDEX_DISK_OAUTH_SCOPES | Yes | Comma-separated scopes for the Yandex Disk OAuth app. | |
| GOOGLE_OAUTH_CLIENT_SECRET | Yes | Google OAuth client secret. | |
| YANDEX_OAUTH_CLIENT_SECRET | Yes | Yandex OAuth client secret. | |
| YANDEX_DISK_OAUTH_CLIENT_ID | Yes | Yandex Disk OAuth client ID. | |
| YANDEX_DISK_OAUTH_CLIENT_SECRET | Yes | Yandex Disk OAuth client secret. | |
| GATEWAY_USER_TOKEN_ENCRYPTION_KEY | Yes | Fernet 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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 |
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 94 tools
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.
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.
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.
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.