# 0nmcp MCP server

Agent View of the PolicyLayer registry record for 0nmcp: identity, probed posture, risk grade, and all 218 tools classified. HTML page: https://policylayer.com/tools/io-github-0nork-0nmcp

## Facts

- Server id: `0nmcp`
- Install: `npx -y 0nmcp`
- Homepage: https://github.com/0nork/0nMCP
- Registry record: grade F, identity unverified
- Lifecycle: active
- Auth posture: open
- Rate-limited: no
- Tools: 218
- Tool categories present: Destructive, Execute, Financial, Read, Write
- Tags: io github 0nork 0nmcp, payments, admin, automation
- Record last modified: 2026-08-17T15:54:31.067Z

## Tools (218)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `crm_marketplace_delete_charge` | Destructive | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-marketplace-delete-charge.md |
| `crm_marketplace_uninstall` | Destructive | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-marketplace-uninstall.md |
| `crm_media_bulk_delete` | Destructive | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-media-bulk-delete.md |
| `crm_media_delete` | Destructive | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-media-delete.md |
| `patent_watchlist` | Destructive | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/patent-watchlist.md |
| `shadcn_theme` | Destructive | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/shadcn-theme.md |
| `vault_container_revoke` | Destructive | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/vault-container-revoke.md |
| `ai_chat` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/ai-chat.md |
| `ai_embed` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/ai-embed.md |
| `ai_generate` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/ai-generate.md |
| `api_call` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/api-call.md |
| `app_build` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/app-build.md |
| `app_open` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/app-open.md |
| `brain_compile` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/brain-compile.md |
| `brain_import` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/brain-import.md |
| `brain_train` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/brain-train.md |
| `council_debate` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/council-debate.md |
| `council_solve` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/council-solve.md |
| `crm_build_ai_workflow` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-build-ai-workflow.md |
| `crm_deploy_snapshot` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-deploy-snapshot.md |
| `crm_run_ai_workflow` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-run-ai-workflow.md |
| `execute` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/execute.md |
| `flow_run_now` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/flow-run-now.md |
| `landing_pages_deploy` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/landing-pages-deploy.md |
| `plugin_build` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/plugin-build.md |
| `plugin_execute` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/plugin-execute.md |
| `rc_sequence_to_user_workflow` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-sequence-to-user-workflow.md |
| `run_workflow` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/run-workflow.md |
| `site_run` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/site-run.md |
| `training_feed` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/training-feed.md |
| `vault_container_escrow_unwrap` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/vault-container-escrow-unwrap.md |
| `vault_unseal` | Execute | High | https://policylayer.com/tools/io-github-0nork-0nmcp/vault-unseal.md |
| `ai_bench` | Financial | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/ai-bench.md |
| `crm_create_payment_config` | Financial | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-create-payment-config.md |
| `crm_marketplace_charge` | Financial | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-marketplace-charge.md |
| `crm_report_billing` | Financial | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-report-billing.md |
| `crm_saas_generate_payment_link` | Financial | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-saas-generate-payment-link.md |
| `vault_container_transfer` | Financial | Critical | https://policylayer.com/tools/io-github-0nork-0nmcp/vault-container-transfer.md |
| `ai_models` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/ai-models.md |
| `app_inspect` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/app-inspect.md |
| `app_list` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/app-list.md |
| `app_validate` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/app-validate.md |
| `brain_list` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/brain-list.md |
| `brand_defender` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/brand-defender.md |
| `content_pipeline` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/content-pipeline.md |
| `council_ask` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/council-ask.md |
| `council_config` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/council-config.md |
| `crm_auth_url` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-auth-url.md |
| `crm_decrypt_user_context` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-decrypt-user-context.md |
| `crm_generate_warmup_schedule` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-generate-warmup-schedule.md |
| `crm_get_template_preview_url` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-get-template-preview-url.md |
| `crm_list_ai_workflows` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-list-ai-workflows.md |
| `crm_list_courses` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-list-courses.md |
| `crm_list_email_campaigns` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-list-email-campaigns.md |
| `crm_list_email_templates` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-list-email-templates.md |
| `crm_list_pipelines` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-list-pipelines.md |
| `crm_list_workflows` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-list-workflows.md |
| `crm_marketplace_get_charges` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-marketplace-get-charges.md |
| `crm_marketplace_has_funds` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-marketplace-has-funds.md |
| `crm_marketplace_installer_details` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-marketplace-installer-details.md |
| `crm_marketplace_rebilling_config` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-marketplace-rebilling-config.md |
| `crm_media_list` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-media-list.md |
| `crm_oauth_resolve` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-oauth-resolve.md |
| `crm_oauth_status` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-oauth-status.md |
| `crm_saas_get_company_info` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-saas-get-company-info.md |
| `crm_sdk_form_submissions` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-sdk-form-submissions.md |
| `crm_sdk_survey_submissions` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-sdk-survey-submissions.md |
| `deed_inspect` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/deed-inspect.md |
| `deed_open` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/deed-open.md |
| `deed_verify` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/deed-verify.md |
| `dispatch_ecosystem` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/dispatch-ecosystem.md |
| `dispatch_pull` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/dispatch-pull.md |
| `dispatch_rules` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/dispatch-rules.md |
| `dispatch_verify` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/dispatch-verify.md |
| `dispatch_version` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/dispatch-version.md |
| `dr_account_get` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-account-get.md |
| `dr_account_list` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-account-list.md |
| `dr_fanout_grade` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-fanout-grade.md |
| `dr_get_grade` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-get-grade.md |
| `dr_get_rollup` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-get-rollup.md |
| `dr_track` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-track.md |
| `engine_verify` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/engine-verify.md |
| `factory_capabilities` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/factory-capabilities.md |
| `factory_get` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/factory-get.md |
| `factory_list` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/factory-list.md |
| `flow_enroll` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/flow-enroll.md |
| `get_service_info` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/get-service-info.md |
| `landing_pages_list_themes` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/landing-pages-list-themes.md |
| `landing_pages_render` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/landing-pages-render.md |
| `list_available_services` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/list-available-services.md |
| `list_connections` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/list-connections.md |
| `list_workflows` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/list-workflows.md |
| `patent_alerts` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/patent-alerts.md |
| `patent_findings` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/patent-findings.md |
| `patent_scan` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/patent-scan.md |
| `plugin_inspect` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/plugin-inspect.md |
| `plugin_list` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/plugin-list.md |
| `pwd_categories` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/pwd-categories.md |
| `pwd_get` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/pwd-get.md |
| `pwd_list` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/pwd-list.md |
| `pwd_search` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/pwd-search.md |
| `rc_form_get` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-form-get.md |
| `rc_form_list` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-form-list.md |
| `rc_form_render` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-form-render.md |
| `rc_form_variant_pick` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-form-variant-pick.md |
| `rc_page_get` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-page-get.md |
| `rc_page_list` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-page-list.md |
| `rc_page_render` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-page-render.md |
| `rc_sequence_enroll` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-sequence-enroll.md |
| `rc_sequence_get` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-sequence-get.md |
| `reddit_engine_status` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-engine-status.md |
| `reddit_get_mode` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-get-mode.md |
| `reddit_get_posts` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-get-posts.md |
| `reddit_get_profile` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-get-profile.md |
| `reddit_get_subreddit_rules` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-get-subreddit-rules.md |
| `reddit_monitor_keywords` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-monitor-keywords.md |
| `reddit_search` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-search.md |
| `search_indexing` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/search-indexing.md |
| `service_catalog` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/service-catalog.md |
| `shadcn_get_component` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/shadcn-get-component.md |
| `shadcn_init` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/shadcn-init.md |
| `shadcn_list_blocks` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/shadcn-list-blocks.md |
| `shadcn_list_components` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/shadcn-list-components.md |
| `shadcn_recommend` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/shadcn-recommend.md |
| `shadcn_registry_browse` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/shadcn-registry-browse.md |
| `shadcn_registry_categories` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/shadcn-registry-categories.md |
| `shadcn_registry_get` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/shadcn-registry-get.md |
| `shadcn_registry_search` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/shadcn-registry-search.md |
| `shadcn_search` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/shadcn-search.md |
| `site_render` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/site-render.md |
| `site_targets` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/site-targets.md |
| `sitemap_stats` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/sitemap-stats.md |
| `sxo_score` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/sxo-score.md |
| `training_export` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/training-export.md |
| `training_generate` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/training-generate.md |
| `training_score` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/training-score.md |
| `training_search` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/training-search.md |
| `training_stats` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/training-stats.md |
| `ucp_catalog` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/ucp-catalog.md |
| `ucp_discover` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/ucp-discover.md |
| `ucp_orders` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/ucp-orders.md |
| `vault_container_inspect` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/vault-container-inspect.md |
| `vault_container_open` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/vault-container-open.md |
| `vault_container_verify` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/vault-container-verify.md |
| `vault_fingerprint` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/vault-fingerprint.md |
| `vault_verify` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/vault-verify.md |
| `vendor_registry` | Read | Low | https://policylayer.com/tools/io-github-0nork-0nmcp/vendor-registry.md |
| `brain_build` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/brain-build.md |
| `brain_create` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/brain-create.md |
| `connect_service` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/connect-service.md |
| `crm_create_custom_values` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-create-custom-values.md |
| `crm_create_email_template` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-create-email-template.md |
| `crm_create_pipeline` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-create-pipeline.md |
| `crm_create_tags` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-create-tags.md |
| `crm_exchange_token` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-exchange-token.md |
| `crm_form_upload_file` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-form-upload-file.md |
| `crm_generate_course` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-generate-course.md |
| `crm_media_create_folder` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-media-create-folder.md |
| `crm_media_rename` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-media-rename.md |
| `crm_media_upload` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-media-upload.md |
| `crm_oauth_connect` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-oauth-connect.md |
| `crm_process_workflow` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-process-workflow.md |
| `crm_refresh_token` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-refresh-token.md |
| `crm_saas_update_location_rebilling` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-saas-update-location-rebilling.md |
| `crm_send_email` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/crm-send-email.md |
| `deed_accept` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/deed-accept.md |
| `deed_create` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/deed-create.md |
| `deed_import` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/deed-import.md |
| `disconnect_service` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/disconnect-service.md |
| `dispatch_import` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/dispatch-import.md |
| `dr_account_create` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-account-create.md |
| `dr_account_update` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-account-update.md |
| `dr_export_to_sheet` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-export-to-sheet.md |
| `dr_grade` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-grade.md |
| `dr_send_google_ads_conversion` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-send-google-ads-conversion.md |
| `dr_send_linkedin_conversion` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-send-linkedin-conversion.md |
| `dr_send_meta_conversion` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-send-meta-conversion.md |
| `dr_send_tiktok_event` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-send-tiktok-event.md |
| `dr_send_x_event` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/dr-send-x-event.md |
| `engine_bundle` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/engine-bundle.md |
| `engine_export` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/engine-export.md |
| `engine_import` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/engine-import.md |
| `engine_open` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/engine-open.md |
| `engine_platforms` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/engine-platforms.md |
| `factory_archive` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/factory-archive.md |
| `factory_spawn` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/factory-spawn.md |
| `flow_create` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/flow-create.md |
| `knowledge_base` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/knowledge-base.md |
| `landing_pages_generate` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/landing-pages-generate.md |
| `plugin_create` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/plugin-create.md |
| `pwd_install` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/pwd-install.md |
| `rc_form_create` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-form-create.md |
| `rc_form_publish` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-form-publish.md |
| `rc_form_submit` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-form-submit.md |
| `rc_form_update` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-form-update.md |
| `rc_form_variants_generate` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-form-variants-generate.md |
| `rc_page_create` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-page-create.md |
| `rc_page_publish` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-page-publish.md |
| `rc_page_update` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-page-update.md |
| `rc_page_variants_generate` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-page-variants-generate.md |
| `rc_sequence_create` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/rc-sequence-create.md |
| `reddit_bulk_post` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-bulk-post.md |
| `reddit_confirm_comment` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-confirm-comment.md |
| `reddit_confirm_post` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-confirm-post.md |
| `reddit_post_comment` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-post-comment.md |
| `reddit_set_mode` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-set-mode.md |
| `reddit_submit_post` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/reddit-submit-post.md |
| `shadcn_install_command` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/shadcn-install-command.md |
| `site_plan` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/site-plan.md |
| `sxo_optimize` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/sxo-optimize.md |
| `sxo_write` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/sxo-write.md |
| `training_dataset` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/training-dataset.md |
| `training_ingest` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/training-ingest.md |
| `training_review` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/training-review.md |
| `ucp_checkout` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/ucp-checkout.md |
| `vault_container_create` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/vault-container-create.md |
| `vault_container_escrow_create` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/vault-container-escrow-create.md |
| `vault_seal` | Write | Medium | https://policylayer.com/tools/io-github-0nork-0nmcp/vault-seal.md |

