# Frontmcp MCP server

Agent View of the PolicyLayer registry record for Frontmcp: identity, probed posture, risk grade, and all 210 tools classified. HTML page: https://policylayer.com/tools/frontmcp

## Facts

- Server id: `agentfront/frontmcp`
- Homepage: https://github.com/agentfront/frontmcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 210
- Tool categories present: Destructive, Execute, Read, Write
- Tags: frontmcp, admin, automation
- Record last modified: 2026-07-07T06:00:36.945Z

## Tools (206)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `clear-audit-log` | Destructive | Critical | https://policylayer.com/tools/frontmcp/clear-audit-log.md |
| `clear-replay-buffer` | Destructive | Critical | https://policylayer.com/tools/frontmcp/clear-replay-buffer.md |
| `clear-session-notifications` | Destructive | Critical | https://policylayer.com/tools/frontmcp/clear-session-notifications.md |
| `crm-reset` | Destructive | Critical | https://policylayer.com/tools/frontmcp/crm-reset.md |
| `delete-vault-entry` | Destructive | Critical | https://policylayer.com/tools/frontmcp/delete-vault-entry.md |
| `notes-reset` | Destructive | Critical | https://policylayer.com/tools/frontmcp/notes-reset.md |
| `remove_job` | Destructive | Critical | https://policylayer.com/tools/frontmcp/remove-job.md |
| `remove_workflow` | Destructive | Critical | https://policylayer.com/tools/frontmcp/remove-workflow.md |
| `reset-stats` | Destructive | Critical | https://policylayer.com/tools/frontmcp/reset-stats.md |
| `secret` | Destructive | Critical | https://policylayer.com/tools/frontmcp/secret.md |
| `users-delete` | Destructive | Critical | https://policylayer.com/tools/frontmcp/users-delete.md |
| `admin_action` | Execute | High | https://policylayer.com/tools/frontmcp/admin-action.md |
| `admin-background-job` | Execute | High | https://policylayer.com/tools/frontmcp/admin-background-job.md |
| `admin-only` | Execute | High | https://policylayer.com/tools/frontmcp/admin-only.md |
| `browser_test` | Execute | High | https://policylayer.com/tools/frontmcp/browser-test.md |
| `build-shell` | Execute | High | https://policylayer.com/tools/frontmcp/build-shell.md |
| `cancellable-wait` | Execute | High | https://policylayer.com/tools/frontmcp/cancellable-wait.md |
| `cold-start-test` | Execute | High | https://policylayer.com/tools/frontmcp/cold-start-test.md |
| `concurrency-mutex` | Execute | High | https://policylayer.com/tools/frontmcp/concurrency-mutex.md |
| `concurrency-queued` | Execute | High | https://policylayer.com/tools/frontmcp/concurrency-queued.md |
| `deploy_application` | Execute | High | https://policylayer.com/tools/frontmcp/deploy-application.md |
| `emit-app-event` | Execute | High | https://policylayer.com/tools/frontmcp/emit-app-event.md |
| `execute_job` | Execute | High | https://policylayer.com/tools/frontmcp/execute-job.md |
| `execute_workflow` | Execute | High | https://policylayer.com/tools/frontmcp/execute-workflow.md |
| `expensive-operation` | Execute | High | https://policylayer.com/tools/frontmcp/expensive-operation.md |
| `experimental-agent` | Execute | High | https://policylayer.com/tools/frontmcp/experimental-agent.md |
| `gated-acme` | Execute | High | https://policylayer.com/tools/frontmcp/gated-acme.md |
| `load-component` | Execute | High | https://policylayer.com/tools/frontmcp/load-component.md |
| `long-running-task` | Execute | High | https://policylayer.com/tools/frontmcp/long-running-task.md |
| `node_runtime_tool` | Execute | High | https://policylayer.com/tools/frontmcp/node-runtime-tool.md |
| `non-cached` | Execute | High | https://policylayer.com/tools/frontmcp/non-cached.md |
| `platform-test-full` | Execute | High | https://policylayer.com/tools/frontmcp/platform-test-full.md |
| `register_job` | Execute | High | https://policylayer.com/tools/frontmcp/register-job.md |
| `session-isolation` | Execute | High | https://policylayer.com/tools/frontmcp/session-isolation.md |
| `simulate-file-event` | Execute | High | https://policylayer.com/tools/frontmcp/simulate-file-event.md |
| `simulate-incoming` | Execute | High | https://policylayer.com/tools/frontmcp/simulate-incoming.md |
| `standalone_deploy_tool` | Execute | High | https://policylayer.com/tools/frontmcp/standalone-deploy-tool.md |
| `test-progress-method` | Execute | High | https://policylayer.com/tools/frontmcp/test-progress-method.md |
| `trigger-progress` | Execute | High | https://policylayer.com/tools/frontmcp/trigger-progress.md |
| `trigger-resource-change` | Execute | High | https://policylayer.com/tools/frontmcp/trigger-resource-change.md |
| `always_available` | Other | Low | https://policylayer.com/tools/frontmcp/always-available.md |
| `always-enabled` | Other | Low | https://policylayer.com/tools/frontmcp/always-enabled.md |
| `audited-tool` | Other | Low | https://policylayer.com/tools/frontmcp/audited-tool.md |
| `browser_only_tool` | Other | Low | https://policylayer.com/tools/frontmcp/browser-only-tool.md |
| `combinator-tool` | Other | Low | https://policylayer.com/tools/frontmcp/combinator-tool.md |
| `development_only_tool` | Other | Low | https://policylayer.com/tools/frontmcp/development-only-tool.md |
| `failing-tool` | Other | Low | https://policylayer.com/tools/frontmcp/failing-tool.md |
| `gated-globex` | Other | Low | https://policylayer.com/tools/frontmcp/gated-globex.md |
| `gated-optional` | Other | Low | https://policylayer.com/tools/frontmcp/gated-optional.md |
| `hidden_but_available` | Other | Low | https://policylayer.com/tools/frontmcp/hidden-but-available.md |
| `impossible_platform_tool` | Other | Low | https://policylayer.com/tools/frontmcp/impossible-platform-tool.md |
| `instant-echo` | Other | Low | https://policylayer.com/tools/frontmcp/instant-echo.md |
| `multi_constraint_fail_tool` | Other | Low | https://policylayer.com/tools/frontmcp/multi-constraint-fail-tool.md |
| `multi_constraint_tool` | Other | Low | https://policylayer.com/tools/frontmcp/multi-constraint-tool.md |
| `my-tool` | Other | Low | https://policylayer.com/tools/frontmcp/my-tool.md |
| `production_only_tool` | Other | Low | https://policylayer.com/tools/frontmcp/production-only-tool.md |
| `profile-admin` | Other | Low | https://policylayer.com/tools/frontmcp/profile-admin.md |
| `public-tool` | Other | Low | https://policylayer.com/tools/frontmcp/public-tool.md |
| `serverless_only_tool` | Other | Low | https://policylayer.com/tools/frontmcp/serverless-only-tool.md |
| `successful-tool` | Other | Low | https://policylayer.com/tools/frontmcp/successful-tool.md |
| `tenant-scoped` | Other | Low | https://policylayer.com/tools/frontmcp/tenant-scoped.md |
| `test_env_only_tool` | Other | Low | https://policylayer.com/tools/frontmcp/test-env-only-tool.md |
| `throw-custom-error` | Other | Low | https://policylayer.com/tools/frontmcp/throw-custom-error.md |
| `unflagged` | Other | Low | https://policylayer.com/tools/frontmcp/unflagged.md |
| `activities-list` | Read | Low | https://policylayer.com/tools/frontmcp/activities-list.md |
| `activities-stats` | Read | Low | https://policylayer.com/tools/frontmcp/activities-stats.md |
| `analyze-text` | Read | Low | https://policylayer.com/tools/frontmcp/analyze-text.md |
| `beta-search` | Read | Low | https://policylayer.com/tools/frontmcp/beta-search.md |
| `big-report` | Read | Low | https://policylayer.com/tools/frontmcp/big-report.md |
| `check-config` | Read | Low | https://policylayer.com/tools/frontmcp/check-config.md |
| `check-flag` | Read | Low | https://policylayer.com/tools/frontmcp/check-flag.md |
| `check-memory` | Read | Low | https://policylayer.com/tools/frontmcp/check-memory.md |
| `check-session` | Read | Low | https://policylayer.com/tools/frontmcp/check-session.md |
| `combined-guard` | Read | Low | https://policylayer.com/tools/frontmcp/combined-guard.md |
| `confirm-action` | Read | Low | https://policylayer.com/tools/frontmcp/confirm-action.md |
| `crash` | Read | Low | https://policylayer.com/tools/frontmcp/crash.md |
| `current_platform_tool` | Read | Low | https://policylayer.com/tools/frontmcp/current-platform-tool.md |
| `debug_providers` | Read | Low | https://policylayer.com/tools/frontmcp/debug-providers.md |
| `default-true` | Read | Low | https://policylayer.com/tools/frontmcp/default-true.md |
| `echo` | Read | Low | https://policylayer.com/tools/frontmcp/echo.md |
| `editor-or-admin` | Read | Low | https://policylayer.com/tools/frontmcp/editor-or-admin.md |
| `elicit-secret` | Read | Low | https://policylayer.com/tools/frontmcp/elicit-secret.md |
| `employee_directory` | Read | Low | https://policylayer.com/tools/frontmcp/employee-directory.md |
| `employee_profile` | Read | Low | https://policylayer.com/tools/frontmcp/employee-profile.md |
| `fetch-types` | Read | Low | https://policylayer.com/tools/frontmcp/fetch-types.md |
| `flaky` | Read | Low | https://policylayer.com/tools/frontmcp/flaky.md |
| `forget` | Read | Low | https://policylayer.com/tools/frontmcp/forget.md |
| `forget-value` | Read | Low | https://policylayer.com/tools/frontmcp/forget-value.md |
| `get_deployment_mode` | Read | Low | https://policylayer.com/tools/frontmcp/get-deployment-mode.md |
| `get_job_status` | Read | Low | https://policylayer.com/tools/frontmcp/get-job-status.md |
| `get_machine_id` | Read | Low | https://policylayer.com/tools/frontmcp/get-machine-id.md |
| `get_runtime_context` | Read | Low | https://policylayer.com/tools/frontmcp/get-runtime-context.md |
| `get_workflow_status` | Read | Low | https://policylayer.com/tools/frontmcp/get-workflow-status.md |
| `get-all-config` | Read | Low | https://policylayer.com/tools/frontmcp/get-all-config.md |
| `get-app-info` | Read | Low | https://policylayer.com/tools/frontmcp/get-app-info.md |
| `get-audit-log` | Read | Low | https://policylayer.com/tools/frontmcp/get-audit-log.md |
| `get-auth-info` | Read | Low | https://policylayer.com/tools/frontmcp/get-auth-info.md |
| `get-cache-stats` | Read | Low | https://policylayer.com/tools/frontmcp/get-cache-stats.md |
| `get-config` | Read | Low | https://policylayer.com/tools/frontmcp/get-config.md |
| `get-credentials` | Read | Low | https://policylayer.com/tools/frontmcp/get-credentials.md |
| `get-data` | Read | Low | https://policylayer.com/tools/frontmcp/get-data.md |
| `get-replay-buffer` | Read | Low | https://policylayer.com/tools/frontmcp/get-replay-buffer.md |
| `get-request-info` | Read | Low | https://policylayer.com/tools/frontmcp/get-request-info.md |
| `get-required-config` | Read | Low | https://policylayer.com/tools/frontmcp/get-required-config.md |
| `get-session-data` | Read | Low | https://policylayer.com/tools/frontmcp/get-session-data.md |
| `get-session-info` | Read | Low | https://policylayer.com/tools/frontmcp/get-session-info.md |
| `get-session-notifications` | Read | Low | https://policylayer.com/tools/frontmcp/get-session-notifications.md |
| `get-user-input` | Read | Low | https://policylayer.com/tools/frontmcp/get-user-input.md |
| `get-vault-entry` | Read | Low | https://policylayer.com/tools/frontmcp/get-vault-entry.md |
| `github_get_pr` | Read | Low | https://policylayer.com/tools/frontmcp/github-get-pr.md |
| `github-repos` | Read | Low | https://policylayer.com/tools/frontmcp/github-repos.md |
| `github-user` | Read | Low | https://policylayer.com/tools/frontmcp/github-user.md |
| `greet` | Read | Low | https://policylayer.com/tools/frontmcp/greet.md |
| `headcount_by_department` | Read | Low | https://policylayer.com/tools/frontmcp/headcount-by-department.md |
| `hybrid-status` | Read | Low | https://policylayer.com/tools/frontmcp/hybrid-status.md |
| `isolated-hello` | Read | Low | https://policylayer.com/tools/frontmcp/isolated-hello.md |
| `list_jobs` | Read | Low | https://policylayer.com/tools/frontmcp/list-jobs.md |
| `list_memories` | Read | Low | https://policylayer.com/tools/frontmcp/list-memories.md |
| `list_workflows` | Read | Low | https://policylayer.com/tools/frontmcp/list-workflows.md |
| `list-events` | Read | Low | https://policylayer.com/tools/frontmcp/list-events.md |
| `list-notes` | Read | Low | https://policylayer.com/tools/frontmcp/list-notes.md |
| `list-reply-log` | Read | Low | https://policylayer.com/tools/frontmcp/list-reply-log.md |
| `list-sent-messages` | Read | Low | https://policylayer.com/tools/frontmcp/list-sent-messages.md |
| `list-tasks` | Read | Low | https://policylayer.com/tools/frontmcp/list-tasks.md |
| `markdown-list` | Read | Low | https://policylayer.com/tools/frontmcp/markdown-list.md |
| `markdown-report` | Read | Low | https://policylayer.com/tools/frontmcp/markdown-report.md |
| `mdx-interactive` | Read | Low | https://policylayer.com/tools/frontmcp/mdx-interactive.md |
| `multi-step-wizard` | Read | Low | https://policylayer.com/tools/frontmcp/multi-step-wizard.md |
| `node-info` | Read | Low | https://policylayer.com/tools/frontmcp/node-info.md |
| `org_chart` | Read | Low | https://policylayer.com/tools/frontmcp/org-chart.md |
| `parent-hello` | Read | Low | https://policylayer.com/tools/frontmcp/parent-hello.md |
| `permissions-required` | Read | Low | https://policylayer.com/tools/frontmcp/permissions-required.md |
| `ping` | Read | Low | https://policylayer.com/tools/frontmcp/ping.md |
| `platform-test-basic` | Read | Low | https://policylayer.com/tools/frontmcp/platform-test-basic.md |
| `profile-multi` | Read | Low | https://policylayer.com/tools/frontmcp/profile-multi.md |
| `public-note` | Read | Low | https://policylayer.com/tools/frontmcp/public-note.md |
| `rate-limited` | Read | Low | https://policylayer.com/tools/frontmcp/rate-limited.md |
| `react-chart` | Read | Low | https://policylayer.com/tools/frontmcp/react-chart.md |
| `react-form` | Read | Low | https://policylayer.com/tools/frontmcp/react-form.md |
| `react-weather` | Read | Low | https://policylayer.com/tools/frontmcp/react-weather.md |
| `read-credential` | Read | Low | https://policylayer.com/tools/frontmcp/read-credential.md |
| `recall` | Read | Low | https://policylayer.com/tools/frontmcp/recall.md |
| `recall-value` | Read | Low | https://policylayer.com/tools/frontmcp/recall-value.md |
| `rollback_deployment` | Read | Low | https://policylayer.com/tools/frontmcp/rollback-deployment.md |
| `salary_distribution` | Read | Low | https://policylayer.com/tools/frontmcp/salary-distribution.md |
| `SearchMintlify` | Read | Low | https://policylayer.com/tools/frontmcp/searchmintlify.md |
| `serverless-info` | Read | Low | https://policylayer.com/tools/frontmcp/serverless-info.md |
| `session-info` | Read | Low | https://policylayer.com/tools/frontmcp/session-info.md |
| `slow-echo` | Read | Low | https://policylayer.com/tools/frontmcp/slow-echo.md |
| `slow-operation` | Read | Low | https://policylayer.com/tools/frontmcp/slow-operation.md |
| `slow-tool` | Read | Low | https://policylayer.com/tools/frontmcp/slow-tool.md |
| `slow-weather` | Read | Low | https://policylayer.com/tools/frontmcp/slow-weather.md |
| `static-badge` | Read | Low | https://policylayer.com/tools/frontmcp/static-badge.md |
| `store_get` | Read | Low | https://policylayer.com/tools/frontmcp/store-get.md |
| `team_growth` | Read | Low | https://policylayer.com/tools/frontmcp/team-growth.md |
| `tenant-read` | Read | Low | https://policylayer.com/tools/frontmcp/tenant-read.md |
| `test-config-fallback` | Read | Low | https://policylayer.com/tools/frontmcp/test-config-fallback.md |
| `test-notify-method` | Read | Low | https://policylayer.com/tools/frontmcp/test-notify-method.md |
| `throw-internal-error` | Read | Low | https://policylayer.com/tools/frontmcp/throw-internal-error.md |
| `throw-not-found` | Read | Low | https://policylayer.com/tools/frontmcp/throw-not-found.md |
| `throw-validation-error` | Read | Low | https://policylayer.com/tools/frontmcp/throw-validation-error.md |
| `timeout-tool` | Read | Low | https://policylayer.com/tools/frontmcp/timeout-tool.md |
| `unguarded` | Read | Low | https://policylayer.com/tools/frontmcp/unguarded.md |
| `unregister-test-session` | Read | Low | https://policylayer.com/tools/frontmcp/unregister-test-session.md |
| `users-get` | Read | Low | https://policylayer.com/tools/frontmcp/users-get.md |
| `users-list` | Read | Low | https://policylayer.com/tools/frontmcp/users-list.md |
| `whoami` | Read | Low | https://policylayer.com/tools/frontmcp/whoami.md |
| `activities-log` | Write | Medium | https://policylayer.com/tools/frontmcp/activities-log.md |
| `add` | Write | Medium | https://policylayer.com/tools/frontmcp/add.md |
| `add-credential` | Write | Medium | https://policylayer.com/tools/frontmcp/add-credential.md |
| `add-numbers` | Write | Medium | https://policylayer.com/tools/frontmcp/add-numbers.md |
| `admin-memo` | Write | Medium | https://policylayer.com/tools/frontmcp/admin-memo.md |
| `authorize-app` | Write | Medium | https://policylayer.com/tools/frontmcp/authorize-app.md |
| `channel-reply` | Write | Medium | https://policylayer.com/tools/frontmcp/channel-reply.md |
| `complete-pending-auth` | Write | Medium | https://policylayer.com/tools/frontmcp/complete-pending-auth.md |
| `complete-task` | Write | Medium | https://policylayer.com/tools/frontmcp/complete-task.md |
| `counter_increment` | Write | Medium | https://policylayer.com/tools/frontmcp/counter-increment.md |
| `create-event` | Write | Medium | https://policylayer.com/tools/frontmcp/create-event.md |
| `create-note` | Write | Medium | https://policylayer.com/tools/frontmcp/create-note.md |
| `create-pending-auth` | Write | Medium | https://policylayer.com/tools/frontmcp/create-pending-auth.md |
| `create-task` | Write | Medium | https://policylayer.com/tools/frontmcp/create-task.md |
| `create-vault-entry` | Write | Medium | https://policylayer.com/tools/frontmcp/create-vault-entry.md |
| `generate_offer_letter` | Write | Medium | https://policylayer.com/tools/frontmcp/generate-offer-letter.md |
| `github_add_comment` | Write | Medium | https://policylayer.com/tools/frontmcp/github-add-comment.md |
| `html-card` | Write | Medium | https://policylayer.com/tools/frontmcp/html-card.md |
| `html-table` | Write | Medium | https://policylayer.com/tools/frontmcp/html-table.md |
| `increment-counter` | Write | Medium | https://policylayer.com/tools/frontmcp/increment-counter.md |
| `manage-channel-subscription` | Write | Medium | https://policylayer.com/tools/frontmcp/manage-channel-subscription.md |
| `mdx-doc` | Write | Medium | https://policylayer.com/tools/frontmcp/mdx-doc.md |
| `push-targeted-notification` | Write | Medium | https://policylayer.com/tools/frontmcp/push-targeted-notification.md |
| `register_workflow` | Write | Medium | https://policylayer.com/tools/frontmcp/register-workflow.md |
| `register-test-session` | Write | Medium | https://policylayer.com/tools/frontmcp/register-test-session.md |
| `remember_this` | Write | Medium | https://policylayer.com/tools/frontmcp/remember-this.md |
| `remember-value` | Write | Medium | https://policylayer.com/tools/frontmcp/remember-value.md |
| `resolve-imports` | Write | Medium | https://policylayer.com/tools/frontmcp/resolve-imports.md |
| `send-channel-notification` | Write | Medium | https://policylayer.com/tools/frontmcp/send-channel-notification.md |
| `send-message` | Write | Medium | https://policylayer.com/tools/frontmcp/send-message.md |
| `sendElicitationResult` | Write | Medium | https://policylayer.com/tools/frontmcp/sendelicitationresult.md |
| `set-session-data` | Write | Medium | https://policylayer.com/tools/frontmcp/set-session-data.md |
| `slack_notify` | Write | Medium | https://policylayer.com/tools/frontmcp/slack-notify.md |
| `store_set` | Write | Medium | https://policylayer.com/tools/frontmcp/store-set.md |
| `update-consent` | Write | Medium | https://policylayer.com/tools/frontmcp/update-consent.md |
| `update-session-state` | Write | Medium | https://policylayer.com/tools/frontmcp/update-session-state.md |
| `update-vault-entry` | Write | Medium | https://policylayer.com/tools/frontmcp/update-vault-entry.md |
| `users-create` | Write | Medium | https://policylayer.com/tools/frontmcp/users-create.md |
| `users-update` | Write | Medium | https://policylayer.com/tools/frontmcp/users-update.md |

