New Your team’s decisions, in one playbook every coding agent works from. Never answer your agent twice
Home / Token cost / Doit

The Doit MCP server costs 85,570 tokens before the first call.

Every request your agent makes carries every tool definition this server exposes — context your code, documents and conversation can't use, mostly for tools the agent never calls. You don't need them all in the window, and you don't have to pay for them.

QUICK ANSWER The Doit MCP server's 238 tool definitions consume 85,570 tokens — 43% of a 200k context window, and 45× the median MCP server (1,908 tokens). A scoped grant exposing only the tools you use cuts that roughly in proportion.

MEASURED FROM SCHEMAS tiktoken o200k_base · rank #18 of 9,753 measured servers · refreshed every build Method →

What that costs before your agent starts working.

Tool definitions are overhead: they occupy context on every request and compete with your code, documents and conversation history for the same window.

200K WINDOW 43%
1M WINDOW 8.6%

Corpus context: Doit ranks #18 of 9,753 measured MCP servers by definition cost. The median is 1,908 tokens, p90 is 17,335, and the heaviest (ReplyNodes) is 432,983 — 216% of a 200k window on its own. New to this? See MCP token cost and context window in the glossary.

Where the 85,570 tokens go.

Each row is one tool definition as a tools/list entry — name, description and input schema — counted with o200k_base. Average: 360 tokens per tool.

