# EasyBits MCP server

Agent View of the PolicyLayer registry record for EasyBits: identity, probed posture, risk grade, and all 273 tools classified. HTML page: https://policylayer.com/tools/cloud-easybits-easybits

## Facts

- Server id: `@easybits.cloud/mcp`
- Install: `npx -y @easybits.cloud/mcp`
- Homepage: https://github.com/blissito/easybits
- Registry record: grade D, identity unverified
- Lifecycle: active
- Auth posture: gated
- Rate-limited: no
- Tools: 273
- Tool categories present: Destructive, Execute, Financial, Read, Write
- Tags: cloud easybits easybits, payments, admin, automation
- Record last modified: 2026-10-04T13:24:45.415Z

## Tools (273)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `agent_destroy` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/agent-destroy.md |
| `agent_run_destroy` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/agent-run-destroy.md |
| `bulk_delete_files` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/bulk-delete-files.md |
| `call_destroy` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/call-destroy.md |
| `character_delete` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/character-delete.md |
| `db_delete` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/db-delete.md |
| `delete_ai_key` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/delete-ai-key.md |
| `delete_brand_kit` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/delete-brand-kit.md |
| `delete_document` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/delete-document.md |
| `delete_domain` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/delete-domain.md |
| `delete_file` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/delete-file.md |
| `delete_machine_release` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/delete-machine-release.md |
| `delete_page` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/delete-page.md |
| `delete_snapshot` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/delete-snapshot.md |
| `delete_video_project` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/delete-video-project.md |
| `delete_video_scene` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/delete-video-scene.md |
| `delete_webhook` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/delete-webhook.md |
| `delete_website` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/delete-website.md |
| `generate_share_token` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/generate-share-token.md |
| `release_machine` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/release-machine.md |
| `revoke_access` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/revoke-access.md |
| `revoke_permission` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/revoke-permission.md |
| `revoke_share_link` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/revoke-share-link.md |
| `revoke_share_token` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/revoke-share-token.md |
| `sandbox_delete_template_snapshot` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-delete-template-snapshot.md |
| `sandbox_destroy` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-destroy.md |
| `sandbox_domain_remove` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-domain-remove.md |
| `sandbox_files_delete` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-files-delete.md |
| `sandbox_unexpose_raw_port` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-unexpose-raw-port.md |
| `secret_delete` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/secret-delete.md |
| `service_stop` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/service-stop.md |
| `unpublish_document` | Destructive | Critical | https://policylayer.com/tools/cloud-easybits-easybits/unpublish-document.md |
| `agent_create` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/agent-create.md |
| `agent_message` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/agent-message.md |
| `agent_record` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/agent-record.md |
| `agent_recording_start` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/agent-recording-start.md |
| `agent_recording_stop` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/agent-recording-stop.md |
| `agent_run` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/agent-run.md |
| `avatar_video_create` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/avatar-video-create.md |
| `call_create` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/call-create.md |
| `call_record` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/call-record.md |
| `db_exec` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/db-exec.md |
| `db_query` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/db-query.md |
| `deploy_machine` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/deploy-machine.md |
| `get_page_screenshot` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/get-page-screenshot.md |
| `ghosty_spawn` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/ghosty-spawn.md |
| `goose_spawn` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/goose-spawn.md |
| `image_generate` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/image-generate.md |
| `launch_app` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/launch-app.md |
| `push_deploy` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/push-deploy.md |
| `redeploy_machine` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/redeploy-machine.md |
| `render_video_project` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/render-video-project.md |
| `restart_machine` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/restart-machine.md |
| `rollback_machine` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/rollback-machine.md |
| `run_tool` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/run-tool.md |
| `sandbox_admin` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-admin.md |
| `sandbox_apply_patch` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-apply-patch.md |
| `sandbox_create` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-create.md |
| `sandbox_exec` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-exec.md |
| `sandbox_exec_background` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-exec-background.md |
| `sandbox_exec_kill` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-exec-kill.md |
| `sandbox_expose_port` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-expose-port.md |
| `sandbox_expose_raw_port` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-expose-raw-port.md |
| `sandbox_fork` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-fork.md |
| `sandbox_git_checkout` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-git-checkout.md |
| `sandbox_git_clone` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-git-clone.md |
| `sandbox_git_pull` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-git-pull.md |
| `sandbox_git_push` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-git-push.md |
| `sandbox_kernel_restart` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-kernel-restart.md |
| `sandbox_resume` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-resume.md |
| `sandbox_run_cell` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-run-cell.md |
| `sandbox_run_code` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-run-code.md |
| `sandbox_runtime` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-runtime.md |
| `sandbox_set_network_policy` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-set-network-policy.md |
| `sandbox_ssh_enable` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-ssh-enable.md |
| `screenshot_url` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/screenshot-url.md |
| `service_start` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/service-start.md |
| `video_create` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/video-create.md |
| `web_search` | Execute | High | https://policylayer.com/tools/cloud-easybits-easybits/web-search.md |
| `create_machine` | Financial | Critical | https://policylayer.com/tools/cloud-easybits-easybits/create-machine.md |
| `create_payment_link` | Financial | Critical | https://policylayer.com/tools/cloud-easybits-easybits/create-payment-link.md |
| `make_permanent` | Financial | Critical | https://policylayer.com/tools/cloud-easybits-easybits/make-permanent.md |
| `agent_list` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/agent-list.md |
| `agent_recording_list` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/agent-recording-list.md |
| `agent_run_status` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/agent-run-status.md |
| `call_status` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/call-status.md |
| `character_list` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/character-list.md |
| `db_get` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/db-get.md |
| `db_list` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/db-list.md |
| `describe_image` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/describe-image.md |
| `discover_tools` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/discover-tools.md |
| `extract_brand_kit` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/extract-brand-kit.md |
| `extract_brand_kit_from_url` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/extract-brand-kit-from-url.md |
| `fleet_agent_capabilities` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/fleet-agent-capabilities.md |
| `fleet_agent_list` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/fleet-agent-list.md |
| `get_caption_status` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-caption-status.md |
| `get_default_brand_kit` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-default-brand-kit.md |
| `get_docs` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-docs.md |
| `get_document` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-document.md |
| `get_document_directions` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-document-directions.md |
| `get_document_pdf` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-document-pdf.md |
| `get_learning_progress` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-learning-progress.md |
| `get_machine_logs` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-machine-logs.md |
| `get_machine_runspec` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-machine-runspec.md |
| `get_node_outline` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-node-outline.md |
| `get_page_html` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-page-html.md |
| `get_section_html` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-section-html.md |
| `get_template_slots` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-template-slots.md |
| `get_usage_stats` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-usage-stats.md |
| `get_video_project` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-video-project.md |
| `get_webhook` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-webhook.md |
| `get_website` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/get-website.md |
| `list_access` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-access.md |
| `list_ai_keys` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-ai-keys.md |
| `list_backups` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-backups.md |
| `list_brand_kits` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-brand-kits.md |
| `list_broadcasts` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-broadcasts.md |
| `list_contacts` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-contacts.md |
| `list_deleted_files` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-deleted-files.md |
| `list_documents` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-documents.md |
| `list_domains` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-domains.md |
| `list_form_submissions` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-form-submissions.md |
| `list_forms` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-forms.md |
| `list_machine_releases` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-machine-releases.md |
| `list_machine_secrets` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-machine-secrets.md |
| `list_machine_templates` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-machine-templates.md |
| `list_machine_tiers` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-machine-tiers.md |
| `list_machines` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-machines.md |
| `list_payment_links` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-payment-links.md |
| `list_permissions` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-permissions.md |
| `list_providers` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-providers.md |
| `list_share_links` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-share-links.md |
| `list_share_tokens` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-share-tokens.md |
| `list_snapshots` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-snapshots.md |
| `list_themes` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-themes.md |
| `list_video_projects` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-video-projects.md |
| `list_videos` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-videos.md |
| `list_voices` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-voices.md |
| `list_webhooks` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-webhooks.md |
| `list_website_files` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-website-files.md |
| `list_websites` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/list-websites.md |
| `reorder_video_scenes` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/reorder-video-scenes.md |
| `research_search` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/research-search.md |
| `sandbox_domain_list` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-domain-list.md |
| `sandbox_domain_verify` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-domain-verify.md |
| `sandbox_exec_list` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-exec-list.md |
| `sandbox_exec_status` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-exec-status.md |
| `sandbox_files_list` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-files-list.md |
| `sandbox_files_read` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-files-read.md |
| `sandbox_get_network_policy` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-get-network-policy.md |
| `sandbox_git_status` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-git-status.md |
| `sandbox_list` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-list.md |
| `sandbox_list_template_snapshots` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-list-template-snapshots.md |
| `sandbox_logs` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-logs.md |
| `sandbox_snapshot` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-snapshot.md |
| `sandbox_status` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-status.md |
| `sandbox_template_snapshot` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-template-snapshot.md |
| `search_files` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/search-files.md |
| `search_icon` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/search-icon.md |
| `search_stock_photo` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/search-stock-photo.md |
| `secret_list` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/secret-list.md |
| `service_status` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/service-status.md |
| `templates_list` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/templates-list.md |
| `verify_domain` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/verify-domain.md |
| `wait_for_document` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/wait-for-document.md |
| `web_extract` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/web-extract.md |
| `web_extract_status` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/web-extract-status.md |
| `web_fetch` | Read | Low | https://policylayer.com/tools/cloud-easybits-easybits/web-fetch.md |
| `add_contact` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/add-contact.md |
| `add_domain` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/add-domain.md |
| `add_page` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/add-page.md |
| `add_video_scene` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/add-video-scene.md |
| `agent_install_skill` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/agent-install-skill.md |
| `apply_brand_kit` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/apply-brand-kit.md |
| `attach_video_asset` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/attach-video-asset.md |
| `audit_page` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/audit-page.md |
| `bulk_upload_files` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/bulk-upload-files.md |
| `call_files` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/call-files.md |
| `call_stop` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/call-stop.md |
| `call_transcript` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/call-transcript.md |
| `change_document_format` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/change-document-format.md |
| `character_remember` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/character-remember.md |
| `clone_document` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/clone-document.md |
| `compare_render` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/compare-render.md |
| `create_backup` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-backup.md |
| `create_brand_kit` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-brand-kit.md |
| `create_broadcast` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-broadcast.md |
| `create_document` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-document.md |
| `create_document_from_cfdi` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-document-from-cfdi.md |
| `create_form` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-form.md |
| `create_geo_scorecard` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-geo-scorecard.md |
| `create_lead_magnet` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-lead-magnet.md |
| `create_or_edit_image` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-or-edit-image.md |
| `create_quotation` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-quotation.md |
| `create_screening_report` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-screening-report.md |
| `create_share_link` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-share-link.md |
| `create_tournament_schedule` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-tournament-schedule.md |
| `create_video_project` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-video-project.md |
| `create_webhook` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-webhook.md |
| `create_website` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/create-website.md |
| `db_create` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/db-create.md |
| `db_import` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/db-import.md |
| `db_select` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/db-select.md |
| `deploy_document` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/deploy-document.md |
| `deploy_website_file` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/deploy-website-file.md |
| `duplicate_document` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/duplicate-document.md |
| `duplicate_file` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/duplicate-file.md |
| `edit_fast_pdf` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/edit-fast-pdf.md |
| `edit_geo_scorecard` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/edit-geo-scorecard.md |
| `edit_image` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/edit-image.md |
| `edit_quotation` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/edit-quotation.md |
| `edit_screening_report` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/edit-screening-report.md |
| `edit_tournament_schedule` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/edit-tournament-schedule.md |
| `enhance_document_prompt` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/enhance-document-prompt.md |
| `export_document` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/export-document.md |
| `fast_pdf` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/fast-pdf.md |
| `fast_quotation` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/fast-quotation.md |
| `fill_template` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/fill-template.md |
| `fleet_agent_configure` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/fleet-agent-configure.md |
| `fleet_agent_messages` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/fleet-agent-messages.md |
| `generate_captions` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/generate-captions.md |
| `generate_document` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/generate-document.md |
| `grant_access` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/grant-access.md |
| `import_html` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/import-html.md |
| `inject_html` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/inject-html.md |
| `open_design_in_editor` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/open-design-in-editor.md |
| `optimize_image` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/optimize-image.md |
| `patch_node` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/patch-node.md |
| `pdf_to_images` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/pdf-to-images.md |
| `refine_document_section` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/refine-document-section.md |
| `regenerate_document_page` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/regenerate-document-page.md |
| `reorder_pages` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/reorder-pages.md |
| `replace_html` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/replace-html.md |
| `research_scrape` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/research-scrape.md |
| `restore_file` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/restore-file.md |
| `restore_machine` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/restore-machine.md |
| `restore_machine_from_backup` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/restore-machine-from-backup.md |
| `sandbox_domain_add` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-domain-add.md |
| `sandbox_extend` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-extend.md |
| `sandbox_files_edit` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-files-edit.md |
| `sandbox_files_mkdir` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-files-mkdir.md |
| `sandbox_files_move` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-files-move.md |
| `sandbox_files_write` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-files-write.md |
| `sandbox_git_commit` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-git-commit.md |
| `sandbox_git_log` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-git-log.md |
| `sandbox_set_bootstrap` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-set-bootstrap.md |
| `sandbox_set_idle` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-set-idle.md |
| `sandbox_ssh_disable` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-ssh-disable.md |
| `sandbox_suspend` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/sandbox-suspend.md |
| `secret_set` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/secret-set.md |
| `send_broadcast` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/send-broadcast.md |
| `send_email` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/send-email.md |
| `set_ai_key` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/set-ai-key.md |
| `set_domain_website` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/set-domain-website.md |
| `set_machine_runspec` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/set-machine-runspec.md |
| `set_machine_secrets` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/set-machine-secrets.md |
| `set_page_html` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/set-page-html.md |
| `set_section_html` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/set-section-html.md |
| `set_video_music` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/set-video-music.md |
| `set_video_scene` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/set-video-scene.md |
| `share_file` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/share-file.md |
| `structured_doc` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/structured-doc.md |
| `transform_image` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/transform-image.md |
| `unset_machine_secret` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/unset-machine-secret.md |
| `update_brand_kit` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/update-brand-kit.md |
| `update_document` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/update-document.md |
| `update_file` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/update-file.md |
| `update_video_project` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/update-video-project.md |
| `update_webhook` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/update-webhook.md |
| `update_website` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/update-website.md |
| `upload_website_file` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/upload-website-file.md |
| `voice_tts_create` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/voice-tts-create.md |
| `web_crawl` | Write | Medium | https://policylayer.com/tools/cloud-easybits-easybits/web-crawl.md |