## Tool descriptions

- `clear-audit-log` — Clear all audit log entries
- `clear-replay-buffer` — Clear the replay buffer for a channel
- `clear-session-notifications` — Clear captured notifications for a session
- `crm-reset` — Reset CRM store to initial seed data (for testing)
- `delete-vault-entry` — Delete an authorization vault entry
- `notes-reset` — Clear all notes from the store (for testing)
- `remove_job` — Remove a dynamic job by name.
- `remove_workflow` — Remove a dynamic workflow by name.
- `reset-stats` — Reset execution statistics for fresh testing
- `secret` — Set/get/list/delete a session secret via this.secureStore
- `users-delete` — Delete a user from the CRM
- `admin_action` — Admin action not allowed by any skill - used for authorization testing
- `admin-background-job` — Admin-only background job. Authority check runs before task creation.
- `admin-only` — A tool restricted to admin role (RBAC roles.any)
- `browser_test` — A tool defined in the browser
- `build-shell` — Build an HTML shell with CSP, data injection, and optional bridge runtime
- `cancellable-wait` — Sleeps up to maxMs unless the task runner aborts us.
- `cold-start-test` — Tests cold start behavior in serverless environments
- `concurrency-mutex` — A mutex tool (maxConcurrent: 1, no queue)
- `concurrency-queued` — A mutex tool with queue (maxConcurrent: 1, queueTimeout: 3s)
- `deploy_application` — Deploy application to specified environment
- `emit-app-event` — Emit an app event to the ChannelEventBus for testing channel sources
- `execute_job` — Execute a registered job by name. Supports inline (synchronous) and background execution.
- `execute_workflow` — Execute a registered workflow by name. Supports inline and background execution.
- `expensive-operation` — Simulates an expensive computation with caching enabled
- `experimental-agent` — Experimental tool gated behind experimental-agent flag (disabled)
- `gated-acme` — Runs only when the per-session
- `load-component` — Resolve a UI source (npm, import, or function) into a loadable component
- `long-running-task` — Simulates a long-running task with progress notifications
- `node_runtime_tool` — Tool only available in Node.js runtime
- `non-cached` — Simulates a computation without caching
- `platform-test-full` — Full UI tool with all options for comprehensive platform testing
- `register_job` — Register a dynamic job that runs in a sandboxed environment.
- `session-isolation` — Test session isolation between different clients
- `simulate-file-event` — Simulate a file system event for the file-watcher channel
- `simulate-incoming` — Simulate an incoming message from the messaging service (for testing)
- `standalone_deploy_tool` — Tool only available in standalone deployment
- `test-progress-method` — Tests the this.progress() method for sending progress notifications
- `trigger-progress` — Send a progress/log notification to the client
- `trigger-resource-change` — Trigger a resource list changed notification
- `always_available` — A tool with no availableWhen constraint — always visible
- `always-enabled` — Tool gated behind an always-enabled feature flag
- `audited-tool` — A tool that is audited by the audit plugin hooks
- `browser_only_tool` — Tool only available in browser runtime (should be filtered)
- `combinator-tool` — A tool testing nested combinators (anyOf with allOf and not)
- `development_only_tool` — Tool only available when NODE_ENV=development
- `failing-tool` — A tool that always fails (for testing error handling)
- `gated-globex` — Requires the
- `gated-optional` — Declares globex as optional (required:false) — must never be gated
- `hidden_but_available` — Hidden tool on current platform
- `impossible_platform_tool` — Tool for a non-matching platform (should be filtered)
- `instant-echo` — Synchronous-only tool (default forbidden taskSupport).
- `multi_constraint_fail_tool` — Tool with one matching and one non-matching constraint (should be filtered)
- `multi_constraint_tool` — Tool with platform + runtime + deployment constraints
- `production_only_tool` — Tool only available when NODE_ENV=production
- `profile-admin` — A tool using the
- `public-tool` — A tool with no authorities — accessible to everyone
- `serverless_only_tool` — Tool only available in serverless deployment (should be filtered)
- `successful-tool` — A tool that always succeeds (for comparison)
- `tenant-scoped` — A tool that validates tenant match (ABAC with dynamic fromInput)
- `test_env_only_tool` — Tool only available when NODE_ENV=test
- `throw-custom-error` — Throws a custom PublicMcpError with specified code and message
- `unflagged` — Tool without any feature flag - always visible
- `activities-list` — List activities, optionally filtered by user
- `activities-stats` — Get activity statistics
- `analyze-text` — Analyze text and return statistics
- `beta-search` — Beta search tool gated behind beta-search flag (enabled)
- `big-report` — Expensive report generator, task-only.
- `check-config` — Check if a config key exists and get typed values
- `check-flag` — Programmatically check a feature flag via this.featureFlags
- `check-memory` — Check if a memory exists
- `check-session` — Check current session and retrieve state
- `combined-guard` — A tool with rate limit, concurrency, and timeout guards
- `confirm-action` — Demonstrates simple confirmation elicitation. Asks user to confirm an action before proceeding.
- `crash` — Intentionally kills the worker process to exercise orphan detection.
- `current_platform_tool` — Tool matching the current OS platform
- `debug_providers` — Debug tool that reports provider resolution details
- `default-true` — Tool with object-style featureFlag ref and defaultValue: true for a non-existent flag
- `echo` — Echoes the input back with node metadata
- `editor-or-admin` — A tool accessible to editors OR admins (anyOf combinator)
- `elicit-secret` — Ask the calling client for a secret via elicitation.
- `employee_directory` — Browse the employee directory with optional filters by department and status. Returns structured employee data.
- `employee_profile` — View a detailed employee profile card with tenure and salary information.
- `fetch-types` — Fetch TypeScript .d.ts type definitions for given import statements
- `flaky` — Returns isError: true on demand; validates task failure propagation.
- `forget` — Forget a previously remembered value.
- `forget-value` — Forget a previously stored value
- `get_deployment_mode` — Returns only the deployment mode from runtime context
- `get_job_status` — Get the execution status of a job run by runId.
- `get_machine_id` — Returns the current machine ID
- `get_runtime_context` — Returns the full runtime context (platform, runtime, deployment, env)
- `get_workflow_status` — Get the execution status of a workflow run with per-step results.
- `get-all-config` — Get all environment variables (returns count, keys, and a sample)
- `get-app-info` — Get application info from GLOBAL scope provider (singleton)
- `get-audit-log` — Retrieve the audit log entries
- `get-auth-info` — Returns current auth context (for testing)
- `get-cache-stats` — Get execution statistics to verify cache behavior
- `get-config` — Get an environment variable value with optional default
- `get-credentials` — Get credentials from an authorization vault entry
- `get-data` — Retrieves data by key from mock database
- `get-replay-buffer` — Get the replay buffer contents for a channel
- `get-request-info` — Get request info from CONTEXT scope provider (per-request instance)
- `get-required-config` — Get a required environment variable (throws if not found)
- `get-session-data` — Retrieve data from the session
- `get-session-info` — Get current session information and request count
- `get-session-notifications` — Get all channel notifications received by a specific session
- `get-user-input` — Demonstrates text input elicitation. Asks user to provide text input.
- `get-vault-entry` — Retrieve an authorization vault entry by ID
- `github_get_pr` — Get details of a GitHub pull request
- `github-repos` — List GitHub repositories using upstream OAuth token
- `github-user` — Get GitHub user information using upstream OAuth token
- `greet` — Greets a user by name
- `headcount_by_department` — Show a bar chart of headcount broken down by department.
- `hybrid-status` — Generate a hybrid status widget with pre-rendered shell and dynamic data.
- `isolated-hello` — A simple hello tool in the isolated standalone app
- `list_jobs` — List registered jobs with optional filtering by tags or labels.
- `list_memories` — List all remembered keys in a scope.
- `list_workflows` — List registered workflows with optional filtering by tags or labels.
- `list-events` — List all calendar events
- `list-notes` — List all notes
- `list-reply-log` — List all replies received by the chat-bridge channel (for testing two-way communication)
- `list-sent-messages` — List all messages sent through the messaging service (for testing)
- `list-tasks` — List all tasks
- `markdown-list` — Generate a markdown list
- `markdown-report` — Generate a markdown report
- `mdx-interactive` — Generate an interactive MDX component with custom components
- `multi-step-wizard` — Demonstrates multiple sequential elicitations. A wizard that collects name and color preference in two steps.
- `node-info` — Returns information about the current node
- `org_chart` — Generate a Mermaid-based org chart showing the reporting structure.
- `parent-hello` — A simple hello tool in the parent/root scope
- `permissions-required` — A tool requiring specific permissions (RBAC permissions.all)
- `ping` — Health-check tool that is always available (excluded from consent)
- `platform-test-basic` — Basic UI tool for platform testing
- `profile-multi` — A tool using multiple profiles (authenticated AND matchTenant)
- `public-note` — Echoes a message. No authorities — accepts any authenticated caller.
- `rate-limited` — A rate-limited echo tool (3 requests per 5 seconds)
- `react-chart` — Generate a React bar chart visualization. Returns interactive chart with data points.
- `react-form` — Generate a dynamic React form component. Returns interactive form with configurable fields.
- `react-weather` — Get weather with a React widget UI (FileSource bundled).
- `read-credential` — Read a per-session credential via this.credentials
- `recall` — Recall something that was previously remembered.
- `recall-value` — Recall a previously stored value from memory
- `rollback_deployment` — Rollback deployment to previous version
- `salary_distribution` — Show a pie chart of salary band distribution across employees.
- `SearchMintlify` — Search across the Mintlify knowledge base to find relevant information
- `serverless-info` — Returns deployment environment information
- `session-info` — Get information about the current transport session
- `slow-echo` — Sleeps then echoes. Reports the PID that actually executed the tool.
- `slow-operation` — Delays response by specified milliseconds - useful for timeout testing
- `slow-tool` — A slow tool that inherits the default 5000ms app timeout
- `slow-weather` — Pretend-slow weather lookup — both synchronous and task-augmented callable.
- `static-badge` — Generate a static badge widget. Uses static serving mode (pre-rendered HTML).
- `store_get` — Get a value from the GLOBAL DataStoreService provider
- `team_growth` — Show a line chart of quarterly hiring trends over time.
- `tenant-read` — Read data for a tenant — caller must belong to the same tenant (ABAC).
- `test-config-fallback` — Test config fallback resolution with entity context
- `test-notify-method` — Tests the this.notify() method for sending notifications to the current session
- `throw-internal-error` — Throws an InternalMcpError (server error)
- `throw-not-found` — Throws a ResourceNotFoundError if resource does not exist
- `throw-validation-error` — Throws an InvalidInputError if validation fails
- `timeout-tool` — A tool with a 500ms timeout
- `unguarded` — An unguarded echo tool (no rate limit, no concurrency, no timeout)
- `unregister-test-session` — Unregister a fake session
- `users-get` — Get a specific user by ID
- `users-list` — List all users in the CRM system
- `whoami` — Read the upstream IdP token via orchestration (remote-proxy mode)
- `activities-log` — Log a new activity for a user
- `add` — Adds two numbers together
- `add-credential` — Add a credential to an authorization vault entry
- `add-numbers` — Adds two numbers together
- `admin-memo` — File an admin-only memo. Requires the
- `authorize-app` — Authorize an application for a vault entry
- `channel-reply` — Reply to a notification channel. Use this to send a message back through a two-way channel
- `complete-pending-auth` — Complete or cancel a pending incremental auth request
- `complete-task` — Mark a task as completed
- `counter_increment` — Increment the counter using plugin context extension (this.counter)
- `create-event` — Create a new calendar event
- `create-note` — Create a new note
- `create-pending-auth` — Create a pending incremental auth request
- `create-task` — Create a new task
- `create-vault-entry` — Create a new authorization vault entry for a user/client
- `generate_offer_letter` — Generate a PDF offer letter for a candidate with compensation details.
- `github_add_comment` — Add a comment to a GitHub pull request
- `html-card` — Generate an HTML card component
- `html-table` — Generate an HTML table from data
- `increment-counter` — Increment a session-scoped counter to verify state continuity
- `manage-channel-subscription` — Subscribe or unsubscribe a session from a specific channel
- `mdx-doc` — Generate an MDX document with sections
- `push-targeted-notification` — Push a channel notification targeted to a specific session (simulates job/agent completion)
- `register_workflow` — Register a dynamic workflow with step definitions.
- `register-test-session` — Register a fake session with channel capability for isolation testing
- `remember_this` — Remember something for later. Store a value that can be recalled in future conversations.
- `remember-value` — Store a value in session memory
- `resolve-imports` — Rewrite bare import specifiers to CDN URLs using esm.sh resolver
- `send-channel-notification` — Manually send a notification through the channel system
- `send-message` — Send a message through the messaging service. The recipient will receive it and may reply, which will appear as a channel notification.
- `sendElicitationResult` — Submit user response for a pending elicitation request.
- `set-session-data` — Store data in the session
- `slack_notify` — Send a notification message to a Slack channel
- `store_set` — Store a key-value pair using the GLOBAL DataStoreService provider
- `update-consent` — Update consent settings for a vault entry
- `update-session-state` — Update transport session state
- `update-vault-entry` — Update an authorization vault entry
- `users-create` — Create a new user in the CRM
- `users-update` — Update an existing user

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (812 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=frontmcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/frontmcp
