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

The Platform MCP server costs 65,080 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 Platform MCP server's 275 tool definitions consume 65,080 tokens — 33% of a 200k context window, and 35× the median MCP server (1,866 tokens). A scoped grant exposing only the tools you use cuts that roughly in proportion.

MEASURED FROM SCHEMAS tiktoken o200k_base · rank #45 of 12,801 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 33%
1M WINDOW 6.5%

Corpus context: Platform ranks #45 of 12,801 measured MCP servers by definition cost. The median is 1,866 tokens, p90 is 13,646, and the heaviest (Ainumbers Mcp Apps) is 442,891 — 221% of a 200k window on its own. New to this? See MCP token cost and context window in the glossary.

Where the 65,080 tokens go.

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

ToolCategoryTokens% of server
happ_assistant_update Write 1,766 2.7%
happ_assistant_create Write 1,393 2.1%
happ_test_case_create Read 1,144 1.8%
happ_text_campaign_create Write 1,033 1.6%
happ_crm_analyze Read 876 1.3%
happ_auditor_profile_set Write 869 1.3%
happ_conversations_list Read 867 1.3%
happ_conversations_analyze Read 808 1.2%
happ_social_comments_search Read 777 1.2%
happ_analytics Read 714 1.1%
happ_monitor_conversations Read 706 1.1%
happ_test_case_update Read 700 1.1%
happ_notification_rules_set Write 681 1.0%
happ_crm_options_list Read 680 1.0%
happ_crm_pull_source_create Write 679 1.0%
happ_crm_analyze_estimate Read 674 1.0%
happ_social_comments_stats Read 667 1.0%
happ_sheets_pull_source_create Write 654 1.0%
happ_chats_list Read 646 1.0%
happ_crm_call_trigger_create Execute 603 0.9%
happ_crm_pull_source_update Write 581 0.9%
happ_text_campaign_update Write 581 0.9%
happ_calls_list Read 563 0.9%
happ_call_queue_create Write 531 0.8%
happ_tool_create Write 529 0.8%
happ_sheets_pull_source_update Write 522 0.8%
happ_crm_deals_list Read 518 0.8%
happ_assistant_integration_settings_update Write 512 0.8%
happ_knowledge_create Write 503 0.8%
happ_report_order Read 482 0.7%
happ_tool_update Write 482 0.7%
happ_knowledge_update Write 460 0.7%
happ_crm_leads_list Read 455 0.7%
happ_store_logs Read 454 0.7%
happ_conversations_analyze_estimate Read 447 0.7%
happ_sheets_pull_preview Read 442 0.7%
happ_call_queue_update Write 427 0.7%
happ_assistant_prompt_edit Write 411 0.6%
happ_support_request Read 409 0.6%
happ_crm_pull_preview Read 385 0.6%
happ_widget_customize Read 384 0.6%
happ_chat_ai_settings_set Write 376 0.6%
happ_crm_catalog_resync Read 374 0.6%
happ_report_schedule_set Write 370 0.6%
happ_crm_lead_create Write 362 0.6%
happ_test_settings_update Read 361 0.6%
happ_crm_sync_enable Write 359 0.6%
happ_call_originate Read 352 0.5%
happ_test_media_upload Read 348 0.5%
happ_crm_stats Read 334 0.5%
happ_slack_push_link_create Write 327 0.5%
happ_telegram_push_link_create Write 322 0.5%
happ_social_posts_list Read 321 0.5%
happ_widget_connect Write 315 0.5%
happ_crm_lead_update Write 312 0.5%
happ_integration_sync Read 309 0.5%
happ_crm_call_trigger_update Execute 307 0.5%
happ_permissions_set Write 296 0.5%
happ_crm_deal_update Write 295 0.5%
happ_assistant_commit Write 294 0.5%
happ_assistant_integration_settings_get Read 288 0.4%
happ_text_campaign_image_upload Write 285 0.4%
happ_crm_contacts_search Read 281 0.4%
happ_monitor_create Read 279 0.4%
happ_crm_deal_create Write 279 0.4%
happ_assistant_draft_promote Write 278 0.4%
happ_activity_list Read 275 0.4%
happ_quick_reply_create Write 269 0.4%
happ_assistant_llm_key_set Write 267 0.4%
happ_assistant_settings_catalog Read 264 0.4%
happ_test_run_start Read 264 0.4%
happ_phone_create Write 259 0.4%
happ_slack_push_link_update Write 258 0.4%
happ_telegram_push_link_update Write 256 0.4%
happ_slack_push_destinations_set Write 255 0.4%
happ_assistant_draft_create Write 253 0.4%
happ_text_campaign_add_recipients Write 253 0.4%
happ_telegram_push_destinations_set Write 251 0.4%
happ_assistant_version_restore Write 249 0.4%
happ_message_style_create Write 246 0.4%
happ_report_estimate Read 243 0.4%
happ_assistant_copy Write 242 0.4%
happ_crm_activities_list Read 241 0.4%
happ_crm_pull_setup Write 240 0.4%
happ_crm_contact_get Read 239 0.4%
happ_social_comments_list Read 239 0.4%
happ_assistant_version_diff Read 238 0.4%
happ_telephony_connect Write 236 0.4%
happ_integrations_catalog Read 226 0.3%
happ_integration_update Write 217 0.3%
happ_widget_embed_code Read 205 0.3%
happ_sheets_pull_inspect Read 203 0.3%
happ_crm_contact_create Write 203 0.3%
happ_call_queue_add_numbers Write 201 0.3%
happ_phone_update Write 200 0.3%
happ_assistant_integrations_list Read 198 0.3%
happ_crm_call_trigger_setup Execute 197 0.3%
happ_filters_describe Read 197 0.3%
happ_platform_guide Read 196 0.3%
happ_integrations_list Read 195 0.3%
happ_quick_reply_update Write 194 0.3%
happ_playground_send Write 191 0.3%
happ_analyses_list Read 190 0.3%
happ_crm_schema Read 189 0.3%
happ_message_style_update Write 185 0.3%
happ_text_campaign_start Execute 183 0.3%
happ_llm_models_list Read 182 0.3%
happ_crm_note_add Write 182 0.3%
happ_assistant_templates_list Read 181 0.3%
happ_analysis_job_get Read 179 0.3%
happ_assistant_integration_bind Read 179 0.3%
happ_assistant_versions_list Read 178 0.3%
happ_call_queues_list Read 178 0.3%
happ_whatsapp_status Read 178 0.3%
happ_notification_preferences_set Write 178 0.3%
happ_integration_next_steps Read 177 0.3%
happ_social_comment_reply Write 176 0.3%
happ_analysis_run Execute 175 0.3%
happ_widget_update Write 175 0.3%
happ_llm_key_models_list Read 174 0.3%
happ_test_cases_generate Read 172 0.3%
happ_directhub_templates_list Read 171 0.3%
happ_test_run_estimate Read 171 0.3%
happ_slack_push_link_rotate Write 166 0.3%
happ_telegram_push_link_rotate Write 165 0.3%
happ_notification_channel_mute Destructive 164 0.3%
happ_monitor_templates_list Read 163 0.3%
happ_slack_push_connect_url Write 163 0.3%
happ_notification_rules_get Read 161 0.2%
happ_sheets_pull_sources_list Read 161 0.2%
happ_test_suggest_prompt_fix Read 160 0.2%
happ_assistants_list Read 159 0.2%
happ_text_campaign_recipients Read 159 0.2%
happ_chat_ai_settings_get Read 158 0.2%
happ_crm_call_triggers_list Read 158 0.2%
happ_voices_list Read 157 0.2%
happ_auditor_profile_get Read 156 0.2%
happ_crm_pull_sources_list Read 156 0.2%
happ_integration_webhook_events Read 154 0.2%
happ_report_templates Read 153 0.2%
happ_text_campaign_resume Write 153 0.2%
happ_social_comment_mode Write 152 0.2%
happ_voice_providers_list Read 151 0.2%
happ_notification_digests_list Read 150 0.2%
happ_call_reply_split Read 149 0.2%
happ_slack_push_link_delete Write 149 0.2%
happ_monitor_update Read 148 0.2%
happ_telegram_push_link_delete Write 148 0.2%
happ_subscription_get Read 147 0.2%
happ_call_reply_update Write 147 0.2%
happ_folder_create Write 147 0.2%
happ_integration_webhook_event_get Read 145 0.2%
happ_chat_assign_assistant Write 142 0.2%
happ_slack_push_links_list Write 142 0.2%
happ_tool_logs Read 141 0.2%
happ_folder_move_assistant Write 140 0.2%
happ_auditor_chat_audits Read 139 0.2%
happ_call_queue_numbers Read 138 0.2%
happ_zoho_watch_renew Read 138 0.2%
happ_text_campaigns_list Read 137 0.2%
happ_integration_webhook_token_rotate Read 136 0.2%
happ_company_invite_user Write 136 0.2%
happ_social_comment_get Write 136 0.2%
happ_chat_messages Read 134 0.2%
happ_social_post_update Write 134 0.2%
happ_billing_overview Read 133 0.2%
happ_tariffs_list Read 133 0.2%
happ_text_campaign_get Read 133 0.2%
happ_profile_phone_set Write 133 0.2%
happ_quick_replies_list Read 132 0.2%
happ_assistant_drafts_list Read 131 0.2%
happ_assistant_transfer Financial 130 0.2%
happ_sheets_pull_setup Write 130 0.2%
happ_text_campaign_cancel Destructive 129 0.2%
happ_billing_credits_history Read 129 0.2%
happ_report_share Read 128 0.2%
happ_company_update Write 128 0.2%
happ_telegram_push_destinations Write 128 0.2%
happ_crm_sync_status Read 127 0.2%
happ_integration_get Read 127 0.2%
happ_chat_send_message Write 126 0.2%
happ_text_llm_models_list Read 124 0.2%
happ_access_token_create Write 124 0.2%
happ_crm_pull_source_run Execute 122 0.2%
happ_sheets_pull_source_run Execute 122 0.2%
happ_chat_toggle_ai Read 122 0.2%
happ_test_run_results Read 122 0.2%
happ_telegram_bot_connect Write 122 0.2%
happ_invoices_list Read 121 0.2%
happ_folder_update Write 121 0.2%
happ_slack_push_destinations Write 121 0.2%
happ_crm_analysis_job_get Read 120 0.2%
happ_crm_sync_resync Read 120 0.2%
happ_morning_brief_preview Read 120 0.2%
happ_phones_list Read 120 0.2%
happ_telegram_push_connect Write 120 0.2%
happ_crm_pull_source_pause Read 118 0.2%
happ_message_styles_list Read 118 0.2%
happ_text_campaign_pause Read 118 0.2%
happ_sheets_pull_source_resume Write 118 0.2%
happ_telegram_push_links_list Write 118 0.2%
happ_assistant_delete Destructive 117 0.2%
happ_test_settings_get Read 117 0.2%
happ_knowledge_list Read 116 0.2%
happ_sheets_pull_source_pause Read 116 0.2%
happ_login Execute 116 0.2%
happ_company_members_list Read 115 0.2%
happ_chat_assign_manager Write 115 0.2%
happ_reports_list Read 114 0.2%
happ_company_invitations_list Read 112 0.2%
happ_call_reply_delete Destructive 111 0.2%
happ_playground_start Execute 111 0.2%
happ_crm_pull_source_resume Write 111 0.2%
happ_call_replies_swap_speakers Read 110 0.2%
happ_permissions_list Read 110 0.2%
happ_call_queue_start Execute 109 0.2%
happ_call_assign_manager Write 109 0.2%
happ_whatsapp_connect Write 109 0.2%
happ_company_remove_user Destructive 108 0.2%
happ_assistant_get Read 108 0.2%
happ_phone_attach Write 108 0.2%
happ_access_token_revoke Destructive 107 0.2%
happ_integration_delete Destructive 107 0.2%
happ_notification_preferences_get Read 106 0.2%
happ_report_cancel Destructive 105 0.2%
happ_chat_sessions Read 105 0.2%
happ_test_run_get Read 105 0.2%
happ_company_create Write 104 0.2%
happ_assistant_integration_unbind Destructive 103 0.2%
happ_test_runs_list Read 102 0.2%
happ_quick_reply_folder_create Write 101 0.2%
happ_access_tokens_list Read 100 0.2%
happ_payments_list Read 100 0.2%
happ_report_get Read 100 0.2%
happ_monitors_list Read 99 0.2%
happ_crm_pull_source_delete Destructive 98 0.2%
happ_call_queue_pause Read 98 0.2%
happ_chat_get Read 98 0.2%
happ_report_schedules_list Read 98 0.2%
happ_tools_list Read 98 0.2%
happ_call_queue_get Read 97 0.1%
happ_sheets_pull_source_delete Destructive 96 0.1%
happ_crm_call_trigger_delete Execute 96 0.1%
happ_me Read 96 0.1%
happ_test_case_delete Destructive 96 0.1%
happ_call_queue_cancel Destructive 94 0.1%
happ_report_schedule_delete Write 92 0.1%
happ_call_queue_resume Write 91 0.1%
happ_call_queue_delete Destructive 90 0.1%
happ_call_retranscribe Read 90 0.1%
happ_tool_get Read 90 0.1%
happ_trace_recent Read 90 0.1%
happ_folder_delete Destructive 89 0.1%
happ_playground_reset Destructive 89 0.1%
happ_call_get Read 89 0.1%
happ_invitation_revoke Destructive 88 0.1%
happ_test_cases_list Read 88 0.1%
happ_knowledge_get Read 87 0.1%
happ_chat_delete Destructive 86 0.1%
happ_quick_reply_folders_list Read 86 0.1%
happ_phone_detach Read 85 0.1%
happ_company_delete Destructive 84 0.1%
happ_company_get Read 83 0.1%
happ_quick_reply_delete Destructive 82 0.1%
happ_monitor_delete Read 82 0.1%
happ_company_leave Destructive 81 0.1%
happ_knowledge_delete Destructive 80 0.1%
happ_phone_delete Destructive 80 0.1%
happ_tool_delete Destructive 80 0.1%
happ_phone_get Read 80 0.1%
happ_message_style_delete Destructive 79 0.1%
happ_folders_list Read 74 0.1%
happ_companies_list Read 71 0.1%
happ_whoami Read 62 0.1%
happ_logout Read 49 0.1%

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

You don't need all 275 of those definitions in the window. PolicyLayer is an MCP gateway that sits in front of Platform: 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 275 tools (no gateway) 65,080 tokens —
3 granted tools ~710 tokens −99%
5 granted tools ~1,183 tokens −98%
10 granted tools ~2,367 tokens −96%

The risk dividend: 26 of these 275 tools are critical-risk (destructive or financial) and cost 2,573 tokens (4% 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 Platform — 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 PLATFORM TOKEN COST →

Instant setup, no code required.

Platform token-cost questions.

How many tokens does the Platform MCP server use?+

Its 275 tool definitions total 65,080 tokens — 33% 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 Platform 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 Platform's token usage?+

Expose fewer tools. A PolicyLayer grant scopes Platform 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 710 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 21-10-2026 from the PolicyLayer scan database over all 275 catalogued Platform tools. Counts refresh with every site build.

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

A PolicyLayer grant scopes Platform 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.