## Tool descriptions

- `crm_marketplace_delete_charge` — Delete/cancel a specific marketplace charge.
- `crm_marketplace_uninstall` — Uninstall a marketplace app from a location.
- `crm_media_bulk_delete` — Bulk delete or trash multiple files and folders.
- `crm_media_delete` — Delete a file or folder from the CRM media library.
- `patent_watchlist` — Read the patent watchlist, or add a term to it. Adding is a WRITE. Removal is intentionally not available here — the watchlist is what makes scans find anything, and pruning it is the kind of tidying that quietly stops the system working…
- `shadcn_theme` — Return a brand-themed @theme inline CSS block for shadcn/ui + Tailwind v4. Defaults to the 0n brand theme (dark, accent #6EE05A green-teal-purple gradient). Drop into globals.css directly after @import
- `vault_container_revoke` — Revoke a vault container transfer ID. Once revoked, the transfer ID cannot be used again. Example: vault_container_revoke({ transferId:
- `ai_chat` — Chat with your local Llama model. Zero cost, fully private. Supports multi-turn conversation, system prompts, and .brain file loading. Example: ai_chat({ message:
- `ai_embed` — Create text embeddings locally using Ollama. Free, private. Useful for: semantic search, similarity matching, RAG pipelines. Example: ai_embed({ text:
- `ai_generate` — One-shot text generation with local Llama. No conversation context. Good for: summarization, code generation, analysis, content creation. Example: ai_generate({ prompt:
- `api_call` — Make a direct API call to any connected service. For advanced use when you need fine-grained control beyond the execute tool.
- `app_build` — Build a .0n application bundle — a portable encrypted file containing endpoints, workflows, operations, automations, and connections. Deploy anywhere with: 0nmcp app run <file> Example: app_build({ name:
- `app_open` — Open a .0n application bundle file. Decrypts and extracts the application for local use. Example: app_open({ bundle:
- `brain_compile` — Compile a trained brain into a portable .brain file. The .brain file can be imported into any app on any LLM. Also generates the system prompt version for direct use. Example: brain_compile({ brain_id:
- `brain_import` — Import a .brain file and extract its system prompt for use in any LLM. Can import from file path or raw JSON. Example: brain_import({ path:
- `brain_train` — Run scenario-based training on a brain. Executes each scenario against the brain
- `council_debate` — Have AI providers critique each other
- `council_solve` — Full multi-AI problem-solving pipeline: 1. Ask all AIs the question (parallel) 2. Have them critique each other 3. Synthesize the best answer from all responses This is the most thorough approach — uses multiple AI perspectives to arrive…
- `crm_build_ai_workflow` — Build and deploy a complete AI Workflow (Agent Studio agent) from a natural language description. Creates the agent, configures knowledge base connections, adds MCP server nodes for tool access, and promotes to production.
- `crm_deploy_snapshot` — Deploy a full snapshot — pipeline, tags, custom values, and workflow definitions — in a single operation.
- `crm_run_ai_workflow` — Execute an AI Workflow (Agent Studio agent). Send a message and get a response. Maintains conversation context via executionId.
- `execute` — Execute any task using connected services. The AI orchestrator automatically: 1. Parses your intent from natural language 2. Finds the best services to use 3. Creates an execution plan 4. Executes all necessary API calls 5. Returns resul…
- `flow_run_now` — Fire one action immediately — no flow, no enrollment, no schedule. Useful for one-shot sends (
- `landing_pages_deploy` — POST the rendered HTML to Vercel as a single-file static deployment. Returns the live URL. Requires VERCEL_TOKEN in connections or passed as arg.
- `plugin_build` — Build a plugin from a service key or custom spec. If building from catalog, returns the plugin
- `plugin_execute` — Execute a plugin endpoint with automatic .0n field resolution. Accepts canonical .0n fields (email.0n, fullname.0n, etc.) and auto-translates to the service
- `rc_sequence_to_user_workflow` — Mirror an rc_sequence into user_workflows so the customer can edit / run / schedule it from the onork-app /dashboard/automations surface. Produces a node/edge graph compatible with the existing flow-step mapper. Returns the user_workflow…
- `run_workflow` — Execute a pre-defined .0n workflow file. Workflows are deterministic, step-by-step automations stored in ~/.0n/workflows/. Unlike the
- `site_run` — Execute a plan that a human has approved. Runs only the legs carried in the signed plan. A plan can be run once — replay is blocked in the database, not in code. Every leg writes a receipt BEFORE its call, so a leg that never returns lea…
- `training_feed` — Manage the 0nAI training feed — continuous data ingestion from verified public sources. Fetches from ${FEED_SOURCES.length} sources: Hacker News, arXiv, Dev.to, GitHub, npm, CoinGecko, Wikipedia. Example: training_feed({ action:
- `vault_container_escrow_unwrap` — Unwrap a 0nVault container using an escrow party
- `vault_unseal` — Decrypt a service
- `ai_bench` — Benchmark a prompt across local Llama AND cloud models side by side. Compare speed, quality, and cost. Cloud calls use real API keys (cost money). Example: ai_bench({ prompt:
- `crm_create_payment_config` — Configure payment processing (Stripe) for a CRM location. This wires Stripe into the location so it can accept payments natively.
- `crm_marketplace_charge` — Charge a location for an add-on or service through the CRM marketplace billing. The CRM handles payment collection from the sub-account owner.
- `crm_report_billing` — Report a payment to the CRM billing webhook. Activates or deactivates a marketplace app for a location based on payment status. Required for external billing (SaaS subscriptions through Stripe).
- `crm_saas_generate_payment_link` — Generate a payment link for a sub-account to pay for their SaaS subscription.
- `vault_container_transfer` — Register a vault container transfer and get a transfer ID. Transfer IDs are unique and cannot be reused (replay prevention). Example: vault_container_transfer({ file:
- `ai_models` — Manage local AI models. List installed, pull new ones, get model info. Example: ai_models({ action:
- `app_inspect` — Inspect a .0n application bundle without passphrase. Shows metadata, endpoints, workflows, and automations. Example: app_inspect({ bundle:
- `app_list` — List installed .0n applications from ~/.0n/apps/. Example: app_list({})
- `app_validate` — Validate a .0n application bundle
- `brain_list` — List all brain projects with their status and training scores. Example: brain_list({}) Example: brain_list({ domain:
- `brand_defender` — Brand-defence status: impersonation, misuse and lookalike signals across the web. Read-only by default. Pass \
- `content_pipeline` — The content pipeline: what is drafted, scheduled and published, plus the topic queue. Read-only. Publishing goes through the site builder tools or the admin UI, where a human sees the copy before an audience does.
- `council_ask` — Ask multiple AI providers the same question simultaneously. Sends the prompt to all available AIs (GPT-4o, Gemini, Grok, Claude) in parallel. Returns each response with timing. YOUR credentials are never shared. Example: council_ask({ pr…
- `council_config` — Check which AI providers are available for the Multi-AI Council. Shows which API keys are set and which providers are ready. Example: council_config({})
- `crm_auth_url` — Generate the OAuth authorization URL for connecting a CRM sub-account.
- `crm_decrypt_user_context` — Decrypt encrypted user session data from a CRM marketplace app embed. Returns userId, companyId, locationId, email, role.
- `crm_generate_warmup_schedule` — Generate an IP warm-up schedule for a new email sending domain. Returns a day-by-day plan with volume targets, engagement monitoring, and escalation thresholds.
- `crm_get_template_preview_url` — Get the preview URL for a CRM email template. This URL can be loaded in an iframe to show the template visually.
- `crm_list_ai_workflows` — List all AI Workflows (Agent Studio agents) for a location with their status, version, and execution stats.
- `crm_list_courses` — List all courses/products in a CRM location.
- `crm_list_email_campaigns` — List email campaigns for a location with optional stats. Shows campaign name, status, open/click rates.
- `crm_list_email_templates` — List all email templates for a location. Returns template names, preview URLs, and IDs for selection in campaign builders.
- `crm_list_pipelines` — List all pipelines and their stages in a CRM sub-account.
- `crm_list_workflows` — List all workflows in a CRM sub-account.
- `crm_marketplace_get_charges` — List all marketplace charges for a location. Shows charge history, amounts, and status.
- `crm_marketplace_has_funds` — Check if a location has sufficient funds for a marketplace charge. Use before attempting to charge.
- `crm_marketplace_installer_details` — Get installer details for a marketplace app — which locations have it installed, installation status, and configuration.
- `crm_marketplace_rebilling_config` — Get the rebilling/subscription config for an app at a specific location. Shows pricing plans, usage limits, and subscription status.
- `crm_media_list` — List files and folders from the CRM media library. Supports pagination, search, and folder browsing.
- `crm_oauth_resolve` — Resolve a working access token for a location. Auto-refreshes if expired, falls back to PIT if no OAuth. Use this to test auth before making API calls.
- `crm_oauth_status` — Show OAuth connection status for all CRM locations. Shows which have OAuth tokens and which are using PIT fallback.
- `crm_saas_get_company_info` — Get agency company details — name, settings, billing configuration.
- `crm_sdk_form_submissions` — Get form submissions with search, pagination, and date filtering. Returns field values, contact info, and event data.
- `crm_sdk_survey_submissions` — Get survey submissions with search, pagination, and date filtering. Returns respondent data, answers, and metadata.
- `deed_inspect` — Inspect a Business Deed without decrypting. Shows business name, services, layer info, seal verification, and transfer history. No passphrase required — all metadata is public. Example: deed_inspect({ file:
- `deed_open` — Open and decrypt a Business Deed (.0nv file). Verifies Ed25519 signature and Seal of Truth, then decrypts all layers. Returns credentials, workflows, configs, and deed metadata. Example: deed_open({ file:
- `deed_verify` — Verify a Business Deed
- `dispatch_ecosystem` — Fetch the current ecosystem map (repos, Supabase projects, Vercel projects) from https://www.0ncore.com/api/dispatch/ecosystem.
- `dispatch_pull` — Pull the full signed .0n bundle from https://www.0ncore.com/api/dispatch, verify each section
- `dispatch_rules` — Fetch the current rule list from https://www.0ncore.com/api/dispatch/rules. Returns numbered, categorized rules with memory pointers.
- `dispatch_verify` — Verify an inline .0n file payload against the live dispatch pubkey. Returns { valid, type, source_sha, key_id, reason? }.
- `dispatch_version` — Return the current dispatch SHA + last commit metadata.
- `dr_account_get` — Fetch a single account by id. Returns null if not found. Sensitive credential blob is masked unless include_creds=true.
- `dr_account_list` — List Detect & Refine accounts. Filter by status or owner_email. Returns up to limit (default 100, max 1000). Sensitive creds are always masked here — use dr_account_get for details.
- `dr_fanout_grade` — Take a graded session and fan the offline-conversion signal to whichever ad network the click came from. Looks up the session → click → network, loads the account
- `dr_get_grade` — Fetch the latest grade for a session_id, click_id, or click_id_value (e.g. a specific gclid). Returns null if no grade has been computed yet.
- `dr_get_rollup` — Aggregate stats: counts by grade (A+/A/B/C/D/F/X), by network, and by routed action. Defaults to last 500 rows; pass account_id to scope. Includes counts of conversion sends per network when available.
- `dr_track` — Ingest a Detect & Refine behavioral beacon. Validates account_id (when provided), checks origin allowlist, consumes monthly quota, finds-or-creates the click row by (click_id, click_id_type), and upserts the session row by uuid. Returns
- `engine_verify` — Verify API credentials by making lightweight test calls to each service. All verification calls are read-only and non-destructive. Example: engine_verify({ services: [
- `factory_capabilities` — Return the canonical list of capabilities a factory app can compose (brain registry slugs).
- `factory_get` — Fetch a single spawned app by slug.
- `factory_list` — List spawned apps. Defaults to live apps for mike@rocketopp.com unless specified. Returns each row with its public URL on www.0ncore.com.
- `flow_enroll` — Enroll a contact into a 0nFlow. Materializes every step in the flow as a scheduled flow_step; the cron at /api/cron/flows fires them on time. Pass either flow_id (UUID) or flow_slug. Example: flow_enroll({ flow_slug:
- `get_service_info` — Get detailed information about a specific service — capabilities, endpoints, and required credentials.
- `landing_pages_list_themes` — Return the curated registry of shadcn-based themes, with names, source, fonts, and section blueprints.
- `landing_pages_render` — Take a theme + filled content and produce a single, deployable HTML file with Tailwind classes inlined and shadcn tokens applied.
- `list_available_services` — List all services that can be connected, grouped by category.
- `list_connections` — List all connected services, their types, and capability counts.
- `list_workflows` — List all .0n workflow files deployed to ~/.0n/workflows/.
- `patent_alerts` — Open patent alerts — findings escalated as worth a human look. Read-only.
- `patent_findings` — List patent-intelligence findings — prior art and filings that may bear on the 0n patents. Read-only. Use before patent_scan: a scan costs time and external calls, and the answer is often already here.
- `patent_scan` — Run a patent-intelligence scan. THIS PERFORMS WORK — external searches, and it writes findings. Not free and not instant. Check patent_findings first; scan when you need fresh results, not to answer a question the existing findings alrea…
- `plugin_inspect` — Inspect a plugin
- `plugin_list` — List all available plugins — catalog services + custom plugins from ~/.0n/plugins/. Shows connection status, endpoint counts, capability counts, and field coverage. Example: plugin_list({}) Example: plugin_list({ type:
- `pwd_categories` — List the categories in the 0n registry with item counts. Use this to discover what
- `pwd_get` — Fetch the full registry schema for one 0n component — including the source code that the shadcn CLI will write to a project.
- `pwd_list` — List every Programmatic Website Design Component published on the 0n registry at 0nmcp.com/r. Returns name, title, description, category, use cases, and the install command for each.
- `pwd_search` — Search the 0n component registry by free-text query. Matches against name, title, description, and use cases. Returns ranked results with install commands.
- `rc_form_get` — Fetch a single form by id. Includes all variants.
- `rc_form_list` — List forms for an account. Filter by status; default returns all but draft if status omitted.
- `rc_form_render` — Server-side render spec for a form. Returns the merged variant (control + bandit pick), the JSON shape the embed script renders, plus a stable variant_id for outcome attribution. Call once per impression; pass the returned variant_id bac…
- `rc_form_variant_pick` — Pick a variant for an impression using Thompson sampling over the bandit posteriors. Returns the variant id + the merged spec to render. Records the impression. Use this OR rc_form_render — render does pick + spec in one call.
- `rc_page_get` — Fetch a single landing page with all variants.
- `rc_page_list` — List landing pages for an account.
- `rc_page_render` — Server-side render spec for a landing page. Picks a variant via Thompson sampling and returns the merged spec — same model as rc_form_render. Records the impression.
- `rc_sequence_enroll` — Enroll an email into a sequence. Records the enrollment locally; if the sequence is bound to a CRM workflow + location, also POSTs the contact to the CRM. Idempotent — won
- `rc_sequence_get` — Fetch a sequence by id.
- `reddit_engine_status` — Reddit Growth Engine dashboard: queued posts, monitored subreddits and performance. Read-only status. The posting tools live separately and each require confirmation before anything reaches Reddit.
- `reddit_get_mode` — Get the current Reddit posting mode and safety status. Returns: current mode (manual/auto), rate limit status, disclaimer.
- `reddit_get_posts` — Get hot, new, or top posts from a subreddit.
- `reddit_get_profile` — Get the authenticated Reddit user
- `reddit_get_subreddit_rules` — Get the rules for a subreddit. ALWAYS check rules before posting.
- `reddit_monitor_keywords` — Search Reddit for keyword mentions. Useful for brand monitoring, competitor tracking, and finding relevant conversations to join (genuinely, not for spam).
- `reddit_search` — Search Reddit posts and comments by keyword, subreddit, or topic.
- `search_indexing` — Search-indexing status across the family sites, and optionally submit URLs for indexing. Submitting is a WRITE that talks to external search APIs. Submit URLs that have actually changed — indiscriminate resubmission is how a site earns a…
- `service_catalog` — The service catalogue behind 0nMCP — every service, and whether it is enabled. Read-only.
- `shadcn_get_component` — Fetch the live JSON schema for a shadcn component from ui.shadcn.com. Returns files, registry dependencies, npm dependencies, and the source code. Use this to inspect what installing a component will add to a project.
- `shadcn_init` — Return the exact shell commands to bootstrap shadcn/ui in a fresh Next.js project. Includes init, theme setup, and a starter component bundle.
- `shadcn_list_blocks` — List curated block patterns — common UI sections built from multiple shadcn primitives. Each block lists the primitives it composes so you can install them all at once.
- `shadcn_list_components` — List every shadcn/ui component in the official registry, grouped by purpose. Returns name, group (action/input/layout/overlay/navigation/feedback/display), and description. Use this to discover what
- `shadcn_recommend` — Given a free-text description of what you
- `shadcn_registry_browse` — Browse all items in one shadcn.io registry category, paginated. Best when you know which category to look in (e.g.,
- `shadcn_registry_categories` — List every category in the live shadcn.io community registry, with item counts. The community registry is much larger than the official primitives — 7,732 items across 56 categories (dashboard, hero, pricing, chat, billing, sidebar, etc.…
- `shadcn_registry_get` — Fetch the full schema of one shadcn.io registry item — including files, dependencies, registry deps, and source code. Use this to understand what installing the block adds to a project.
- `shadcn_registry_search` — Search the full shadcn.io community registry by keyword across all 7,732 items. Returns ranked matches with title, description, category, type (block/example/ui/style/hook), premium flag, and the install command for direct adoption.
- `shadcn_search` — Search shadcn components by name or description keyword. Returns ranked matches with a relevance score.
- `site_render` — Turn a page design into finished HTML. Three targets, and the difference is not cosmetic: -
- `site_targets` — Check what a client account can actually receive, before promising anything. Reports whether the location has a blog site, an author and a category (all three are REQUIRED by the blog post endpoint and none can be created through the API…
- `sitemap_stats` — Sitemap coverage: how many pages exist, are indexable, and are actually indexed. Read-only.
- `sxo_score` — Score any content against SXO criteria. Returns: BLUF compliance, Table Trap, Information Gain, heading architecture, readability, keyword density. Example: sxo_score({ content:
- `training_export` — Export a training dataset as a fine-tuning JSONL file. Supports Anthropic, OpenAI, Alpaca, and ShareGPT formats. Example: training_export({ dataset_id:
- `training_generate` — Generate training pairs (system/user/assistant) from ingested sources. Creates high-quality Q&A pairs formatted for fine-tuning. Example: training_generate({ source_id:
- `training_score` — Score training pairs against rubrics for quality assessment. Example: training_score({ pair_id:
- `training_search` — Search training sources and pairs by keyword or domain. Example: training_search({ query:
- `training_stats` — Get analytics for the 0nAI Training Center. Example: training_stats({})
- `ucp_catalog` — Browse a merchant
- `ucp_discover` — Fetch a merchant
- `ucp_orders` — List orders. Defaults to all orders for the calling key (server-side). Pass customer_email to scope to one buyer.
- `vault_container_inspect` — Inspect a 0nVault container without decrypting. Shows metadata, layer names, seal verification, signature status. No passphrase required — all metadata is public. Example: vault_container_inspect({ file:
- `vault_container_open` — Open and decrypt a 0nVault container (.0nv file). Verifies Ed25519 signature and Seal of Truth before decrypting. Optionally decrypt only specific layers. Example: vault_container_open({ file:
- `vault_container_verify` — Verify a 0nVault container
- `vault_fingerprint` — Show your machine
- `vault_verify` — Check a sealed connection
- `vendor_registry` — Vendors and the integrations behind them. Read-only.
- `brain_build` — Add knowledge, reasoning patterns, behavior rules, or skills to a brain. Layers: knowledge — concepts, facts, rules, glossary terms reasoning — decomposition patterns, decision frameworks, question triggers behavior — personality traits,…
- `brain_create` — Create a new brain project. A brain is a portable AI behavior package with knowledge, reasoning patterns, behavior rules, and skills. Example: brain_create({ name:
- `connect_service` — Connect a service so the orchestrator can use it. Each service requires specific credentials. Examples: - Stripe: {
- `crm_create_custom_values` — Create custom values in a CRM sub-account.
- `crm_create_email_template` — Create a new email template. Returns a redirect URL to the CRM email builder where the template can be visually edited.
- `crm_create_pipeline` — Create a pipeline with stages in a CRM sub-account.
- `crm_create_tags` — Bulk create tags in a CRM sub-account.
- `crm_exchange_token` — Exchange an OAuth authorization code for access and refresh tokens.
- `crm_form_upload_file` — Upload a file to a contact
- `crm_generate_course` — Generate a full AI course and import it into a CRM location. Provide the topic, audience, and desired structure. The AI builds categories with lessons and imports everything.
- `crm_media_create_folder` — Create a new folder in the CRM media library.
- `crm_media_rename` — Rename a file or folder in the CRM media library.
- `crm_media_upload` — Upload a file to the CRM media library. Provide a hosted URL or file data. Max 25MB.
- `crm_oauth_connect` — Store OAuth tokens for a CRM location after OAuth callback. This enables auto-auth for all CRM tools on that location.
- `crm_process_workflow` — Process a workflow JSON definition. Creates tags and custom values, returns workflow JSON ready for builder injection.
- `crm_refresh_token` — Refresh an expired CRM access token.
- `crm_saas_update_location_rebilling` — Update rebilling/pricing configuration for a specific sub-account location via SDK.
- `crm_send_email` — Send an email to a contact. Supports HTML body, templates, attachments, CC/BCC, threading, and scheduling.
- `deed_accept` — Accept a Business Deed transfer — buyer signs acceptance with chain of custody. Creates a new deed container with updated transfer history and optionally re-encrypts with a new passphrase for the buyer. Example: deed_accept({ file:
- `deed_create` — Create a Business Deed — package an entire business
- `deed_import` — Import a Business Deed — decrypt and write credentials to live system config. Writes .0n connection files, .env file, MCP configs, workflows, and AI brain data. The deed
- `disconnect_service` — Disconnect a connected service. Removes stored credentials.
- `dispatch_import` — Verify a pasted .0n file and return its parsed body so the host can mount the contained capabilities. The payload is what you
- `dr_account_create` — Provision a Detect & Refine tenant. Returns the account_id (acct_<hex>) to bake into the embed snippet, plus the embed code itself. allowed_origins gates which sites can ingest under this account; empty list = any origin (use sparingly).
- `dr_account_update` — Update mutable fields on an account: status, tier, quota, allowed_origins, sheet_id, sheet OAuth refresh token, ad-network creds (merged into existing), Stripe ids. Pass only the fields you want to change. Use ad_network_creds with keys:…
- `dr_export_to_sheet` — Append graded sessions to a Google Sheet. Customer creates a sheet, shares it with the OAuth account, and pastes the spreadsheet_id here (or stores it on the account). Each row: [graded_at, session_id, click_id_value, click_id_type, netw…
- `dr_grade` — Score a session via rule-based engine + Groq refinement. Two modes: pass session_id to load metrics from DB and persist the score; OR pass metrics inline for ad-hoc grading. Set fanout=true to immediately fire the offline-conversion sign…
- `dr_send_google_ads_conversion` — Send an offline conversion to Google Ads (OCI v17). Required creds: customer_id, conversion_action_resource (
- `dr_send_linkedin_conversion` — Send a LinkedIn Conversions API event. Required: access_token, conversion_id (or conversion_urn). LinkedIn CAPI requires SHA-256 hashed email or phone — li_fat_id alone is insufficient (will skip with
- `dr_send_meta_conversion` — Send a Meta CAPI event (Facebook/Instagram). Required creds: pixel_id, access_token. Recommended: hashed user_data (em, ph) for match quality. fbc is auto-built from fbclid + timestamp. Stores the request + response in dr_conversion_sends.
- `dr_send_tiktok_event` — Send a TikTok Events API event. Required creds: pixel_code, access_token. Optional test_event_code for sandbox. Stores the request + response.
- `dr_send_x_event` — Send an X (Twitter) Conversion API event. Required creds: event_id (X Ads conversion event id), access_token. Identifiers can include twclid, hashed_email, hashed_phone. Stores the request + response.
- `engine_bundle` — Full pipeline: import credentials from file → map to services → create encrypted .0n bundle. Combines engine_import + engine_export in one step. Example: engine_bundle({ source:
- `engine_export` — Export connected services as a portable .0n bundle file. The bundle is encrypted with a passphrase (portable — works on any machine). Includes platform configs for all major AI tools. Example: engine_export({ passphrase:
- `engine_import` — Import and map credentials from a .env, CSV, or JSON file. Auto-detects which of 26 supported services each credential belongs to. Returns mapped services with confidence scores and any unmapped variables. Example: engine_import({ source:
- `engine_open` — Open a .0n bundle file and extract connections to this machine. Decrypts credentials and saves as individual .0n connection files. Optionally inspect without passphrase to see contents first. Example: engine_open({ bundle:
- `engine_platforms` — Generate MCP server configuration for AI platforms. Supports: Claude Desktop, Cursor, Windsurf, Gemini, Continue, Cline, OpenAI. Example: engine_platforms({ platform:
- `factory_archive` — Archive a spawned app — flips status to
- `factory_spawn` — Spawn a new sub-app at https://www.0ncore.com/apps/<slug> by composing one or more capabilities from the brain registry. Capabilities (pick from): notes, service_packager, course_builder, hipaa_scanner, cro9_engine, brand_builder, voice_…
- `flow_create` — Create or upsert a 0nFlow — a reusable scheduled workflow that runs across time. Each flow is a sequence of steps (email, sms, slack, tag_add, webhook, wait). Once created, contacts can be enrolled with flow_enroll and the cron drains th…
- `knowledge_base` — The knowledge base that grounds the AI surfaces — read it, or add a document. Adding is a WRITE, and it changes what every grounded surface says. A wrong document here is repeated confidently everywhere, so add deliberately.
- `landing_pages_generate` — AI-fill the sections of a theme using the user\
- `plugin_create` — Generate a new custom plugin spec for a service not in the catalog. Auto-infers capabilities from endpoints and maps .0n canonical fields. Saves to ~/.0n/plugins/ for automatic loading. Example: plugin_create({ key:
- `pwd_install` — Generate the exact shadcn-CLI install command for one or more 0n components. Supports npm, pnpm, yarn, and bun.
- `rc_form_create` — Generate a new form from a goal description. Pass
- `rc_form_publish` — Flip the form to published — required before it will render via the embed.
- `rc_form_submit` — Record a form submission and (when sequence_id is bound) enroll the email into the follow-up sequence. Honeypot-triggered submissions are stored but flagged and NOT enrolled. Records the variant outcome so the bandit can update.
- `rc_form_update` — Patch a form. Use to tweak headline, subheadline, fields, colors, or sequence binding. Pass only fields you want to change.
- `rc_form_variants_generate` — Use Groq to generate N alternative variants of a form
- `rc_page_create` — AI-generate a landing page from a goal. Returns the page id (rcp_*) plus a spec with hero / value_props / features / social_proof / faq / cta sections. Optionally bind a form_id so the page
- `rc_page_publish` — Flip a landing page to published. Required before /p/<slug> renders it.
- `rc_page_update` — Patch a landing page — spec, name, slug, form_id binding, status. Pass only the fields you want to change.
- `rc_page_variants_generate` — Use Groq to generate N alternative variants of the page
- `rc_sequence_create` — Create an email follow-up sequence. Steps are an array of { delay_seconds, subject, body, type } where type defaults to
- `reddit_bulk_post` — Queue multiple posts for delayed submission. Even in auto mode, posts are spaced 10+ minutes apart. This is the
- `reddit_confirm_comment` — Confirm and submit a comment that was previewed in manual mode.
- `reddit_confirm_post` — Confirm and submit a post that was previewed in manual mode. Requires the confirmToken from reddit_submit_post.
- `reddit_post_comment` — Post a comment or reply on Reddit. In MANUAL mode: Returns preview for confirmation. In AUTO mode: Posts with safety delay.
- `reddit_set_mode` — Set Reddit posting mode. MANUAL is default and recommended. AUTO mode requires double confirmation — you must call this tool twice with mode=
- `reddit_submit_post` — Submit a text or link post to a Reddit subreddit. In MANUAL mode: Returns a preview with confirmation token. Call reddit_confirm_post to actually send. In AUTO mode: Posts after safety delay check. Still enforces rate limits. IMPORTANT: …
- `shadcn_install_command` — Generate the exact shell command to install a shadcn component. Supports npm, pnpm, yarn, and bun. Pass multiple components to install in one call.
- `site_plan` — Plan a publish. Returns a signed plan and a preview — it does NOT write anything. Use for: - publishing a generated page as a CRM blog post - adding products, prices and collections to a client
- `sxo_optimize` — Rewrite a published post to improve its SXO score. Analyzes the current content, identifies weaknesses, and rewrites. Example: sxo_optimize({ slug:
- `sxo_write` — Write an SXO-optimized blog post using the self-improving content engine. Each post learns from the performance of previous posts and improves. Uses: BLUF architecture, Table Trap, Information Gain, Schema markup. Example: sxo_write({ to…
- `training_dataset` — Create or manage training datasets — named collections of pairs. Example: training_dataset({ action:
- `training_ingest` — Ingest raw training material from files, memory, code, or text. Stores in training_sources table for later pair generation. Sources: memory files, .js/.ts code, .md docs, raw text, API patterns. Example: training_ingest({ source_type:
- `training_review` — Review and approve/reject training pairs. Example: training_review({ pair_id:
- `ucp_checkout` — Start a Stripe checkout session for a UCP product. Returns the hosted checkout URL the buyer needs to visit. Required: product_id (or slug) + customer_email.
- `vault_container_create` — Create a new 0nVault container with semantically-layered encryption. 7 available layers: workflows, credentials, env_vars, mcp_configs, site_profiles, ai_brain, audit_trail. The credentials layer uses Argon2id double-encryption for maxim…
- `vault_container_escrow_create` — Generate escrow keypairs for multi-party vault access. Creates X25519 keypairs for each party. Each party gets only the layer keys they
- `vault_seal` — Encrypt a service

## Related servers

- Delx Mcp A2a (1082 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Yaver (664 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Chaoxing Agent (565 tools) — https://policylayer.com/tools/chaoxing-agent.md
- GoHighLevel MCP Server (559 tools) — https://policylayer.com/tools/busybee3333-go-high-level-mcp-2026-complete.md
- Spotify (544 tools) — https://policylayer.com/tools/novalux12-spotify-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=io-github-0nork-0nmcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/io-github-0nork-0nmcp
