# MCP tools

> Every tool on Willo's MCP server: what it does, its inputs, whether it reads or acts, and when it needs a person's approval.

Generated from Willo's code at each release.

Source: https://www.willo.ai/docs/reference/mcp-tools

Willo's MCP server is at `https://api.willo.ai/mcp` (streamable HTTP). It has 61 tools: 31 that read and 30 that change the business. A read token sees the read tools; a read + act token sees all of them. See [Connect your agent](https://www.willo.ai/docs/ai-agents/connect-your-agent) to set one up.

## Read tools

Free, and never stop for approval.

| Tool | What it does | Notes |
| --- | --- | --- |
| [willo_status](https://www.willo.ai/docs/reference/mcp-tools/willo_status) | Site status | Metered |
| [willo_list_files](https://www.willo.ai/docs/reference/mcp-tools/willo_list_files) | List site files | Metered |
| [willo_read_file](https://www.willo.ai/docs/reference/mcp-tools/willo_read_file) | Read a site file | Metered |
| [willo_diff](https://www.willo.ai/docs/reference/mcp-tools/willo_diff) | Draft vs live | Metered |
| [willo_db_schema](https://www.willo.ai/docs/reference/mcp-tools/willo_db_schema) | Backend schema | — |
| [willo_db_query](https://www.willo.ai/docs/reference/mcp-tools/willo_db_query) | Query the backend | — |
| [willo_list_functions](https://www.willo.ai/docs/reference/mcp-tools/willo_list_functions) | List Edge Functions | Metered |
| [willo_get_function](https://www.willo.ai/docs/reference/mcp-tools/willo_get_function) | Read an Edge Function | — |
| [willo_logs](https://www.willo.ai/docs/reference/mcp-tools/willo_logs) | Backend logs | Metered |
| [willo_business](https://www.willo.ai/docs/reference/mcp-tools/willo_business) | Business overview | — |
| [willo_goals](https://www.willo.ai/docs/reference/mcp-tools/willo_goals) | Goals | — |
| [willo_roadmap](https://www.willo.ai/docs/reference/mcp-tools/willo_roadmap) | Roadmap | — |
| [willo_decisions](https://www.willo.ai/docs/reference/mcp-tools/willo_decisions) | Decisions | — |
| [willo_activity](https://www.willo.ai/docs/reference/mcp-tools/willo_activity) | Activity feed | — |
| [willo_messages](https://www.willo.ai/docs/reference/mcp-tools/willo_messages) | Agent messages | — |
| [willo_usage](https://www.willo.ai/docs/reference/mcp-tools/willo_usage) | Plan and credit usage | — |
| [willo_content](https://www.willo.ai/docs/reference/mcp-tools/willo_content) | Site content (CMS) | — |
| [willo_documents](https://www.willo.ai/docs/reference/mcp-tools/willo_documents) | Business documents | — |
| [willo_customers](https://www.willo.ai/docs/reference/mcp-tools/willo_customers) | Customers | Owner or admin only, Metered |
| [willo_revenue](https://www.willo.ai/docs/reference/mcp-tools/willo_revenue) | Revenue and payments setup | Owner or admin only, Metered |
| [willo_stripe_products](https://www.willo.ai/docs/reference/mcp-tools/willo_stripe_products) | Products and prices | — |
| [willo_marketing_metrics](https://www.willo.ai/docs/reference/mcp-tools/willo_marketing_metrics) | Site analytics | — |
| [willo_email_metrics](https://www.willo.ai/docs/reference/mcp-tools/willo_email_metrics) | Email campaigns | — |
| [willo_domain](https://www.willo.ai/docs/reference/mcp-tools/willo_domain) | Custom domain | — |
| [willo_redirects](https://www.willo.ai/docs/reference/mcp-tools/willo_redirects) | Redirects | Metered |
| [willo_scheduled_jobs](https://www.willo.ai/docs/reference/mcp-tools/willo_scheduled_jobs) | Scheduled jobs | — |
| [willo_buckets](https://www.willo.ai/docs/reference/mcp-tools/willo_buckets) | Storage buckets | Metered |
| [willo_assets](https://www.willo.ai/docs/reference/mcp-tools/willo_assets) | Published assets | — |
| [willo_auth_users](https://www.willo.ai/docs/reference/mcp-tools/willo_auth_users) | Member accounts | — |
| [willo_get_approval](https://www.willo.ai/docs/reference/mcp-tools/willo_get_approval) | Approval status | — |
| [willo_docs](https://www.willo.ai/docs/reference/mcp-tools/willo_docs) | Willo documentation | — |

## Act tools

These need a read + act token and editor access. "Needs approval" tools raise a card every time; "May need approval" tools raise one only when Willo's chat would stop for the same action. See [Approvals](https://www.willo.ai/docs/ai-agents/approvals).

| Tool | What it does | Notes |
| --- | --- | --- |
| [willo_execute_sql](https://www.willo.ai/docs/reference/mcp-tools/willo_execute_sql) | Run SQL on the backend | Needs approval |
| [willo_deploy_function](https://www.willo.ai/docs/reference/mcp-tools/willo_deploy_function) | Deploy an Edge Function | May need approval, Metered |
| [willo_publish](https://www.willo.ai/docs/reference/mcp-tools/willo_publish) | Publish the draft | Needs approval |
| [willo_write_file](https://www.willo.ai/docs/reference/mcp-tools/willo_write_file) | Write a site file | May need approval, Secret scan, Metered |
| [willo_edit_file](https://www.willo.ai/docs/reference/mcp-tools/willo_edit_file) | Edit a site file | May need approval, Secret scan, Metered |
| [willo_delete_file](https://www.willo.ai/docs/reference/mcp-tools/willo_delete_file) | Delete a site file | Needs approval, Metered |
| [willo_content_write](https://www.willo.ai/docs/reference/mcp-tools/willo_content_write) | Write CMS content | May need approval, Secret scan |
| [willo_content_publish](https://www.willo.ai/docs/reference/mcp-tools/willo_content_publish) | Publish, unpublish or delete CMS content | Needs approval |
| [willo_document_write](https://www.willo.ai/docs/reference/mcp-tools/willo_document_write) | Write a business document | May need approval, Secret scan |
| [willo_document_delete](https://www.willo.ai/docs/reference/mcp-tools/willo_document_delete) | Delete a business document | Needs approval |
| [willo_redirects_write](https://www.willo.ai/docs/reference/mcp-tools/willo_redirects_write) | Add site redirects | Needs approval, Secret scan, Metered |
| [willo_redirect_remove](https://www.willo.ai/docs/reference/mcp-tools/willo_redirect_remove) | Remove a site redirect | Needs approval, Metered |
| [willo_db_insert](https://www.willo.ai/docs/reference/mcp-tools/willo_db_insert) | Insert rows | Needs approval, Secret scan |
| [willo_db_update](https://www.willo.ai/docs/reference/mcp-tools/willo_db_update) | Update rows | Needs approval, Secret scan |
| [willo_db_delete](https://www.willo.ai/docs/reference/mcp-tools/willo_db_delete) | Delete rows | Needs approval, Secret scan |
| [willo_db_create_table](https://www.willo.ai/docs/reference/mcp-tools/willo_db_create_table) | Create a table | May need approval, Secret scan |
| [willo_db_alter_table](https://www.willo.ai/docs/reference/mcp-tools/willo_db_alter_table) | Alter a table | May need approval, Secret scan |
| [willo_db_grant](https://www.willo.ai/docs/reference/mcp-tools/willo_db_grant) | Grant or revoke table access | Needs approval, Secret scan |
| [willo_db_create_function](https://www.willo.ai/docs/reference/mcp-tools/willo_db_create_function) | Create a database function | Needs approval, Secret scan |
| [willo_db_drop_table](https://www.willo.ai/docs/reference/mcp-tools/willo_db_drop_table) | Drop a table | Needs approval, Secret scan |
| [willo_edit_function](https://www.willo.ai/docs/reference/mcp-tools/willo_edit_function) | Edit an Edge Function | May need approval, Secret scan, Metered |
| [willo_delete_function](https://www.willo.ai/docs/reference/mcp-tools/willo_delete_function) | Delete an Edge Function | Needs approval, Metered |
| [willo_delete_member_accounts](https://www.willo.ai/docs/reference/mcp-tools/willo_delete_member_accounts) | Delete member accounts | Needs approval |
| [willo_schedule_job](https://www.willo.ai/docs/reference/mcp-tools/willo_schedule_job) | Schedule a backend job | Needs approval, Secret scan, Metered |
| [willo_unschedule_job](https://www.willo.ai/docs/reference/mcp-tools/willo_unschedule_job) | Stop a scheduled job | May need approval |
| [willo_create_bucket](https://www.willo.ai/docs/reference/mcp-tools/willo_create_bucket) | Create a storage bucket | Needs approval, Metered |
| [willo_goals_write](https://www.willo.ai/docs/reference/mcp-tools/willo_goals_write) | Update goals | May need approval, Secret scan |
| [willo_roadmap_write](https://www.willo.ai/docs/reference/mcp-tools/willo_roadmap_write) | Update the roadmap | May need approval, Secret scan |
| [willo_decisions_write](https://www.willo.ai/docs/reference/mcp-tools/willo_decisions_write) | Log or resolve a decision | May need approval, Secret scan |
| [willo_task](https://www.willo.ai/docs/reference/mcp-tools/willo_task) | Ask Willo to do something | Approvals in chat |