ToolCategoryTokens% of server
async_run_inline Execute 4,398 5.1%
run_query Execute 4,379 5.1%
update_report Write 3,948 4.6%
create_report Write 3,869 4.5%
import_cloudflow_flow Write 1,814 2.1%
update_budget Write 1,465 1.7%
create_budget Write 1,457 1.7%
update_allocation Write 1,438 1.7%
create_allocation Write 1,377 1.6%
post_insight_results Write 1,072 1.3%
update_cloudflow_connection Write 1,066 1.2%
create_cloudflow_connection Write 1,024 1.2%
update_alert Write 1,006 1.2%
create_alert Write 975 1.1%
send_datahub_events Write 900 1.1%
list_gcp_planned_purchases Read 864 1.0%
post_insight_resource_results Write 849 1.0%
compare_spend Read 789 0.9%
update_customer Write 747 0.9%
patch_anomaly Write 740 0.9%
list_optimization_recommendations Read 659 0.8%
list_gcp_spend_cuds Read 631 0.7%
test_run_cloudflow_flow Read 594 0.7%
post_insight_result Write 594 0.7%
create_signup_request Write 577 0.7%
list_aws_planned_purchases Read 558 0.7%
export_datahub_dataset_records Write 555 0.6%
update_annotation Write 546 0.6%
update_theme Write 532 0.6%
list_gcp_recommendations Read 531 0.6%
get_gcp_recommendation Read 516 0.6%
datahub_events_csv_file Read 491 0.6%
create_annotation Write 470 0.5%
get_widget Read 450 0.5%
create_custom_theme Write 445 0.5%
update_resource_permissions Write 425 0.5%
get_cloud_diagram_components Read 423 0.5%
list_gcp_billing_accounts_settings Read 423 0.5%
get_cloudflow_flow_run Read 416 0.5%
update_service_account_token Write 415 0.5%
get_gcp_billing_account Read 408 0.5%
get_aws_member_account Read 398 0.5%
update_service_account Write 398 0.5%
assign_objects_to_label Write 389 0.5%
list_budgets Read 386 0.5%
create_service_account_token Write 382 0.4%
get_aws_organization Read 371 0.4%
update_user Write 368 0.4%
list_commitment_policies Read 366 0.4%
update_insight_status Write 362 0.4%
create_service_account Write 356 0.4%
update_ticket Write 335 0.4%
cost_breakdown Read 333 0.4%
get_cloud_diagram_cost_snapshot Read 332 0.4%
create_account_role Write 332 0.4%
list_commitments Read 331 0.4%
list_aws_organizations_settings Read 330 0.4%
get_cloud_diagram_resource_relationships Read 329 0.4%
list_aws_reserved_instances Read 329 0.4%
create_ticket Write 329 0.4%
create_role Write 327 0.4%
update_role Write 321 0.4%
list_labels Read 317 0.4%
datahub_import_provider_records Write 315 0.4%
list_aws_savings_plans Read 311 0.4%
update_aws_feature Write 308 0.4%
update_datahub_dataset Write 307 0.4%
list_gcp_resource_cuds Read 306 0.4%
list_reports Read 304 0.4%
verify_signup_request Read 304 0.4%
get_statussheet_components Read 301 0.4%
trigger_cloudflow_flow Execute 300 0.4%
create_signup_session Write 299 0.3%
get_cloud_diagrams_stats Read 296 0.3%
get_commitment_policy Read 295 0.3%
list_assets Read 292 0.3%
invite_user Write 291 0.3%
list_widgets Read 290 0.3%
list_annotations Read 288 0.3%
export_cloudflow_flow Write 288 0.3%
cost_trend Read 287 0.3%
get_async_operation_results Read 287 0.3%
list_aws_organizations Read 285 0.3%
assign_contract_template Write 283 0.3%
get_insight_resources Read 276 0.3%
ask_ava_sync Read 273 0.3%
list_alerts Read 272 0.3%
list_cloud_diagram_activity_groups Read 272 0.3%
list_gcp_billing_accounts Read 272 0.3%
add_ticket_tags Write 269 0.3%
update_label Write 267 0.3%
get_dimension Read 266 0.3%
get_cloud_incidents Read 265 0.3%
list_tickets Read 262 0.3%
remove_ticket_tags Destructive 256 0.3%
list_service_quotas Read 256 0.3%
list_aws_member_accounts Read 255 0.3%
list_cloud_diagram_node_activities Read 253 0.3%
get_signup_request Read 251 0.3%
list_alert_slack_channels Read 248 0.3%
cancel_invite Destructive 245 0.3%
search_cloud_diagrams Read 244 0.3%
list_cloudflow_flow_runs Read 243 0.3%
reassign_shared_payer_account Write 242 0.3%
list_shared_payer_account_mappings Read 232 0.3%
resend_signup_verification Execute 230 0.3%
resend_invite Write 230 0.3%
update_folder Write 230 0.3%
async_run_report_by_id Execute 228 0.3%
build_cloud_flow Execute 228 0.3%
get_aws_recommendation Read 226 0.3%
delete_datahub_events_by_filter Destructive 223 0.3%
list_billing_transfer_program_management_accounts Read 222 0.3%
list_billing_transfer_end_customers Read 219 0.3%
list_dimensions Read 219 0.3%
accept_budget_suggestion Write 218 0.3%
get_resource_permissions Read 216 0.3%
list_billing_transfer_reseller_accounts_with_tenants Read 216 0.3%
delete_user_geographic_access_scope Destructive 212 0.2%
create_label Write 212 0.2%
refine_cloudflow Execute 211 0.2%
list_billing_transfer_end_customers_by_reseller Read 211 0.2%
update_user_geographic_access_scope Write 210 0.2%
delete_service_account_token Destructive 208 0.2%
get_insight Read 208 0.2%
get_user_geographic_access_scope Read 208 0.2%
list_ticket_tags Read 207 0.2%
ava_feedback Read 206 0.2%
delete_service_account Destructive 204 0.2%
get_async_operation Read 203 0.2%
update_customer_group Write 199 0.2%
stop_cloudflow_flow Execute 198 0.2%
cancel_async_operation Destructive 197 0.2%
update_geographic_access_custom_region Write 197 0.2%
list_shared_payer_management_accounts Read 189 0.2%
list_shared_payers Read 189 0.2%
confirm_action Destructive 188 0.2%
set_active_theme Write 188 0.2%
delete_customer_geographic_access_scope Destructive 186 0.2%
get_report_results Read 186 0.2%
get_cloud_overview Read 185 0.2%
get_entity_invoice_explainer Read 185 0.2%
get_service_account_token Read 185 0.2%
update_customer_geographic_access_scope Write 184 0.2%
get_customer Read 182 0.2%
get_customer_geographic_access_scope Read 182 0.2%
list_products Read 182 0.2%
create_geographic_access_custom_region Write 181 0.2%
list_service_account_tokens Read 180 0.2%
list_aws_recommendations Read 178 0.2%
unassign_customer_group_user Write 177 0.2%
trigger_cloud_flow Execute 176 0.2%
list_contracts Read 176 0.2%
assign_customer_group_user Write 175 0.2%
get_label Read 174 0.2%
list_billing_transfer_reseller_accounts Read 174 0.2%
create_customer_group Write 174 0.2%
get_asset Read 173 0.2%
get_theme Read 173 0.2%
list_allocations Read 173 0.2%
create_folder Write 173 0.2%
get_service_account Read 172 0.2%
get_anomaly_explanation Read 171 0.2%
list_folders Read 170 0.2%
get_folder Read 169 0.2%
list_cloudflow_templates Read 169 0.2%
get_allocation Read 168 0.2%
get_billing_transfer_program_management_accounts_status Read 168 0.2%
create_ticket_comment Write 167 0.2%
get_annotation Read 163 0.2%
get_role Read 163 0.2%
delete_insight_results Destructive 162 0.2%
get_billing_explainer_per_payer Read 162 0.2%
list_cloudflow_connections Read 162 0.2%
delete_role Destructive 161 0.2%
list_customer_group_users Read 160 0.2%
delete_customer_group Destructive 158 0.2%
list_budget_suggestions Read 158 0.2%
get_contract_template Read 156 0.2%
delete_geographic_access_custom_region Destructive 155 0.2%
delete_insight_result Destructive 155 0.2%
find_cloud_diagrams Read 154 0.2%
get_budget Read 154 0.2%
get_cloud_incident Read 153 0.2%
dismiss_budget_suggestion Read 152 0.2%
get_cloud_connect_supported_features Read 151 0.2%
get_customer_group Read 150 0.2%
get_geographic_access_custom_region Read 149 0.2%
list_cloud_diagram_layer_snapshots Read 149 0.2%
create_datahub_dataset Write 149 0.2%
get_alert Read 147 0.2%
get_aws_account Read 143 0.2%
delete_datahub_datasets Destructive 141 0.2%
list_contract_templates Read 140 0.2%
list_service_accounts Read 137 0.2%
id_of_asset Destructive 135 0.2%
get_anomalies Read 134 0.2%
get_cloud_diagram_layer_snapshot Read 134 0.2%
delete_folder Destructive 133 0.2%
delete_cloudflow_connection Destructive 131 0.2%
export_cloud_diagram_json Write 131 0.2%
get_cloudflow_connection Read 130 0.2%
get_contract Read 129 0.2%
list_geographic_access_countries Read 128 0.1%
get_datahub_dataset Read 127 0.1%
create_asset Write 127 0.1%
get_active_theme Read 126 0.1%
list_customer_groups Read 126 0.1%
get_cloudflow_template Read 125 0.1%
list_cloudflows Read 125 0.1%
list_geographic_access_custom_regions Read 125 0.1%
list_invoices Read 123 0.1%
delete_ava_conversation Destructive 120 0.1%
get_label_assignments Read 120 0.1%
delete_account_role Destructive 119 0.1%
delete_datahub_dataset Destructive 118 0.1%
delete_alert Destructive 115 0.1%
delete_label Destructive 114 0.1%
delete_annotation Destructive 113 0.1%
delete_report Destructive 113 0.1%
validate_user Read 113 0.1%
delete_allocation Destructive 112 0.1%
get_invoice Read 112 0.1%
get_report_config Read 112 0.1%
delete_custom_theme Destructive 110 0.1%
delete_user Destructive 110 0.1%
list_account_team Read 108 0.1%
delete_budget Destructive 107 0.1%
get_commitment Read 107 0.1%
list_users Read 106 0.1%
get_anomaly Read 103 0.1%
list_ticket_comments Read 100 0.1%
list_themes Read 98 0.1%
list_platforms Read 97 0.1%
list_roles Read 87 0.1%
list_organizations Read 86 0.1%
list_datahub_datasets Read 85 0.1%
get_ticket Read 81 0.1%