## Tool descriptions

- `agent_destroy` — Destroy a persistent agent created via
- `agent_run_destroy` — Destroy the sandbox underlying an agent run. Call this after you
- `bulk_delete_files` — Soft-delete multiple files at once (max 100). Returns count of deleted files.
- `call_destroy` — Termina una videollamada limpiamente: (1) para la grabación activa si la hay y sube el MP4 a Files, (2) rescata cualquier grabación huérfana en la VM y la sube, (3) destruye el servidor. Llama esto cuando la llamada haya terminado para l…
- `character_delete` — Delete a saved character. Only removes the Character record — the reference photos (if stored as Files) stay in the user
- `db_delete` — Permanently delete a database and all its data.
- `delete_ai_key` — Remove a stored AI provider API key
- `delete_brand_kit` — Delete a brand kit.
- `delete_document` — Delete a document permanently.
- `delete_domain` — Remove a custom domain: unlinks its websites and deletes its certificates. Returns
- `delete_file` — Soft-delete a file (sets status to DELETED). Recoverable for 7 days via
- `delete_machine_release` — Delete a release and its stored artifact. Refuses if it is the release currently deployed on a live machine.
- `delete_page` — Delete a page from a document by its section ID. Cannot delete the last remaining page.
- `delete_snapshot` — Delete a sandbox snapshot, freeing its stored image. Does not affect the source box or any children already forked from it.
- `delete_video_project` — Delete a video project permanently.
- `delete_video_scene` — Delete a scene by id.
- `delete_webhook` — Permanently delete a webhook.
- `delete_website` — Delete a website. Soft-deletes all associated files (recoverable for 7 days) and removes the website record.
- `generate_share_token` — Generate a temporary public URL for a private file — perfect for sharing previews without making the file permanently public. Returns
- `release_machine` — Delete an always-on machine. DESTRUCTIVE AND IMMEDIATE: stops billing, takes a last backup and destroys the VM — there is no grace period and no undo. The backup is kept 7 days and is the only way back: list_backups, then restore_machine…
- `revoke_access` — Revoke delegated access from an account by email. Omit scopes to revoke everything; pass scopes to remove only those. Idempotent.
- `revoke_permission` — Revoke a file sharing permission by ID. You must own the file.
- `revoke_share_link` — Revoke a share link by ID. The link stops working immediately for new requests; cached pages may still render briefly.
- `revoke_share_token` — Revoke (delete) a share token, invalidating its URL.
- `sandbox_delete_template_snapshot` — Delete a derived template by derivedId. Fails with 409 DerivedTemplateInUse while children created from it are alive (starting/running/suspended) — destroy them first. Does not affect the source box.
- `sandbox_destroy` — Permanently destroy an EPHEMERAL sandbox and free its resources. Idempotent. (Permanent machines are released via release_machine, which soft-deletes.)
- `sandbox_domain_remove` — Detach a custom domain from a sandbox.
- `sandbox_files_delete` — Delete a file or directory inside the sandbox. Pass recursive=true to remove a non-empty directory.
- `sandbox_unexpose_raw_port` — Tear down a raw TCP/UDP forward created with sandbox_expose_raw_port. The host port returns to the pool and may be re-assigned to another box.
- `secret_delete` — Delete an EasyBits Secret by name. Any pending or future
- `service_stop` — Detiene y destruye una caja de servicio de flota para liberar recursos. Pasa el sandboxId devuelto por service_start. Si no se llama, la caja se auto-destruye por idle (~10 min) o al TTL.
- `unpublish_document` — Unpublish a document, removing its website and reverting to draft status.
- `agent_create` — ⚠️ DEPRECATED para cajas permanentes: usa
- `agent_message` — Send a chat message to a persistent agent created via
- `agent_record` — ONE-SHOT: record a computer-use agent (template computer-ghosty-gemini) while it performs a task, and return a public URL to the resulting mp4. Internally: starts screen recording, sends
- `agent_recording_start` — Start recording the desktop of a computer-use agent (computer-ghosty-gemini). ffmpeg captures display :0 to an mp4 inside the VM. One recording at a time per agent; calling again while recording returns the in-progress one. Returns { rec…
- `agent_recording_stop` — Stop the in-progress desktop recording and finalize the mp4. Returns { recording:false, id, url, bytes, durationMs } where
- `agent_run` — Start a managed Claude agent (Claude Agent SDK loop) inside a fresh Firecracker microVM. By default the agent has Bash/Read/Write/Edit/Glob/Grep/WebFetch (interactive/session tools like Agent, AskUserQuestion, Skill, TodoWrite are denied…
- `avatar_video_create` — TALKING HEAD video generator. Powered by fal.ai (SadTalker / Hallo2 / LivePortrait — OSS models, pay-per-use). Takes a portrait image + audio and returns an mp4 with the face mouthing the words in sync with the audio.\n\nALIASES (this is…
- `call_create` — Crea una videollamada online y devuelve el link para compartir — no necesita nada previo. Levanta el servidor de llamadas, espera ~15s a que arranque, configura los puertos WebRTC y retorna { sandboxId, room, roomUrl }. Comparte roomUrl …
- `call_record` — Inicia la grabación de una llamada en curso. Un chromium headless se une como observador invisible y ffmpeg captura el layout completo (cámaras + pantalla compartida) en 1080p. Una grabación activa por sandbox. Retorna { recording: true,…
- `db_exec` — Execute multiple SQL statements in a batch (max 50). Useful for migrations or multi-step operations.
- `db_query` — Execute a single SQL statement against a database. Supports SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, etc. Use
- `deploy_machine` — Publish the machine
- `get_page_screenshot` — Take a screenshot of a single document page. Returns a PNG image of one page (letter-sized). Requires Chrome installed locally — designed for Claude Code MCP usage.
- `ghosty_spawn` — Spawn THE default Ghosty agent — zero configuration. Uses EasyBits
- `goose_spawn` — Spawn THE managed Goose agent — zero configuration. Block
- `image_generate` — Generate an image from a text prompt using fal.ai Flux models. Returns a public image URL ready to use in landings, documents, social posts, or as
- `launch_app` — Put an app in production in ONE call — the
- `push_deploy` — Deploy on every
- `redeploy_machine` — Build a BRAND NEW machine from a release: provisions a box, unpacks the code, builds and starts it. Two jobs, one path — recovering a machine that died, and CHANGING TIER (there is no in-place resize: you recreate at the new tier). Pass …
- `render_video_project` — Compile the project to a HyperFrames composition and render it to MP4 on the owner
- `restart_machine` — Restart the app process with the CURRENT secrets and runspec. Seconds: it downloads nothing and builds nothing — unlike rollback_machine (fetches a release tarball) or redeploy_machine (provisions a whole new box). Use it to close a batc…
- `rollback_machine` — Put a previous release back on the SAME machine: download, extract and restart. No build: a release published by launch_app ships its build. Use after a bad deploy. Data is untouched.
- `run_tool` — Dispatch any Easybits tool by name — even tools NOT loaded in the active toolGroup. Use this after
- `sandbox_admin` — Admin passthrough to a permanent machine
- `sandbox_apply_patch` — Atomic hotfix in one call: apply N surgical edits, then optionally rebuild and restart the service. Edits run first and sequentially (a failing edit aborts before any build). If rebuild is given and the build exits non-zero, the restart …
- `sandbox_create` — Spawn a Firecracker microVM sandbox. Returns sandboxId used for subsequent calls. Base templates: ubuntu, python, node, bun. Agent/harness templates: node-agent, claude-code, goose, ghostyclaw, openclaw, chat-openai, chat-anthropic (for …
- `sandbox_exec` — Execute a shell command inside a sandbox. Returns stdout, stderr, exitCode, durationMs. Default timeout 60s, max 600s.
- `sandbox_exec_background` — Start a long-running command in the background. Returns { execId, status } immediately instead of blocking like sandbox_exec. Poll with sandbox_exec_status; list with sandbox_exec_list; stop with sandbox_exec_kill. Use for dev servers / …
- `sandbox_exec_kill` — Kill a background command started with sandbox_exec_background. Signals the whole process GROUP (SIGTERM, then SIGKILL after a grace period), so a dev server
- `sandbox_expose_port` — Expose a port running inside the sandbox as a public HTTPS URL (e.g. https://sb-<id>-<port>.sandboxes.easybits.cloud) — like E2B getHost / Daytona getPreviewLink. The unguessable sandboxId is the capability; anyone with the URL can reach…
- `sandbox_expose_raw_port` — Expose a RAW layer-4 (TCP/UDP) port of the sandbox — the only way to reach a service that does not speak HTTP (SSH on 22, media/UDP). NOT needed for WebSocket: wss:// works over sandbox_expose_port, which serves layer 7 (HTTP + WS) and r…
- `sandbox_fork` — Boot N copy-on-write children from a sandbox (fresh IP each, collision-free), to explore variations in parallel. Pass sandboxId to snapshot a live box then fork it (Morph-style branch), OR snapshotId to fork an existing snapshot. count 1…
- `sandbox_git_checkout` — Switch branches in a sandbox repo. With create:true it uses
- `sandbox_git_clone` — Clone a git repo into a sandbox. For private repos pass
- `sandbox_git_pull` — Pull into a sandbox repo. Fast-forward only by default (pass rebase:true to rebase). Returns any conflicted paths so the agent can act on them instead of guessing.
- `sandbox_git_push` — Push a sandbox repo to its remote. Pass
- `sandbox_kernel_restart` — Restart the persistent Jupyter kernel for a
- `sandbox_resume` — Restore a suspended sandbox from its snapshot (same TAP/IP/MAC/rootfs/volumes). The lifetime that remained when it was suspended is restored and the auto-destroy timer is re-armed — no need to call sandbox_extend. Returns the updated rec…
- `sandbox_run_cell` — Run code in the sandbox
- `sandbox_run_code` — Run a snippet of Python/Node/Bash inline (no need to write a file first). Output captured. Default lang=python. NOTE: each call runs a FRESH process (python3 -c / node -e / bash -c) — there is NO persistent kernel, so variables do NOT su…
- `sandbox_runtime` — Control the service daemon running inside the sandbox via systemd — no manual systemctl/npm through sandbox_exec. action=
- `sandbox_set_network_policy` — Set the EGRESS policy of one box: \
- `sandbox_ssh_enable` — Give the user SSH into the box, in one call: injects their public key(s) and restarts the box sshd. HAND THE USER
- `screenshot_url` — VE cómo se ve una página: renderiza HTML (o una URL pública) en un Chromium real y devuelve la imagen como archivo público. Úsala para VERIFICAR tu propio trabajo — captura, pásala a
- `service_start` — Levanta un servicio de flota on-demand y devuelve sus URLs. kind=
- `video_create` — Generate a short video (2–10s) from a prompt. Automatically orchestrates: (1) cinematic prompt enhancement, (2) still generation — with character references if
- `create_machine` — Buy an ALWAYS-ON machine (permanent VM, flat MXN/month). NO platform plan needed — hosting bills on its own. If the account has an active plan the machine is provisioned right away and rides that invoice; otherwise this returns { checkou…
- `create_payment_link` — Create a MercadoPago payment link (Checkout Pro). Returns a shareable initPoint URL. Requires the user to have connected their MercadoPago account at /dash/developer/payments. Money goes directly to the user
- `make_permanent` — Promote an existing (ephemeral) sandbox to an always-on machine: keeps the SAME sandboxId, disarms the host reaper, and starts flat MXN/month billing for the chosen tier. The
- `agent_list` — List the persistent agents (chat-*, ghostyclaw, openclaw) owned by the calling account. Use this to enumerate agents before messaging, installing skills, or destroying. Returns AgentRecord[] with agentId, template, name, status, sandboxI…
- `agent_recording_list` — List the desktop recordings stored on a computer-use agent
- `agent_run_status` — Poll an agent run started with
- `call_status` — Estado del servidor de llamadas: si hay grabación activa y quiénes están en la sala. Retorna { recording, room, startedAt, participants[] }. Útil para saber si la llamada sigue viva antes de grabar o destruir.
- `character_list` — List the user
- `db_get` — Get a database by ID.
- `db_list` — List your SQLite databases (id, name, namespace, description, createdAt).
- `describe_image` — Analiza/describe una imagen y devuelve texto: qué muestra + transcripción del texto visible (OCR). NO genera ni edita imágenes — sólo las LEE. Usa gemini-2.5-flash (vision). Cost: 1 crédito per call, billed to the user
- `discover_tools` — Search the FULL Easybits MCP catalog — including tools NOT loaded in your current session
- `extract_brand_kit` — Extract a brand kit (colors, fonts, logo, mood) from an existing document
- `extract_brand_kit_from_url` — Extract a brand kit from a public website URL. Captures a screenshot, uses vision AI to detect colors/fonts/mood, and scrapes the logo. Creates a new brand kit you can reuse. Great for onboarding — point this at the user
- `fleet_agent_capabilities` — Estado de configuración de un FleetAgent (lo mismo que GET /api/v2/fleet-agents/:id/capabilities): conectores (
- `fleet_agent_list` — Lista los agentes de la FLOTA (FleetAgent: WhatsApp/WABA/web/Teams) de la cuenta. Distinto de
- `get_caption_status` — Poll a captions render job started by generate_captions. Returns { status, elapsedMs, result?, error?, logs }. Status values:
- `get_default_brand_kit` — Get the user
- `get_docs` — Get the complete EasyBits API reference documentation. Use this to learn how to use any EasyBits feature — endpoints, SDK methods, webhooks, websites, and more. Optionally filter by section. Start with
- `get_document` — Get a document with all its pages. Returns sections[] where each has { id, name, html, order }. Use section.id as pageId for set_page_html/get_page_html/replace_html. To minimize tokens, pass includeHtml:false — sections come back as { i…
- `get_document_directions` — Generate 4 design directions for a document. Each direction includes fonts, colors, mood, and layout hints. Use one of the returned directions when calling generate_document.
- `get_document_pdf` — Generate a PDF of a document. Returns the PDF as base64-encoded data. Requires Chrome installed locally — designed for Claude Code MCP usage.
- `get_learning_progress` — Academia EasyBits (/aprende): progreso del usuario en cada curso. Las lecciones con
- `get_machine_logs` — The app
- `get_machine_runspec` — Read a machine
- `get_node_outline` — Mapa DIRECCIONABLE de una página: cada nodo con su
- `get_page_html` — Get the full HTML and metadata of a single page. Lighter than get_document when you only need one page. Returns { id, name, html, order }.
- `get_section_html` — Get the outerHTML of a specific element WITHIN a page, matched by CSS selector. Example selectors:
- `get_template_slots` — Get all data-slot placeholders in a document. Returns slot names and current values. Use with fill_template for deterministic data filling.
- `get_usage_stats` — Get account usage statistics: storage used/limit, file counts, AI generations used/remaining, plan info, and upgrade recommendations.
- `get_video_project` — Get a video project with its full scene list (html, timeline, narration, durations) and assets.
- `get_webhook` — Get a webhook by ID with status, events, fail count, and last error.
- `get_website` — Get a website by ID with stats. Returns website object with url.
- `list_access` — List the accounts you have delegated YOUR account to, and the scopes each holds.
- `list_ai_keys` — List your configured AI provider API keys (values are masked)
- `list_backups` — List a machine
- `list_brand_kits` — List your brand kits (color palettes, fonts, logos for consistent document styling).
- `list_broadcasts` — List your broadcasts (subject, status draft/sending/sent, total/sent/failed counts).
- `list_contacts` — List your contacts (email, name, tags, status subscribed/unsubscribed/bounced). Optionally filter by tag.
- `list_deleted_files` — List soft-deleted files with
- `list_documents` — List your documents (paginated). Returns { items, nextCursor, hasMore, total }. When hasMore is true, pass nextCursor as offset to get the next page. Use search to filter by name.
- `list_domains` — List your custom domains. Returns { items, nextCursor, hasMore, total }. Each item has
- `list_form_submissions` — List submissions for a form. When formId is omitted, returns recent submissions across ALL your forms (use list_forms to discover form IDs).
- `list_forms` — List all your forms with submission counts. Use this to discover form IDs before calling list_form_submissions.
- `list_machine_releases` — List published releases, newest version first. Omit sandboxId to list every release in the account.
- `list_machine_secrets` — Which env vars this app uses (
- `list_machine_templates` — List machine templates with their required env, so you know what
- `list_machine_tiers` — List the always-on hosting catalog: tiers (nano…performance-4x) with vCPU/RAM/NVMe and flat MXN/month price (shared + reserved where available), plus the disk add-on price. Use to quote a machine before create_machine.
- `list_machines` — List all always-on machines (permanent sandboxes) owned by the current account, with tier + monthlyMxn (status self-healed against the host).
- `list_payment_links` — List your payment links (id, title, amount, status pending/paid, initPoint, payerEmail).
- `list_permissions` — List sharing permissions for a file. Shows who has access and their permission levels.
- `list_providers` — List your configured storage providers. If none configured, shows platform default (Tigris).
- `list_share_links` — List active share links you
- `list_share_tokens` — List generated share tokens with expiration status. Each token includes an
- `list_snapshots` — List your saved sandbox snapshots (copy-on-write clone sources): snapshotId, name, source box, size, created date.
- `list_themes` — List available document/landing themes with their color palettes. Use a theme ID when creating documents.
- `list_video_projects` — List the caller
- `list_videos` — List the user
- `list_voices` — Lista las voces disponibles del servicio de voz de la flota (kokoro, español). Devuelve [{id,label,gender}]. Usa un
- `list_webhooks` — List your configured webhooks (id, url, events, status, failCount, lastError).
- `list_website_files` — List files belonging to a website. Returns
- `list_websites` — List your websites (paginated). Returns { items, nextCursor, hasMore, total }. When hasMore is true, pass nextCursor as offset to get the next page. Use search to filter by name.
- `reorder_video_scenes` — Reorder all scenes. sceneIds must list every existing scene id exactly once in the desired order.
- `research_search` — [deprecated → web_search] ${WEB_SEARCH_DESC}
- `sandbox_domain_list` — List the custom domains attached to a sandbox.
- `sandbox_domain_verify` — Check whether a custom domain is live: confirms DNS resolves and that https://<domain> serves with a valid TLS cert. Use after the customer sets the CNAME to tell them whether it
- `sandbox_exec_list` — List the background commands of a sandbox: execId, command, status, exit code and log sizes. This is how you recover an execId you lost — without it a running process cannot be polled or killed. Returns sizes, not the log bodies; use san…
- `sandbox_exec_status` — Poll a background command started with sandbox_exec_background. Returns status (running/exited), exitCode (when exited), and the captured stdout/stderr tail (last 1MB each).
- `sandbox_files_list` — List directory entries (name, size, isDir, modifiedAt) inside the sandbox.
- `sandbox_files_read` — Read a file from the sandbox. Small text (<50KB) returns inline JSON with full content. Recognized images (PNG/JPEG/GIF/WebP) under 1MB return as MCP image blocks. Larger or binary files upload to platform storage and return a 7-day sign…
- `sandbox_get_network_policy` — Read the current egress policy of a box (\
- `sandbox_git_status` — Structured git status for a repo in a sandbox: branch, upstream, ahead/behind counts, and the staged/modified/untracked/conflicted file lists. Parsed from porcelain=v2, so it is stable across git versions and locales.
- `sandbox_list` — List all active sandboxes owned by the current account.
- `sandbox_list_template_snapshots` — List your derived templates (captured with sandbox_template_snapshot): derivedId, key, hash, baseTemplate, sizeBytes, createdAt, lastUsedAt. Check here whether a (key, hash) pair is already prepared before bootstrapping a box.
- `sandbox_logs` — Read recent journald (systemd) logs from inside the sandbox — native log access instead of piping journalctl through sandbox_exec. Filter to one service with unit (e.g.
- `sandbox_snapshot` — Capture a named, persisted copy-on-write image of a RUNNING sandbox WITHOUT stopping it (the box keeps running). The snapshot can later be forked into N independent children with sandbox_fork — use it to freeze a known-good state (deps i…
- `sandbox_status` — Get a sandbox
- `sandbox_template_snapshot` — Capture a PREPARED running sandbox (deps installed, seeds written, bootstrap done) ONCE as a reusable DERIVED TEMPLATE keyed by (key, hash), without stopping it. From then on sandbox_create with the same templateKey+templateHash boots a …
- `search_files` — Search files using natural language (AI-powered). Requires an AI key (set_ai_key). Returns up to 20 matching files sorted by newest first.
- `search_icon` — Busca ICONOS y devuelve el SVG INLINE listo para pegar en el HTML — no una URL, así no metes un host externo en la ruta crítica de tu página. Úsala para features, listas, badges, navegación y botones. Para FOTOS reales usa
- `search_stock_photo` — Busca una FOTO de stock libre de regalías en bancos gratuitos (Pexels, Unsplash, Pixabay, Openverse) y devuelve su URL lista para usar. Úsala cuando pidan una imagen, foto o fotografía REAL para una landing, documento, presentación o pos…
- `secret_list` — List the names of all EasyBits Secrets stored for the calling account. Values are NEVER returned — this only shows names, creation dates and last-used timestamps so you know what
- `service_status` — Estado de un servicio de flota: si está corriendo y sus URLs. Pasa kind (p.ej.
- `templates_list` — List available sandbox templates with metadata for catalog UI: tier (chat-embed/coding-harness/autonomous/custom/base), display name, description, required env vars and connection modes. Used by ghosty.studio to render dynamic
- `verify_domain` — Verify a custom domain by checking its TXT record and issue the wildcard certificate. Returns
- `wait_for_document` — Block until a document
- `web_extract` — Extrae REGISTROS estructurados (JSON con esquema estable) de una fuente conocida: Google Maps (negocios con teléfono/WhatsApp/web/rating), Mercado Libre, Amazon, Instagram, TikTok, LinkedIn, Facebook, YouTube, Indeed, Trustpilot, inmuebl…
- `web_extract_status` — Estado de un job de
- `add_contact` — Add (or update) a contact in your audience. Tags let you target broadcasts. Upserts by email.
- `add_domain` — Register a custom domain (e.g.
- `add_page` — Add a new page to a document. If html is omitted, adds a blank page. afterPageIndex is 0-based; omit to append at the end. If providing html, it MUST follow letter-page layout rules: root <section class=\
- `add_video_scene` — Add a scene. html = the scene
- `agent_install_skill` — Install / upload a skill (Agent Skills Open Standard — a SKILL.md with frontmatter
- `apply_brand_kit` — Swap the brand kit on an existing document. Updates metadata.brandKitId + metadata.customColors so deployed renders pick up the new theme automatically (semantic Tailwind classes do the work — no AI needed). Pass \
- `attach_video_asset` — Register a named media asset (image/logo/etc.) the render box downloads into assets/. Reference it in scene html as assets/<name>.
- `audit_page` — MIDE una página en vez de opinar sobre ella: corre axe-core sobre el DOM ya pintado (contraste REAL, calculado con los colores que de verdad se ven) y mide el layout a varios viewports. Devuelve el nodo culpable, no un consejo genérico.\…
- `bulk_upload_files` — Create multiple file records and get presigned upload URLs (max 20). Returns array of
- `call_files` — Lista las grabaciones y transcripts de todas las llamadas — archivos permanentes en EasyBits Files, disponibles aunque la VM ya se haya destruido. Retorna [{ id, name, url, source, createdAt }].
- `call_stop` — Detiene la grabación, sube el MP4 permanentemente a los Files del usuario y genera un transcript con Whisper. Retorna { url, fileId } —
- `call_transcript` — Devuelve el TEXTO del transcript de una llamada, inline, listo para resumir o extraer pendientes — no un link. Incluye un
- `change_document_format` — Change a document
- `character_remember` — Save a reusable character (person, pet, mascot) from 1–3 reference photos. The character
- `clone_document` — Clone or reimagine a document from any visual source (image, PDF, or another EasyBits document) using Gemini Vision. Outputs a NEW document (Landing v4) — does not mutate any existing one. SOURCE — pass exactly one shape: - { type:
- `create_backup` — Take a data backup right now instead of waiting for tonight
- `create_brand_kit` — Create a brand kit with colors, fonts, and logo for consistent document styling.
- `create_broadcast` — Create a draft broadcast (newsletter) to send to your audience. Returns the broadcast id — send it with send_broadcast.
- `create_document` — Create a new document. Pages (sections) are optional — add them later via update_document. Each section: { id, order, html, type?, name? }. If providing section html, follow page layout rules — call get_docs(\
- `create_document_from_cfdi` — Create a professional document from a Mexican CFDI XML (SAT electronic invoice). Supports types: I (factura), P (complemento de pago), E (nota de crédito). Parses the XML and generates a formatted document with all fiscal data.
- `create_form` — Create a contact/subscription form for a website. Returns an HTML snippet. PREFERRED: Pass injectInto to automatically inject the form into an existing page in ONE step. Example: create_form(websiteId, fields, injectInto: { fileName:
- `create_geo_scorecard` — Create a GEO (Generative Engine Optimization) scorecard from structured data. Returns the document + PDF. The template generates a dark-themed multi-page scorecard with: domain header, overall score badge, dimension progress bars, and re…
- `create_lead_magnet` — Create a complete lead magnet in ONE call: landing page + capture form + delivery to your content. The user fills the form → gets redirected to your content (e.g. a published EasyBits document/flipbook). The content URL is NOT visible on…
- `create_or_edit_image` — Create OR edit images with OpenAI gpt-image-2 — full implementation: text-to-image GENERATION and faithful reference-based EDITING in one tool (gpt-image-1 also selectable). NO references → generates from the prompt. Pass
- `create_quotation` — PREFERRED tool for quotations, estimates, invoices, proformas, and remission notes. Creates a complete document and returns the PDF URL in ONE step. Pass structured data (company, client, items, totals) and the template handles layout, p…
- `create_screening_report` — Create a screening/compliance report (BlackPLD, PEP, sanctions) from structured data. Returns the document + PDF. The template generates a professional single-page report with: subject card, risk level badge, lists results table (with ch…
- `create_share_link` — Create a magic share link to a document or landing with granular permissions. The recipient opens the URL and accesses the resource without logging in (guest session). Returns
- `create_tournament_schedule` — Template-based tool. Pass structured match data (tournamentName, matches[], courts, etc.) and the template auto-generates a professional calendar grid document with time rows, court columns, and color-coded match cards. Do NOT pass HTML …
- `create_video_project` — Create a stateful video project — an ordered set of animated scenes that compile to an MP4. Doc-style: create empty (or with scenes), then add/edit/reorder scenes, set music, and render_video_project. Portrait 1080×1920 by default (forma…
- `create_webhook` — Create a webhook to receive event notifications. Returns the webhook with its secret (shown only once). Events: ${WEBHOOK_EVENTS.join(
- `create_website` — Create a new website with a name. Pass
- `db_create` — Create a new SQLite database. Name must be alphanumeric/dashes/underscores, max 64 chars. Max databases depends on plan (Byte: 3, Mega: 10, Tera: 20).
- `db_import` — Bulk import rows into a table. Up to 10,000 rows per request. Values are auto-converted to strings (sqld requirement). Much faster than db_exec for large inserts.
- `db_select` — Read-only counterpart of db_query — accepts only a single SELECT statement. Rejects anything that mutates, escalates, or stacks queries. Designed for public-facing / customer-agent surfaces where the agent should never write to a databas…
- `deploy_document` — Publish a document as a live website at www.easybits.cloud/s/{slug}/ — instant hosting, shareable link. Requires at least one page/section.
- `deploy_website_file` — Deploy a file to a website in a single call — no presigned URL or status update needed. Pass the file content directly (text or base64). Max 1MB. Returns \
- `duplicate_document` — Duplicate an existing document — fast in-DB copy of all pages, theme, and metadata. No AI involved. For Vision-based cloning from images/PDFs/other docs (with optional reimagine + brand kit), use
- `duplicate_file` — Create a copy of an existing file (new storage object). Returns the new file record.
- `edit_fast_pdf` — Edit an existing fast_pdf document. Reads the saved JSON data, merges your partial changes, recompiles the PDF via Typst. Pass only the fields you want to change — everything else stays as-is. For sections, you can: - Replace ALL section…
- `edit_geo_scorecard` — Edit an existing GEO scorecard with updated structured data. Rebuilds the HTML and regenerates the PDF.
- `edit_image` — Edit, compose, or restyle image(s) with Gemini
- `edit_quotation` — Edit an existing quotation document with structured data. Rebuilds the HTML from typed fields and regenerates the PDF. Pass the structured data (company, client, items, totals) instead of raw HTML — the template handles layout, paginatio…
- `edit_screening_report` — Edit an existing screening report with updated structured data. Rebuilds the HTML and regenerates the PDF.
- `edit_tournament_schedule` — Edit an existing tournament schedule. Pass updated structured data — the template rebuilds the HTML and regenerates the PDF. Do NOT pass HTML.
- `enhance_document_prompt` — Enhance a document prompt or auto-generate a description from the document name. Use
- `export_document` — Export a document (Landing v4) to PDF or to one PNG per page. Use
- `fast_pdf` — [DEPRECATED — prefer structured_doc] Out of the core doc toolkit. Kept for backwards compatibility; migrate to structured_doc (templated) for most cases. Use fast_pdf only when you genuinely need free-form Typst markup that doesn
- `fast_quotation` — Experimental: generates a quotation PDF using Typst (ultra-fast, ~50ms). Same structured data as create_quotation but does NOT save a document to the database — returns only the PDF. Use this for quick PDF generation when you don
- `fill_template` — Fill data-slot placeholders in a document with exact values. No AI involved — deterministic text replacement. Use after cloning a template document.
- `fleet_agent_configure` — Aplica UNA mutación de configuración a un FleetAgent — el mismo contrato que POST /api/v2/fleet-agents/:id/capabilities.
- `fleet_agent_messages` — Historial de UNA conversación de un FleetAgent, con cursor.
- `generate_captions` — Enqueue viral MrBeast-style animated captions for a video. Input: a public HTTPS URL to an MP4 / MOV / any common video format (iPhone HEVC supported). The service transcribes via Whisper, marks keywords + emojis with Claude Haiku, and r…
- `generate_document` — Generate professional document pages with AI — reports, proposals, brochures, one-pagers. Creates letter-sized pages with layout, images, and typography. Takes 10-30s. Deploy with deploy_document for instant sharing.
- `grant_access` — Delegate access over YOUR account to another EasyBits account by email. scopes=[\
- `import_html` — Alias of
- `inject_html` — Inject HTML into an existing page on a website without rewriting the entire file. Use this to add forms, sections, banners, or any component to a specific location in the page. Much faster than reading the full HTML and redeploying — ope…
- `open_design_in_editor` — Open a design in the EasyBits editor — the direct path from a generated design (Claude Design, Gamma, Tome, reveal.js deck, Swiper carousel, any scraped page) to an editable document the user can keep working on. Pass EITHER
- `optimize_image` — Convert an image to WebP or AVIF, creating a new file (original unchanged). Default quality: 80 (WebP), 50 (AVIF). Returns
- `patch_node` — Edita una página POR NODO: reemplaza, borra o inserta usando el
- `pdf_to_images` — Convert a PDF to page images (PNG). Accepts either a fileId of an uploaded PDF OR raw base64 PDF data. Returns one image per page. Use these images with vision to generate HTML, then create a document with create_document following get_d…
- `refine_document_section` — Refine a specific page/section of a document with surgical AI edits. Make targeted changes like updating text, adjusting layout, or modifying specific elements. Takes 5-15s.
- `regenerate_document_page` — Create a completely different visual design for a document page while keeping the same content. Useful when the current design doesn
- `reorder_pages` — Reorder all pages in a document. pageIds must contain every existing page ID exactly once, in the desired order.
- `replace_html` — PRIMARY tool for editing document pages. Use this for ANY targeted change — single sentence, color swap, one element, one attribute. Works like Claude Code
- `research_scrape` — [deprecated → web_fetch] ${WEB_FETCH_DESC}
- `restore_file` — Restore a soft-deleted file back to DONE status. Only works on files with status DELETED.
- `restore_machine` — Revive a machine that was suspended because its SUBSCRIPTION was cancelled (trial ended, card failed) — it sleeps for 7 days before being purged. Resumes the VM (data intact) and re-attaches billing. Owner-only. Does NOT apply to release…
- `restore_machine_from_backup` — Restore a backup
- `sandbox_domain_add` — Attach a custom domain to a sandbox port, served over HTTPS at https://<domain> with an auto-issued TLS cert — instead of the default sb-<id>-<port>.sandboxes.easybits.cloud URL. Works for BOTH subdomains (app.cliente.com → CNAME) and ap…
- `sandbox_extend` — Refresh a sandbox
- `sandbox_files_edit` — Surgically edit a file inside the sandbox: replace oldString with newString in place (read → replace → write). Use this instead of sandbox_exec + sed/echo — it sidesteps shell-escaping entirely. By default replaces ALL occurrences and re…
- `sandbox_files_mkdir` — Create a directory (and any missing parents) inside the sandbox.
- `sandbox_files_move` — Move or rename a file/directory inside the sandbox. Parent directories of the destination are created if needed.
- `sandbox_files_write` — Write a file inside the sandbox. Creates parent dirs if needed. Use encoding=base64 for binary content.
- `sandbox_git_commit` — Stage and commit in a sandbox repo. Stages everything by default; pass
- `sandbox_git_log` — Commit history of a sandbox repo, paginated. Returns { items, nextCursor, hasMore } — pass nextCursor back as
- `sandbox_set_bootstrap` — Declare the BOOTSTRAP of a sandbox: a script the host runs EVERY TIME the box wakes up, before the agent gets its first message. This closes a gap nobody else covers — a box restored from a snapshot revives with NO boot (no systemd, no e…
- `sandbox_set_idle` — Change the idle policy of an EXISTING sandbox. suspendOnIdle=true: when the TTL elapses the box is SUSPENDED (snapshot, resume ~1s, state kept) instead of destroyed; idleTtlSeconds re-arms the idle clock from now; hardTtlSeconds (optiona…
- `sandbox_ssh_disable` — Close the SSH forward (port 22) of a sandbox. The key stays injected and sshd keeps running inside the box — it just becomes unreachable from outside. To actually revoke someone, remove their key from /app/secrets.env.
- `sandbox_suspend` — Snapshot a sandbox to disk and free its CPU/IP — the box stops billing compute but keeps its state. The TTL is PAUSED while suspended: the remaining lifetime is saved and restored on sandbox_resume, so you do NOT need to call sandbox_ext…
- `secret_set` — Create or update an EasyBits Secret for the calling account. Stored AES-256-GCM encrypted at rest. Once saved the value can never be read back via API or MCP — only injected as an env var into a sandbox via
- `send_broadcast` — Send a draft broadcast to all subscribed contacts (filtered by its audienceTag). Skips unsubscribed/bounced contacts. Returns sent/failed counts.
- `send_email` — Send a transactional email (HTML) from EasyBits. For one-off messages — use create_broadcast/send_broadcast for newsletters to a list.
- `set_ai_key` — Store your AI provider API key for AI-powered features (search, auto-tagging). Key is encrypted; response shows masked value only.
- `set_domain_website` — Point a verified custom domain
- `set_machine_runspec` — Declare HOW to build and run the app on a machine: appDir (required), plus buildCommand/startCommand or a systemd unit, port, and dataPaths (what the daily backup captures). Required before deploy_machine. Merges with the existing runspe…
- `set_machine_secrets` — Give an app its environment variables: stores each value encrypted in the account vault AND wires the name into the machine
- `set_page_html` — Replace the ENTIRE HTML of a single page. Use ONLY for full-page rewrites or wholesale restructure. For ANY edit smaller than ~80% of the page (text change, color tweak, single element), use replace_html instead — it
- `set_section_html` — Second choice for surgical edits — prefer replace_html (more reliable, no selector fragility). Use only when you specifically need CSS-selector targeting (e.g. matching by class). Replace a specific element WITHIN a page by CSS selector.…
- `set_video_music` — Set (or clear) the continuous background music track. Pass a public audio URL; the box downloads and muxes it (auto-ducked under narration). Pass url:null to remove.
- `set_video_scene` — Edit a scene by id (from get_video_project scenes[].id). Only pass the fields you change. Changing narration re-synthesizes the voiceover on next render.
- `share_file` — Share a file with another user by email. Creates a permission record. canRead defaults to true, canWrite/canDelete to false. Target user must exist.
- `structured_doc` — Create and edit structured documents (quotations, invoices, proposals) via JSON-DSL templates + @react-pdf/renderer. Pattern: TEMPLATE (curated, shared library, JSON tree of {type, style, children}) + DATA (JSON filled by you, privado al…
- `transform_image` — Crop, resize, rotate, flip, convert, or apply grayscale to an image. Creates a new file (original unchanged). Returns
- `unset_machine_secret` — Stop injecting an env var into this machine. Restarts the app right away, so it loses the var NOW — if it needs it to boot, it will not come up. The value stays in the account vault, so it can be wired back with set_machine_secrets.
- `update_brand_kit` — Update a brand kit
- `update_document` — Update a document
- `update_file` — Update a file
- `update_video_project` — Update project-level fields (name, theme, customColors, fps, width, height). Does NOT touch scenes.
- `update_webhook` — Update a webhook
- `update_website` — Update a website
- `upload_website_file` — Upload a file to a website via presigned URL. Returns
- `voice_tts_create` — Sintetiza una nota de voz desde texto con el motor self-hosted de EasyBits (kokoro). Servicio de flota on-demand, sin proveedores externos. Devuelve un File público cuyo
- `web_crawl` — Lee una página y SIGUE sus links internos (mismo dominio) hasta

## Related servers

- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Hermoso (896 tools) — https://policylayer.com/tools/hermoso.md
- Ainumbers Mcp Apps (746 tools) — https://policylayer.com/tools/postoaklabs-ainumbers-mcp-apps.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
- Nitrostack (697 tools) — https://policylayer.com/tools/nitrostack.md
- Yaver (678 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Vibecontrols (672 tools) — https://policylayer.com/tools/vibecontrols-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=cloud-easybits-easybits · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/cloud-easybits-easybits
