# Every MCP Tool, by Product

> The full ZopDev MCP catalogue: 289 tools across ZopNight, ZopDay and the shared platform plane, each marked read or write.

Source: https://zop.dev/learn/mcp-tools
Published: 2026-09-11 · Author: avinash-gaurav · Tags: zopnight, zopday, learn, mcp-server, mcp, integrations

---

One MCP server carries both ZopDev products, so a single connection reaches 289 tools. This page names all of them, grouped by the product they answer for and split into what reads and what writes. For how to connect, see [MCP Server: A Practical Guide](https://zop.dev/learn/mcp-server).

Your own list is shorter than this one, and deliberately so. `tools/list` is filtered at the gateway: a tool is advertised if and only if the gate would let you invoke it, so nothing you can see will fail with a permission error when you call it. Ask your assistant what ZopDev tools it has and you get the answer for your token, not the catalogue.

## The catalogue at a glance

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:40%">Category</th><th style="text-align:right;width:20%">Tools</th><th style="text-align:right;width:20%">Read</th><th style="text-align:right;width:20%">Write</th></tr></thead>
<tbody>
<tr><td style="text-align:left">Introspect</td><td style="text-align:right">4</td><td style="text-align:right">4</td><td style="text-align:right">0</td></tr>
<tr><td style="text-align:left">Explore</td><td style="text-align:right">24</td><td style="text-align:right">20</td><td style="text-align:right">4</td></tr>
<tr><td style="text-align:left">Cost</td><td style="text-align:right">58</td><td style="text-align:right">48</td><td style="text-align:right">10</td></tr>
<tr><td style="text-align:left">Optimize</td><td style="text-align:right">21</td><td style="text-align:right">10</td><td style="text-align:right">11</td></tr>
<tr><td style="text-align:left">Operate</td><td style="text-align:right">55</td><td style="text-align:right">24</td><td style="text-align:right">31</td></tr>
<tr><td style="text-align:left">Govern</td><td style="text-align:right">94</td><td style="text-align:right">36</td><td style="text-align:right">58</td></tr>
<tr><td style="text-align:left">Ship</td><td style="text-align:right">24</td><td style="text-align:right">14</td><td style="text-align:right">10</td></tr>
<tr><td style="text-align:left">Diagnose</td><td style="text-align:right">9</td><td style="text-align:right">9</td><td style="text-align:right">0</td></tr>
<tr><td style="text-align:left"><strong>Total</strong></td><td style="text-align:right"><strong>289</strong></td><td style="text-align:right"><strong>165</strong></td><td style="text-align:right"><strong>124</strong></td></tr>
</tbody>
</table>
</div>

Those are ZopDev's own categories, regenerated on every server release. The rest of this page groups the same 289 tools a second way, by the product you are likely to be asking about.

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:40%">Product</th><th style="text-align:right;width:20%">Tools</th><th style="text-align:right;width:20%">Read</th><th style="text-align:right;width:20%">Write</th></tr></thead>
<tbody>
<tr><td style="text-align:left">ZopNight</td><td style="text-align:right">139</td><td style="text-align:right">91</td><td style="text-align:right">48</td></tr>
<tr><td style="text-align:left">ZopDay</td><td style="text-align:right">38</td><td style="text-align:right">20</td><td style="text-align:right">18</td></tr>
<tr><td style="text-align:left">Shared platform</td><td style="text-align:right">112</td><td style="text-align:right">54</td><td style="text-align:right">58</td></tr>
<tr><td style="text-align:left"><strong>Total</strong></td><td style="text-align:right"><strong>289</strong></td><td style="text-align:right"><strong>165</strong></td><td style="text-align:right"><strong>124</strong></td></tr>
</tbody>
</table>
</div>

Reads need no permission beyond your role. Writes need three things at once: your organisation's write-access setting must admit the tier, your live role must permit the underlying action, and your token must carry the matching capability. Any one missing is a refusal. The tiers are set out in [Read and write](https://zop.dev/learn/mcp-server).

## ZopNight tools

Cloud cost and FinOps: what is running, what it costs, what is wasted, and when it should be switched off. **139 tools: 91 read, 48 write.**

### Inventory

Resources and their parent/child topology, filters, discovery status, per-account permission verdicts, live Kubernetes objects, manifests, pod logs, blast-radius analysis.

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Reads (25)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>count_cloud_accounts</code></td><td style="text-align:left"><code>get_resource_count</code></td></tr>
<tr><td style="text-align:left"><code>get_blast_radius</code></td><td style="text-align:left"><code>get_resource_filters</code></td></tr>
<tr><td style="text-align:left"><code>get_cloud_account</code></td><td style="text-align:left"><code>get_resource_metrics</code></td></tr>
<tr><td style="text-align:left"><code>get_cloud_account_permissions</code></td><td style="text-align:left"><code>get_resource_overview</code></td></tr>
<tr><td style="text-align:left"><code>get_discovery_status</code></td><td style="text-align:left"><code>get_resource_summary</code></td></tr>
<tr><td style="text-align:left"><code>get_discovery_summary</code></td><td style="text-align:left"><code>get_resources_by_ids</code></td></tr>
<tr><td style="text-align:left"><code>get_k8s_manifest</code></td><td style="text-align:left"><code>get_resources_last_synced</code></td></tr>
<tr><td style="text-align:left"><code>get_k8s_resource</code></td><td style="text-align:left"><code>list_budget_cloud_account_entities</code></td></tr>
<tr><td style="text-align:left"><code>get_kubernetes_cluster_workloads</code></td><td style="text-align:left"><code>list_cloud_accounts</code></td></tr>
<tr><td style="text-align:left"><code>get_live_metrics</code></td><td style="text-align:left"><code>list_k8s_events</code></td></tr>
<tr><td style="text-align:left"><code>get_pod_logs</code></td><td style="text-align:left"><code>list_k8s_resources</code></td></tr>
<tr><td style="text-align:left"><code>get_resource</code></td><td style="text-align:left"><code>list_resources</code></td></tr>
<tr><td style="text-align:left"><code>get_resource_activity</code></td><td style="text-align:left"></td></tr>
</tbody>
</table>
</div>

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Writes (6)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>add_resource_to_group</code></td><td style="text-align:left"><code>restart_k8s_workload</code></td></tr>
<tr><td style="text-align:left"><code>delete_k8s_resource</code></td><td style="text-align:left"><code>set_group_start_stop_order</code></td></tr>
<tr><td style="text-align:left"><code>remove_resource_from_group</code></td><td style="text-align:left"><code>update_k8s_manifest</code></td></tr>
</tbody>
</table>
</div>

### Cost

Overview, trends, breakdowns by provider, region, account, service and resource; per-resource cost history; billing sync health; Kubernetes cluster cost splits.

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Reads (12)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>get_billing_sync_status</code></td><td style="text-align:left"><code>get_cost_trends</code></td></tr>
<tr><td style="text-align:left"><code>get_cost_breakdown</code></td><td style="text-align:left"><code>get_costs</code></td></tr>
<tr><td style="text-align:left"><code>get_cost_by_provider</code></td><td style="text-align:left"><code>get_kubernetes_cluster_cost_breakdown</code></td></tr>
<tr><td style="text-align:left"><code>get_cost_by_resources</code></td><td style="text-align:left"><code>get_kubernetes_cluster_costs</code></td></tr>
<tr><td style="text-align:left"><code>get_cost_by_tag</code></td><td style="text-align:left"><code>get_report_snapshots</code></td></tr>
<tr><td style="text-align:left"><code>get_cost_overview</code></td><td style="text-align:left"><code>get_resource_cost_history</code></td></tr>
</tbody>
</table>
</div>

**Writes (0).** None in this group.

### Attribution

Showback by team and by tag, tag coverage and values, smart tags, unit economics.

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Reads (8)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>get_cost_by_team</code></td><td style="text-align:left"><code>get_team_cost_detail</code></td></tr>
<tr><td style="text-align:left"><code>get_tag_cost_trends</code></td><td style="text-align:left"><code>get_team_cost_trends</code></td></tr>
<tr><td style="text-align:left"><code>get_tag_value_resources</code></td><td style="text-align:left"><code>get_unit_economics</code></td></tr>
<tr><td style="text-align:left"><code>get_tag_values</code></td><td style="text-align:left"><code>list_smart_tags</code></td></tr>
</tbody>
</table>
</div>

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Writes (9)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>accept_smart_tag</code></td><td style="text-align:left"><code>ingest_unit_metric_values</code></td></tr>
<tr><td style="text-align:left"><code>apply_smart_tags</code></td><td style="text-align:left"><code>revoke_smart_tag</code></td></tr>
<tr><td style="text-align:left"><code>create_unit_metric</code></td><td style="text-align:left"><code>test_pull_unit_metric</code></td></tr>
<tr><td style="text-align:left"><code>delete_all_unit_metric_values</code></td><td style="text-align:left"><code>update_unit_metric</code></td></tr>
<tr><td style="text-align:left"><code>delete_unit_metric</code></td><td style="text-align:left"></td></tr>
</tbody>
</table>
</div>

### Waste

Recommendations with the evidence that fired them, per-rule and per-resource summaries, the rule catalogue, anomalies with root-cause analysis.

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Reads (12)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>count_recommendation_resources</code></td><td style="text-align:left"><code>get_recommendation_filters</code></td></tr>
<tr><td style="text-align:left"><code>count_recommendation_rules</code></td><td style="text-align:left"><code>get_recommendation_rules</code></td></tr>
<tr><td style="text-align:left"><code>count_recommendations</code></td><td style="text-align:left"><code>get_recommendation_summary</code></td></tr>
<tr><td style="text-align:left"><code>get_anomalies</code></td><td style="text-align:left"><code>get_recommendations</code></td></tr>
<tr><td style="text-align:left"><code>get_recommendation</code></td><td style="text-align:left"><code>list_recommendation_resources</code></td></tr>
<tr><td style="text-align:left"><code>get_recommendation_by_provider</code></td><td style="text-align:left"><code>preview_remediation</code></td></tr>
</tbody>
</table>
</div>

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Writes (5)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>apply_recommendation_policy</code></td><td style="text-align:left"><code>start_remediation</code></td></tr>
<tr><td style="text-align:left"><code>export_recommendations</code></td><td style="text-align:left"><code>update_recommendation_status</code></td></tr>
<tr><td style="text-align:left"><code>share_recommendation</code></td><td style="text-align:left"></td></tr>
</tbody>
</table>
</div>

### Scheduling

Schedules and cron windows, resource groups, overrides and override candidates, state history, schedule success rates, manual start and stop.

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Reads (16)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>count_schedules</code></td><td style="text-align:left"><code>get_schedule</code></td></tr>
<tr><td style="text-align:left"><code>get_action</code></td><td style="text-align:left"><code>get_schedule_success</code></td></tr>
<tr><td style="text-align:left"><code>get_budget_spend_by_resource_groups</code></td><td style="text-align:left"><code>get_state_history</code></td></tr>
<tr><td style="text-align:left"><code>get_latest_bulk_action</code></td><td style="text-align:left"><code>list_budget_resource_group_entities</code></td></tr>
<tr><td style="text-align:left"><code>get_override</code></td><td style="text-align:left"><code>list_events</code></td></tr>
<tr><td style="text-align:left"><code>get_override_candidates</code></td><td style="text-align:left"><code>list_overrides</code></td></tr>
<tr><td style="text-align:left"><code>get_resource_group</code></td><td style="text-align:left"><code>list_resource_groups</code></td></tr>
<tr><td style="text-align:left"><code>get_resource_group_schedules</code></td><td style="text-align:left"><code>list_schedules</code></td></tr>
</tbody>
</table>
</div>

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Writes (17)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>attach_group_to_schedule</code></td><td style="text-align:left"><code>delete_schedule</code></td></tr>
<tr><td style="text-align:left"><code>attach_resource_to_schedule</code></td><td style="text-align:left"><code>detach_group_from_schedule</code></td></tr>
<tr><td style="text-align:left"><code>bulk_start_resources</code></td><td style="text-align:left"><code>detach_resource_from_schedule</code></td></tr>
<tr><td style="text-align:left"><code>bulk_stop_resources</code></td><td style="text-align:left"><code>schedule_event_readiness</code></td></tr>
<tr><td style="text-align:left"><code>create_override</code></td><td style="text-align:left"><code>start_resource</code></td></tr>
<tr><td style="text-align:left"><code>create_resource_group</code></td><td style="text-align:left"><code>stop_resource</code></td></tr>
<tr><td style="text-align:left"><code>create_schedule</code></td><td style="text-align:left"><code>update_resource_group</code></td></tr>
<tr><td style="text-align:left"><code>delete_override</code></td><td style="text-align:left"><code>update_schedule</code></td></tr>
<tr><td style="text-align:left"><code>delete_resource_group</code></td><td style="text-align:left"></td></tr>
</tbody>
</table>
</div>

### Automation

Autoscaler policies, events, smart defaults and required permissions; event-readiness plans, checks and cost previews.

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Reads (18)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>count_autoscaler_policies</code></td><td style="text-align:left"><code>get_event_readiness</code></td></tr>
<tr><td style="text-align:left"><code>count_event_readiness_plans</code></td><td style="text-align:left"><code>get_event_readiness_check</code></td></tr>
<tr><td style="text-align:left"><code>get_autoscaler_events</code></td><td style="text-align:left"><code>get_event_readiness_logs</code></td></tr>
<tr><td style="text-align:left"><code>get_autoscaler_policy</code></td><td style="text-align:left"><code>get_event_readiness_plan</code></td></tr>
<tr><td style="text-align:left"><code>get_autoscaler_required_permissions</code></td><td style="text-align:left"><code>list_autoscaler_policies</code></td></tr>
<tr><td style="text-align:left"><code>get_autoscaler_smart_defaults</code></td><td style="text-align:left"><code>list_cloud_scaling_policies</code></td></tr>
<tr><td style="text-align:left"><code>get_event_cost_estimate</code></td><td style="text-align:left"><code>list_event_readiness</code></td></tr>
<tr><td style="text-align:left"><code>get_event_db_impact</code></td><td style="text-align:left"><code>preview_event_cost</code></td></tr>
<tr><td style="text-align:left"><code>get_event_db_sizing</code></td><td style="text-align:left"><code>preview_event_readiness</code></td></tr>
</tbody>
</table>
</div>

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Writes (11)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>apply_autoscaler_policy</code></td><td style="text-align:left"><code>pause_autoscaler_policy</code></td></tr>
<tr><td style="text-align:left"><code>cancel_event_readiness</code></td><td style="text-align:left"><code>remove_autoscaler_policy</code></td></tr>
<tr><td style="text-align:left"><code>create_autoscaler_policy</code></td><td style="text-align:left"><code>resume_autoscaler_policy</code></td></tr>
<tr><td style="text-align:left"><code>create_event_readiness</code></td><td style="text-align:left"><code>update_autoscaler_policy</code></td></tr>
<tr><td style="text-align:left"><code>delete_autoscaler_policy</code></td><td style="text-align:left"><code>update_event_readiness</code></td></tr>
<tr><td style="text-align:left"><code>delete_event_readiness</code></td><td style="text-align:left"></td></tr>
</tbody>
</table>
</div>

## ZopDay tools

Build and deploy: projects, services, environments, deploys, databases and cluster provisioning. **38 tools: 20 read, 18 write.**

### Delivery

Projects, environments, services, deploys, infrastructure, provisioning jobs, service config and diagnostics.

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Reads (20)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>check_eligibility</code></td><td style="text-align:left"><code>list_branches</code></td></tr>
<tr><td style="text-align:left"><code>diagnose_service</code></td><td style="text-align:left"><code>list_deploys</code></td></tr>
<tr><td style="text-align:left"><code>get_autoscaler_infrastructure_status</code></td><td style="text-align:left"><code>list_environments</code></td></tr>
<tr><td style="text-align:left"><code>get_infrastructure</code></td><td style="text-align:left"><code>list_infrastructure</code></td></tr>
<tr><td style="text-align:left"><code>get_project_stats</code></td><td style="text-align:left"><code>list_jira_projects</code></td></tr>
<tr><td style="text-align:left"><code>get_provisioning_job_overview</code></td><td style="text-align:left"><code>list_projects</code></td></tr>
<tr><td style="text-align:left"><code>get_service_config</code></td><td style="text-align:left"><code>list_provisioning_jobs</code></td></tr>
<tr><td style="text-align:left"><code>get_service_events</code></td><td style="text-align:left"><code>list_repositories</code></td></tr>
<tr><td style="text-align:left"><code>get_service_overview</code></td><td style="text-align:left"><code>list_service_datastores</code></td></tr>
<tr><td style="text-align:left"><code>get_service_url</code></td><td style="text-align:left"><code>list_services</code></td></tr>
</tbody>
</table>
</div>

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Writes (18)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>connect_github</code></td><td style="text-align:left"><code>deploy_service</code></td></tr>
<tr><td style="text-align:left"><code>create_autoscaler_infrastructure</code></td><td style="text-align:left"><code>redeploy_service</code></td></tr>
<tr><td style="text-align:left"><code>create_environment</code></td><td style="text-align:left"><code>remove_service_database</code></td></tr>
<tr><td style="text-align:left"><code>create_project</code></td><td style="text-align:left"><code>retry_provisioning_job</code></td></tr>
<tr><td style="text-align:left"><code>create_provisioning_job</code></td><td style="text-align:left"><code>rollback_service</code></td></tr>
<tr><td style="text-align:left"><code>create_service_database</code></td><td style="text-align:left"><code>set_auto_deploy</code></td></tr>
<tr><td style="text-align:left"><code>delete_project</code></td><td style="text-align:left"><code>set_service_env_vars</code></td></tr>
<tr><td style="text-align:left"><code>delete_provisioning_job</code></td><td style="text-align:left"><code>update_service_config</code></td></tr>
<tr><td style="text-align:left"><code>delete_service</code></td><td style="text-align:left"><code>wait_for_deploy</code></td></tr>
</tbody>
</table>
</div>

## Shared platform tools

The platform plane underneath both products. These answer for your whole organisation, whichever product you came for. **112 tools: 54 read, 58 write.**

### Governance

Budgets and live spend, audit logs, the RBAC policy catalogue and effective permissions, tagging policies and violations, IaC policies and validation runs, watch and alerting policies.

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Reads (27)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>get_budget_spend</code></td><td style="text-align:left"><code>list_audit_logs</code></td></tr>
<tr><td style="text-align:left"><code>get_budget_spend_by_resources</code></td><td style="text-align:left"><code>list_budget_resource_entities</code></td></tr>
<tr><td style="text-align:left"><code>get_budget_summary</code></td><td style="text-align:left"><code>list_budgets</code></td></tr>
<tr><td style="text-align:left"><code>get_iac_ci_status</code></td><td style="text-align:left"><code>list_iac_ci_tokens</code></td></tr>
<tr><td style="text-align:left"><code>get_iac_policy_catalog</code></td><td style="text-align:left"><code>list_iac_policies</code></td></tr>
<tr><td style="text-align:left"><code>get_iac_validation</code></td><td style="text-align:left"><code>list_iac_validations</code></td></tr>
<tr><td style="text-align:left"><code>get_iac_validation_audit</code></td><td style="text-align:left"><code>list_role_policies</code></td></tr>
<tr><td style="text-align:left"><code>get_policy</code></td><td style="text-align:left"><code>list_roles</code></td></tr>
<tr><td style="text-align:left"><code>get_policy_catalog</code></td><td style="text-align:left"><code>list_tagging_policies</code></td></tr>
<tr><td style="text-align:left"><code>get_tagging_policy_catalog</code></td><td style="text-align:left"><code>list_tagging_violations</code></td></tr>
<tr><td style="text-align:left"><code>get_workflow</code></td><td style="text-align:left"><code>list_users</code></td></tr>
<tr><td style="text-align:left"><code>list_alerting_policies</code></td><td style="text-align:left"><code>list_watch_policies</code></td></tr>
<tr><td style="text-align:left"><code>list_alerts</code></td><td style="text-align:left"><code>list_workflows</code></td></tr>
<tr><td style="text-align:left"><code>list_assignments</code></td><td style="text-align:left"></td></tr>
</tbody>
</table>
</div>

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Writes (25)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>approve_workflow_step</code></td><td style="text-align:left"><code>reject_workflow_step</code></td></tr>
<tr><td style="text-align:left"><code>cancel_workflow</code></td><td style="text-align:left"><code>resolve_alert</code></td></tr>
<tr><td style="text-align:left"><code>create_alerting_policy</code></td><td style="text-align:left"><code>revoke_iac_ci_token</code></td></tr>
<tr><td style="text-align:left"><code>create_budget</code></td><td style="text-align:left"><code>update_alerting_policy</code></td></tr>
<tr><td style="text-align:left"><code>create_iac_policy</code></td><td style="text-align:left"><code>update_budget</code></td></tr>
<tr><td style="text-align:left"><code>create_role</code></td><td style="text-align:left"><code>update_iac_policy</code></td></tr>
<tr><td style="text-align:left"><code>create_tagging_policy</code></td><td style="text-align:left"><code>update_role</code></td></tr>
<tr><td style="text-align:left"><code>create_watch_policy</code></td><td style="text-align:left"><code>update_tagging_policy</code></td></tr>
<tr><td style="text-align:left"><code>delete_budget</code></td><td style="text-align:left"><code>update_team_member_role</code></td></tr>
<tr><td style="text-align:left"><code>delete_policy</code></td><td style="text-align:left"><code>update_watch_policy</code></td></tr>
<tr><td style="text-align:left"><code>delete_role</code></td><td style="text-align:left"><code>validate_iac_policy</code></td></tr>
<tr><td style="text-align:left"><code>ensure_iac_ci</code></td><td style="text-align:left"><code>validate_watch_policy</code></td></tr>
<tr><td style="text-align:left"><code>export_audit_logs</code></td><td style="text-align:left"></td></tr>
</tbody>
</table>
</div>

### Org

Teams and members, notification channels and subscriptions, integrations, dashboards, exports.

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Reads (20)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>get_currency_exchange_rate</code></td><td style="text-align:left"><code>list_integrations</code></td></tr>
<tr><td style="text-align:left"><code>get_dashboard</code></td><td style="text-align:left"><code>list_jira_assignable_users</code></td></tr>
<tr><td style="text-align:left"><code>get_email_preferences</code></td><td style="text-align:left"><code>list_notification_channels</code></td></tr>
<tr><td style="text-align:left"><code>get_itsm_ticket</code></td><td style="text-align:left"><code>list_notification_event_types</code></td></tr>
<tr><td style="text-align:left"><code>get_my_permissions</code></td><td style="text-align:left"><code>list_notification_subscriptions</code></td></tr>
<tr><td style="text-align:left"><code>get_notification_read_cursor</code></td><td style="text-align:left"><code>list_organisations</code></td></tr>
<tr><td style="text-align:left"><code>get_organisation</code></td><td style="text-align:left"><code>list_resource_teams</code></td></tr>
<tr><td style="text-align:left"><code>get_team</code></td><td style="text-align:left"><code>list_team_members</code></td></tr>
<tr><td style="text-align:left"><code>get_team_resources</code></td><td style="text-align:left"><code>list_team_resources</code></td></tr>
<tr><td style="text-align:left"><code>list_dashboards</code></td><td style="text-align:left"><code>list_teams</code></td></tr>
</tbody>
</table>
</div>

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Writes (30)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>add_org_member</code></td><td style="text-align:left"><code>export_cost_report</code></td></tr>
<tr><td style="text-align:left"><code>add_team_member</code></td><td style="text-align:left"><code>mark_all_notifications_read</code></td></tr>
<tr><td style="text-align:left"><code>assign_resource_to_team</code></td><td style="text-align:left"><code>remove_org_member</code></td></tr>
<tr><td style="text-align:left"><code>bulk_update_subscriptions</code></td><td style="text-align:left"><code>remove_team_member</code></td></tr>
<tr><td style="text-align:left"><code>create_dashboard</code></td><td style="text-align:left"><code>set_default_dashboard</code></td></tr>
<tr><td style="text-align:left"><code>create_integration</code></td><td style="text-align:left"><code>set_email_preference</code></td></tr>
<tr><td style="text-align:left"><code>create_itsm_ticket</code></td><td style="text-align:left"><code>set_itsm_ownership</code></td></tr>
<tr><td style="text-align:left"><code>create_notification_channel</code></td><td style="text-align:left"><code>test_notification_channel</code></td></tr>
<tr><td style="text-align:left"><code>create_notification_subscription</code></td><td style="text-align:left"><code>unassign_resource_from_team</code></td></tr>
<tr><td style="text-align:left"><code>create_team</code></td><td style="text-align:left"><code>update_dashboard</code></td></tr>
<tr><td style="text-align:left"><code>delete_dashboard</code></td><td style="text-align:left"><code>update_integration</code></td></tr>
<tr><td style="text-align:left"><code>delete_integration</code></td><td style="text-align:left"><code>update_notification_channel</code></td></tr>
<tr><td style="text-align:left"><code>delete_notification_channel</code></td><td style="text-align:left"><code>update_notification_subscription</code></td></tr>
<tr><td style="text-align:left"><code>delete_notification_subscription</code></td><td style="text-align:left"><code>update_org_member</code></td></tr>
<tr><td style="text-align:left"><code>delete_team</code></td><td style="text-align:left"><code>update_team</code></td></tr>
</tbody>
</table>
</div>

### AI spend

LLM cost and usage by provider, model and team; virtual keys; AI budgets.

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Reads (7)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>get_ai_budget_spend</code></td><td style="text-align:left"><code>list_ai_keys</code></td></tr>
<tr><td style="text-align:left"><code>get_ai_cost_summary</code></td><td style="text-align:left"><code>list_ai_models</code></td></tr>
<tr><td style="text-align:left"><code>get_ai_org_budget</code></td><td style="text-align:left"><code>list_budget_ai_entities</code></td></tr>
<tr><td style="text-align:left"><code>get_ai_usage</code></td><td style="text-align:left"></td></tr>
</tbody>
</table>
</div>

<div style="overflow-x:auto">
<table style="display:table;width:100%;min-width:520px">
<thead><tr><th style="text-align:left;width:50%">Writes (3)</th><th style="text-align:left;width:50%"></th></tr></thead>
<tbody>
<tr><td style="text-align:left"><code>add_ai_model</code></td><td style="text-align:left"><code>set_ai_org_budget</code></td></tr>
<tr><td style="text-align:left"><code>delete_ai_model</code></td><td style="text-align:left"></td></tr>
</tbody>
</table>
</div>

## Two tools worth leading with

`get_cost_overview` answers "where is the money going" in one call, and `get_resource_overview` answers everything about a single resource, including its metrics, cost history and open recommendations. Both replace a handful of narrower calls, so ask for them by name when you want a fast answer.

`list_organisations` is the only tool that takes no arguments, which makes it the cleanest test that a connection works at all. Every other tool needs an `org_id` that this one returns.

## What is never here, at any tier

Roles and permissions, user management, organisation and cloud-account deletion, credential access, and bulk actions have no write tool at any level, and no setting adds them. `get_service_config` returns a service's environment variable keys with every value redacted; no tool returns a value, for any role.

## Where to go next

[MCP Server: A Practical Guide](https://zop.dev/learn/mcp-server) covers connecting over OAuth or a token, the write-access tiers, and how permissions resolve. Per-product setup and troubleshooting live in the docs: [ZopNight MCP server](https://zop.dev/docs/zopnight/integrations/mcp) and [ZopDay MCP server](https://zop.dev/docs/zopday/integrations/mcp).

## Frequently asked questions

### Why is my tool list shorter than this page?

Because tools/list is filtered at the gateway to exactly what you may call. A tool is advertised if and only if the gate would let you invoke it, so your list reflects your role, your organisation's write-access setting and your token's capabilities. Nothing you can see will fail with a permission error.

### Why is there a shared bucket rather than a clean ZopNight and ZopDay split?

Because 112 of the 289 tools answer for your whole organisation rather than one product: teams, roles, notifications, dashboards, audit logs, integrations and AI spend. Forcing them into one product would misrepresent what they do. One server and one connection carry all three groups.

### Do these counts change?

Yes, on every server release. The catalogue was 122 tools before v1.40.0, 275 after it, and 289 from v1.41.0. The category totals on this page come from the generated table in the zopdev/mcp repository, which is rewritten on each release, and tools/list is always the authoritative answer for your own token.

### Which tools need write access?

The 124 marked Write. A write call needs three things at once: your organisation's write-access setting must admit the tier, your live role must permit the underlying action, and your token must carry the matching capability. Any one missing is a refusal, and every organisation starts read-only.