Your agent uses a handful of these tools. It pays for all 238.

You don't need all 238 of those definitions in the window. PolicyLayer is an MCP gateway that sits in front of Doit: only the tools you grant are exposed to the agent, the rest never load. A smaller window means a sharper agent — less noise when it picks a tool — and every request costs less:

Grant scopeDefinition costReduction
All 238 tools (no gateway) 85,570 tokens —
3 granted tools ~1,079 tokens −99%
5 granted tools ~1,798 tokens −98%
10 granted tools ~3,595 tokens −96%

The risk dividend: 29 of these 238 tools are critical-risk (destructive or financial) and cost 4,501 tokens (5% of the definition load). Block them — the recommended starter policy — and you reclaim that context before tuning anything else.

  1. Create a free account and register Doit — nothing to install.
  2. Grant only the tools you use — ungranted definitions never enter the context window.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
CUT DOIT TOKEN COST →

Instant setup, no code required.

Doit token-cost questions.

How many tokens does the Doit MCP server use?+

Its 238 tool definitions total 85,570 tokens — 43% of a 200k context window — measured with tiktoken o200k_base over the serialised tools/list payload. Exact counts vary slightly by client and model.

Why does Doit consume tokens before I send a message?+

MCP clients load every connected server's tool definitions — name, description, and input schema — into the model's context so it knows what it can call. That payload is charged against your context window on every request, whether or not a tool is used.

How do I reduce Doit's token usage?+

Expose fewer tools. A PolicyLayer grant scopes Doit to only the tools you allow — ungranted definitions are filtered out of the tool list, so they never enter the context window. A grant of 3 typical tools costs roughly 1,079 tokens, a 99% reduction.

Does deferred tool loading fix this?+

Partially, in some clients. Claude Code defers MCP tool schemas behind a tool-search step by default, and VS Code has experimental grouping — but you still pay tokens per search and reload, and Cursor, Windsurf and Gemini CLI load definitions upfront. Reducing the exposed tool set cuts the cost in every client.

How these numbers were measured.

01
Serialisation

Each tool is serialised as a tools/list entry — name, description, input schema — from the schemas in the PolicyLayer scan database. Clients differ slightly in framing, so treat counts as close estimates.

02
Tokeniser

tiktoken o200k_base (GPT-4o/o-series). Anthropic's current tokeniser isn't published, so Claude's exact counts will differ; for English text and JSON schemas the totals are close enough to treat these as estimates.

03
Deferred loading

Some clients now defer schema loading (Claude Code's tool search; VS Code experimental grouping). You still pay per search and reload — and Cursor, Windsurf and Gemini CLI load everything upfront.

Computed 08-10-2026 from the PolicyLayer scan database over all 238 catalogued Doit tools. Counts refresh with every site build.

Expose only the tools you use — the rest never enter your context.

A PolicyLayer grant scopes Doit to the tools you actually allow. Ungranted definitions never load, and every call that does run is checked against policy first.

Instant setup, no code required.

46,500+ MCP servers and 515,000+ tools scanned and risk-classified.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.