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

The Sap MCP server costs 178,326 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 Sap MCP server's 453 tool definitions consume 178,326 tokens — 89% of a 200k context window, and 94× the median MCP server (1,889 tokens). A scoped grant exposing only the tools you use cuts that roughly in proportion.

MEASURED FROM SCHEMAS tiktoken o200k_base · rank #5 of 9,565 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 89%
1M WINDOW 18%

Corpus context: Sap ranks #5 of 9,565 measured MCP servers by definition cost. The median is 1,889 tokens, p90 is 13,337, and the heaviest (Ainumbers Mcp Apps) is 345,766 — 173% of a 200k window on its own. New to this? See MCP token cost and context window in the glossary.

Where the 178,326 tokens go.

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

ToolCategoryTokens% of server
sap_agent_identity_plan Write 1,706 1.0%
sap_register_agent Write 1,597 0.9%
sap_update_agent Write 1,461 0.8%
sap_perpspad_launch_dbc Financial 939 0.5%
sap_perpspad_build_escrow_launch Financial 923 0.5%
sap_steve_launch_build_dbc Financial 908 0.5%
magicblock_transfer Financial 849 0.5%
sap_escrow_build_create_transaction Financial 838 0.5%
sap_discover_agents Read 830 0.5%
sap_list_all_agents Read 823 0.5%
sap_list_agents Read 819 0.5%
sap_perpspad_build_launch Financial 795 0.4%
sap_create_escrow_v2 Financial 794 0.4%
sap_prepare_mandate Write 750 0.4%
jupiter_smartSwap Financial 739 0.4%
metaplex-nft_mintNFT Write 739 0.4%
metaplex-nft_updateMetadata Write 694 0.4%
sap_perp_trade_plan Write 678 0.4%
sap_phoenix_build_place_limit_order Financial 668 0.4%
metaplex-nft_deployCollection Write 651 0.4%
3land_mintAndList Financial 634 0.4%
sap_phoenix_get_cross_chain_quote Read 632 0.4%
magicblock_requestRandomness Execute 627 0.4%
magicblock_swap Financial 625 0.4%
sap_sns_register_agent_domain Financial 621 0.3%
sap_chat_send_message Write 608 0.3%
meteora_createDLMMPool Write 603 0.3%
sap_adrena_build_open_long Execute 602 0.3%
raydium-pools_createCLMM Financial 596 0.3%
jupiter_swap Financial 589 0.3%
sap_x402_prepare_payment Financial 586 0.3%
sap_quick_context Write 585 0.3%
sap_adrena_build_position_package Financial 576 0.3%
sap_adrena_simulate_position Execute 576 0.3%
sap_adrena_trade_intent Financial 575 0.3%
sap_build_agent_register_transaction Financial 575 0.3%
metaplex-nft_configureRoyalties Write 574 0.3%
spl-token_deployToken Execute 568 0.3%
sap_premium_stream_poll Read 565 0.3%
sap_adrena_build_open_short Financial 560 0.3%
bridging_bridgeDeBridge Financial 560 0.3%
sap_phoenix_build_place_market_order Financial 558 0.3%
jupiter_getQuote Read 553 0.3%
sap_search_tools Read 550 0.3%
sap_prepare_action Read 548 0.3%
bridging_bridgeWormhole Financial 544 0.3%
jupiter_swapInstructions Execute 540 0.3%
sap_escrow_build_settle_transaction Financial 539 0.3%
sap_chat_publish_manifest Write 539 0.3%
meteora_createDynamicPool Financial 536 0.3%
jupiter_getDCAOrders Read 534 0.3%
3land_createCollection Write 534 0.3%
jupiter_createDCA Financial 533 0.3%
sap_perpspad_dbc_config_preview Execute 529 0.3%
sap_premium_activate_session Write 525 0.3%
meteora_addDLMMLiquidity Financial 516 0.3%
sap_premium_plugin_template Read 513 0.3%
sap_steve_launch_preview_dbc Execute 512 0.3%
adrena_openPosition Financial 510 0.3%
sap_adrena_build_add_limit_order Financial 509 0.3%
metaplex-nft_delegateAuthority Write 507 0.3%
sap_adrena_build_modify_position Financial 506 0.3%
jupiter_universal_deposit_quote Financial 505 0.3%
sap_backpack_get_klines Read 505 0.3%
magicblock_deposit Financial 504 0.3%
magicblock_swap_quote Read 503 0.3%
magicblock_swapQuote Read 503 0.3%
sap_publish_tool_by_name Write 503 0.3%
web_search Read 499 0.3%
raydium-pools_addLiquidity Financial 493 0.3%
metaplex-nft_setAndVerifyCollection Write 491 0.3%
metaplex-nft_revokeAuthority Destructive 487 0.3%
sap_adrena_oracle_readiness Read 484 0.3%
sap_build_agent_update_transaction Write 483 0.3%
pump_launchToken Financial 479 0.3%
sap_trade_journal Read 478 0.3%
sap_submit_signed_transaction Write 478 0.3%
magicblock_withdraw Financial 475 0.3%
das_searchAssets Read 475 0.3%
gibwork_createBounty Financial 475 0.3%
jupiter_createLimitOrder Financial 472 0.3%
sap_premium_webhook_relay Read 470 0.3%
manifest_placeLimitOrder Financial 468 0.3%
raydium-pools_createAMMv4 Financial 468 0.3%
sap_phoenix_build_place_conditional_order Execute 465 0.3%
sap_phoenix_build_place_stop_loss Execute 465 0.3%
raydium-pools_createCPMM Financial 465 0.3%
orca_openPosition Financial 464 0.3%
meteora_createAlphaVault Write 462 0.3%
sap_meteora_build_launchpad_trade Execute 460 0.3%
web_extract Read 460 0.3%
sap_premium_session_start Write 458 0.3%
sap_x402_build_payment_headers Financial 458 0.3%
sap_agent_context Write 455 0.3%
openbook_placeOrder Financial 454 0.3%
spl-token_transfer Financial 453 0.3%
metaplex-nft_verifyCollection Write 453 0.3%
orca_swap Financial 450 0.3%
sap_adrena_build_trailing_stop Execute 450 0.3%
sap_escrow_build_deposit_transaction Financial 449 0.3%
3land_listForSale Write 448 0.3%
das_getAssetsByOwner Read 448 0.3%
sap_sunrise_get_quote Read 447 0.3%
sap_perpspad_build_dbc_dev_buy Financial 446 0.3%
sap_phoenix_build_onboard_trader Execute 446 0.3%
metaplex-nft_verifyCreator Write 446 0.3%
pump_trade Financial 445 0.2%
sap_skills_self_update Write 445 0.2%
sap_x402_settle Financial 444 0.2%
jupiter_getOrder Read 443 0.2%
jupiter_getLimitOrders Read 442 0.2%
raydium-pools_removeLiquidity Financial 441 0.2%
sap_escrow_build_withdraw_transaction Financial 441 0.2%
sap_adrena_build_open_commodity_long Financial 439 0.2%
sap_adrena_build_open_commodity_short Financial 435 0.2%
sap_adrena_build_remove_liquidity Financial 433 0.2%
sap_agent_next_action Read 433 0.2%
sap_steve_launch_build_dbc_dev_buy Financial 431 0.2%
sap_x402_settle_batch Financial 431 0.2%
sap_meteora_launchpad_quote Read 429 0.2%
sap_phoenix_submit_onboard_trader Write 427 0.2%
sap_adrena_build_add_liquidity Financial 426 0.2%
sap_adrena_build_set_stop_loss Execute 426 0.2%
sap_phoenix_build_deposit Financial 426 0.2%
sap_adrena_build_swap Execute 425 0.2%
coingecko_getOHLCV Read 425 0.2%
sap_premium_webhook_register Write 425 0.2%
spl-token_transferSol Financial 423 0.2%
gibwork_submitWork Write 423 0.2%
sap_adrena_build_close_long Financial 422 0.2%
spl-token_mintTo Execute 421 0.2%
sap_build_spl_transfer Financial 421 0.2%
sap_escrow_build_finalize_transaction Financial 421 0.2%
sap_payments_fund_prepaid Financial 419 0.2%
openbook_createMarket Financial 417 0.2%
sap_adrena_build_close_short Financial 415 0.2%
meteora_removeDLMMLiquidity Financial 414 0.2%
sap_chat_derive_room Read 414 0.2%
magicblock_ensureCrank Execute 413 0.2%
gibwork_listBounties Read 410 0.2%
blinks_executeAction Execute 409 0.2%
sap_phoenix_build_register_trader Write 409 0.2%
sap_sunrise_list_tokens Read 409 0.2%
sap_fetch_escrow_v2 Read 408 0.2%
jupiter_cancelDCA Destructive 407 0.2%
sap_sunrise_swap_intent Execute 406 0.2%
jito_sendBundle Write 406 0.2%
send-arcade_playGame Financial 406 0.2%
sap_skills_bundle Write 404 0.2%
sap_chat_start_room Write 403 0.2%
spl-token_freezeAccount Execute 403 0.2%
lulo_deposit Financial 403 0.2%
sap_compact_inscribe_memory Write 403 0.2%
spl-token_thawAccount Write 402 0.2%
adrena_addCollateral Financial 402 0.2%
alldomains_registerDomain Financial 402 0.2%
adrena_removeCollateral Financial 401 0.2%
manifest_cancelOrder Destructive 400 0.2%
sap_sunrise_execute_quote Financial 400 0.2%
das_getAssetsByCreator Read 400 0.2%
sap_chat_seal_room Write 400 0.2%
sap_settle_escrow_v2 Financial 400 0.2%
3land_buyNFT Financial 399 0.2%
sap_chat_read_all Read 398 0.2%
staking_stakeSOL Financial 396 0.2%
lulo_withdraw Financial 395 0.2%
sap_give_feedback Write 395 0.2%
spl-token_closeAccount Write 395 0.2%
staking_stakeJupSOL Financial 395 0.2%
sap_chat_read_latest Read 394 0.2%
3land_cancelListing Write 393 0.2%
spl-token_burn Destructive 393 0.2%
sap_perp_funding_history Read 392 0.2%
sap_adrena_build_set_take_profit Financial 391 0.2%
sap_deposit_escrow_v2 Financial 391 0.2%
sap_withdraw_escrow_v2 Financial 391 0.2%
coingecko_getPoolsByToken Read 391 0.2%
sap_chat_status Read 391 0.2%
sap_finalize_settlement_v2 Financial 389 0.2%
coingecko_getTopGainersLosers Read 389 0.2%
sap_adrena_build_close_commodity_long Financial 388 0.2%
sap_adrena_build_close_commodity_short Execute 388 0.2%
sap_fetch_subscription Read 388 0.2%
sap_create_subscription Financial 388 0.2%
staking_stakeSolayer Financial 388 0.2%
sap_build_sol_transfer Financial 386 0.2%
staking_unstakeJupSOL Write 384 0.2%
sap_meteora_build_launchpad_migration Execute 383 0.2%
sap_file_dispute_v2 Write 383 0.2%
openbook_cancelOrder Destructive 382 0.2%
sap_memory_record Write 382 0.2%
sap_escrow_build_close_transaction Financial 381 0.2%
adrena_closePosition Financial 381 0.2%
orca_closePosition Financial 381 0.2%
staking_unstakeSolayer Write 381 0.2%
jupiter_cancelLimitOrders Destructive 380 0.2%
staking_unstakeSOL Write 380 0.2%
orca_collectFees Financial 378 0.2%
sap_create_attestation Write 377 0.2%
das_getAssetsByCollection Read 376 0.2%
sap_agent_migrate_pricing_menu Write 376 0.2%
sap_build_agent_lifecycle_transaction Execute 375 0.2%
sap_fetch_escrow Read 374 0.2%
sap_sns_build_manage_record_transaction Execute 372 0.2%
sap_perp_risk_check Read 370 0.2%
blinks_confirmAction Execute 370 0.2%
manifest_createMarket Write 370 0.2%
coingecko_getTokenPrice Read 369 0.2%
sap_premium_stream_flush Read 369 0.2%
pyth_listPriceFeeds Read 368 0.2%
sap_chart_indicators Read 368 0.2%
sap_memory_summarize Read 367 0.2%
pyth_getPriceHistory Read 366 0.2%
sap_agent_standard_context Read 365 0.2%
sap_adrena_build_cancel_stop_loss Execute 363 0.2%
sap_adrena_build_cancel_take_profit Execute 363 0.2%
magicblock_initializeMint Execute 362 0.2%
sap_adrena_build_add_locked_stake Financial 362 0.2%
sap_export_agent_oasf Write 362 0.2%
sap_update_tool Write 362 0.2%
jupiter_cancelLimitOrder Destructive 361 0.2%
blinks_buildActionUrl Read 361 0.2%
sap_phoenix_build_cancel_stop_loss Execute 361 0.2%
sap_adrena_build_cancel_limit_order Execute 358 0.2%
sap_phoenix_build_cancel_orders Execute 357 0.2%
manifest_getOrderbook Read 357 0.2%
bridging_bridgeWormholeStatus Read 356 0.2%
jupiter_getTokenInfo Read 353 0.2%
sap_chart_multi_ohlc Read 353 0.2%
magicblock_login Execute 352 0.2%
jupiter_getHoldings Read 351 0.2%
sap_estimate_tool_cost Read 350 0.2%
spl-token_rugCheck Read 350 0.2%
jupiter_shield Read 348 0.2%
sap_init_stake Financial 348 0.2%
sap_inscribe_memory Write 348 0.2%
jupiter_getTokenList Read 347 0.2%
blinks_resolveBlinkUrl Write 347 0.2%
sap_strategy_execute Execute 346 0.2%
sap_adrena_get_markets Read 346 0.2%
sap_fairscale_trust_gate Read 346 0.2%
sap_next_settlement_index Write 346 0.2%
magicblock_private_balance Read 345 0.2%
magicblock_privateBalance Read 345 0.2%
sap_update_feedback Write 345 0.2%
jito_getBundleStatus Read 344 0.2%
sap_skills_check_updates Read 344 0.2%
sap_sns_check_ownership Read 344 0.2%
jupiter_executeDCA Financial 343 0.2%
magicblock_getAccountInfo Read 343 0.2%
sap_fetch_attestation Read 343 0.2%
jupiter_executeOrder Financial 342 0.2%
coingecko_getTokenInfo Read 342 0.2%
jupiter_getPrice Read 342 0.2%
jupiter_executeTrigger Financial 340 0.2%
sap_x402_build_headers_from_escrow Financial 340 0.2%
sap_phoenix_build_withdraw Financial 340 0.2%
blinks_validateActionsJson Read 340 0.2%
blinks_getAction Read 339 0.2%
magicblock_getRandomnessResult Read 339 0.2%
sap_x402_estimate_cost Write 339 0.2%
send-arcade_listGames Write 339 0.2%
sap_adrena_build_remove_liquid_stake Financial 338 0.2%
lulo_getBestRates Read 338 0.2%
lulo_getPositions Read 338 0.2%
sap_fairscale_score Read 338 0.2%
sap_fetch_stake Read 338 0.2%
sap_find_tools_by_category Read 338 0.2%
sap_perp_markets Read 338 0.2%
adrena_getPositions Read 337 0.2%
magicblock_getBlockhashForAccounts Read 337 0.2%
sap_phoenix_get_candles Read 337 0.2%
sap_fund_subscription Financial 337 0.2%
sap_fetch_feedback Read 336 0.2%
sap_memory_search Read 336 0.2%
staking_getStakeAccounts Read 336 0.2%
sap_adrena_build_add_liquid_stake Execute 335 0.2%
sap_sns_get_record_pda Read 335 0.2%
sap_phoenix_build_cancel_all Execute 334 0.2%
sap_phoenix_get_orderbook Read 334 0.2%
orca_getWhirlpool Read 333 0.2%
sap_chart_ohlc Read 333 0.2%
sap_fetch_epoch_page Read 333 0.2%
sap_fetch_tool Read 333 0.2%
jupiter_searchTokens Read 332 0.2%
sap_phoenix_get_trader_state Read 332 0.2%
sap_x402_fetch_escrow Read 332 0.2%
magicblock_getSignatureStatuses Read 331 0.2%
sap_build_agent_report_calls_transaction Financial 330 0.2%
sap_open_vault_session Execute 330 0.2%
sap_report_calls Write 330 0.2%
sap_skills_install Write 330 0.2%
sap_perpspad_get_token_events Read 329 0.2%
sap_premium_close_session Write 329 0.2%
bridging_bridgeDeBridgeStatus Read 328 0.2%
sap_revoke_attestation Destructive 327 0.2%
sap_adrena_build_claim_stakes Financial 327 0.2%
magicblock_getDelegationStatus Read 327 0.2%
sap_sns_get_record Read 327 0.2%
sap_report_tool_invocations Write 327 0.2%
sap_update_reputation_metrics Write 327 0.2%
das_getAsset Read 326 0.2%
sap_trade_journal_query Read 325 0.2%
sap_backpack_get_depth Read 324 0.2%
sap_phoenix_get_trader Read 324 0.2%
sap_init_vault Write 324 0.2%
sap_revoke_feedback Destructive 323 0.2%
sap_premium_webhook_status Read 323 0.2%
sap_request_unstake Financial 323 0.2%
sap_close_escrow_v2 Financial 323 0.2%
sap_sns_build_set_primary_domain_transaction Execute 322 0.2%
alldomains_getOwnedDomains Read 322 0.2%
sap_phoenix_get_deposit_status Read 322 0.2%
jito_getTipEstimate Read 321 0.2%
sap_skills_upgrade_plan Write 321 0.2%
sap_session_start Execute 320 0.2%
sap_adrena_get_position_status Read 320 0.2%
sap_deposit_stake Financial 319 0.2%
sap_perp_position_info Read 319 0.2%
sap_x402_has_escrow Write 319 0.2%
sap_chart_volume_profile Read 318 0.2%
sap_adrena_build_init_user_staking Execute 317 0.2%
magicblock_isMintInitialized Read 317 0.2%
sap_chart_long_term Read 317 0.2%
sap_cancel_subscription Financial 315 0.2%
coingecko_getTrending Read 314 0.2%
sap_stream_buffer Read 314 0.2%
sap_sns_resolve_domain Write 314 0.2%
sap_fetch_vault Read 313 0.2%
sap_perp_signal_score Read 313 0.2%
jupiter_programLabels Read 311 0.2%
sap_fetch_dispute Read 311 0.2%
sap_fetch_pending_settlement Read 311 0.2%
sap_fetch_session Read 311 0.2%
sap_meteora_launchpad_state Read 311 0.2%
sap_sns_batch_check_domains Read 311 0.2%
sap_x402_calculate_cost Write 311 0.2%
sap_adrena_get_pool_info Read 310 0.2%
magicblock_challenge Read 308 0.2%
sap_backpack_get_trades Read 308 0.2%
sap_strategy_save Write 308 0.2%
sns_resolveDomain Write 308 0.2%
sap_phoenix_get_market_stats Read 306 0.2%
sap_phoenix_get_markets Read 305 0.2%
sap_complete_unstake Write 305 0.2%
jupiter_universal_deposit_status Read 304 0.2%
sap_get_agent Read 304 0.2%
sap_market_snapshot Read 304 0.2%
sap_phoenix_get_trader_pnl Read 303 0.2%
sap_session_read_latest Read 302 0.2%
sns_reverseLookup Read 302 0.2%
sap_profile_switch Execute 302 0.2%
sap_reactivate_tool Write 302 0.2%
sap_sign_transaction Financial 302 0.2%
sap_backpack_get_market Read 300 0.2%
alldomains_resolveDomain Write 299 0.2%
sap_deactivate_tool Write 299 0.2%
sap_audit_record Read 298 0.2%
sap_phoenix_get_market_fills Read 298 0.2%
sap_session_status Read 298 0.2%
sap_premium_webhook_unregister Write 298 0.2%
sap_backpack_get_securities Read 297 0.2%
sap_sns_get_domain_pda Read 297 0.2%
sap_sns_resolve_wallet Write 297 0.2%
sap_payments_prepaid_balance Read 296 0.2%
sap_sns_get_domain_records Read 296 0.2%
sap_is_agent_active Read 295 0.2%
sap_perp_liquidation_zones Read 295 0.2%
spl-token_getBalance Read 295 0.2%
sap_perpspad_get_tokens Read 293 0.2%
sap_get_agent_profile Read 292 0.2%
sap_get_agent_stats Read 291 0.2%
spl-token_getTokenAccounts Read 291 0.2%
sap_phoenix_get_supported_chains Read 288 0.2%
magicblock_getIdentity Read 287 0.2%
sap_phoenix_get_market Read 287 0.2%
sap_x402_get_balance Read 286 0.2%
sap_close_agent Write 284 0.2%
sap_reactivate_agent Execute 284 0.2%
sap_fetch_capability_index Read 282 0.2%
sap_fetch_protocol_index Read 282 0.2%
sap_deactivate_agent Write 282 0.2%
magicblock_getRoutes Read 281 0.2%
sap_perp_fear_greed Read 280 0.2%
sap_protocol_invariants Write 280 0.2%
sap_backpack_get_ticker Read 279 0.2%
sap_network_stats Read 279 0.2%
sap_backpack_get_mark_price Read 278 0.2%
sap_sunrise_resolve_token Write 277 0.2%
jupiter_universal_deposit_chains Read 276 0.2%
sap_backpack_get_borrow_lend_markets Read 276 0.2%
sap_premium_webhook_relay_status Read 275 0.2%
pyth_getPrice Read 274 0.2%
sap_fetch_tool_category_index Read 274 0.2%
sap_phoenix_get_funding_history Read 274 0.2%
sap_backpack_get_markets Read 273 0.2%
sap_agent_runtime_status Read 272 0.2%
sap_sns_check_domain Read 272 0.2%
sap_backpack_get_assets Read 271 0.2%
sap_backpack_get_funding_rates Read 269 0.2%
sap_stream_replay Read 268 0.2%
sap_adrena_get_trader_info Read 267 0.1%
sap_backpack_get_open_interest Read 267 0.1%
sap_perp_builder_status Read 267 0.1%
sap_sns_validate_records Read 266 0.1%
sap_adrena_get_trader_leaderboard Read 264 0.1%
sap_agent_start Read 263 0.1%
sap_adrena_get_custody_info Read 263 0.1%
sap_get_global_state Read 263 0.1%
sap_adrena_get_positions Read 261 0.1%
sap_audit_query Read 261 0.1%
sap_perpspad_get_stats Read 260 0.1%
sap_runtime_repair_plan Write 260 0.1%
sap_get_network_overview Read 259 0.1%
sap_phoenix_get_exchange Read 259 0.1%
sap_premium_validate_plugin_manifest Read 259 0.1%
sap_premium_plugin_catalog Read 258 0.1%
sap_adrena_get_mutagen_leaderboard Read 257 0.1%
sap_get_tool_category_summary Read 257 0.1%
sap_adrena_get_mutagen Read 255 0.1%
sap_stream_consume Read 255 0.1%
sap_strategy_activate Write 255 0.1%
sap_memory_recall Read 253 0.1%
magicblock_health Read 252 0.1%
sap_memory_prune Read 252 0.1%
sap_stream_catalog Read 251 0.1%
magicblock_balance Read 250 0.1%
sap_backpack_get_market_sessions Read 250 0.1%
sap_decode_transaction Read 249 0.1%
sap_perpspad_get_markets Read 248 0.1%
sap_backpack_get_tickers Read 247 0.1%
sap_perpspad_get_launch_status Read 246 0.1%
sap_hermes_search Read 245 0.1%
sap_premium_session_status Read 245 0.1%
sol_get_balance Read 245 0.1%
sap_webhook_catalog Read 244 0.1%
sap_perp_portfolio_risk Read 238 0.1%
sap_perpspad_get_token Read 238 0.1%
sap_preview_transaction Write 237 0.1%
sap_adrena_get_trading_prices Read 234 0.1%
sap_hermes_recent Read 233 0.1%
sap_strategy_load Read 232 0.1%
sap_skills_list Read 230 0.1%
sap_adrena_get_prices Read 226 0.1%
sap_premium_metrics Read 226 0.1%
sap_strategy_list Read 224 0.1%
sap_pricing_catalog Read 219 0.1%
sap_perpspad_get_stock_pairs Read 216 0.1%
sap_backpack_get_collateral Read 215 0.1%
sap_profile_public_key Read 214 0.1%
sap_audit_stats Read 210 0.1%
sap_profile_current Read 190 0.1%
sap_profile_list Read 190 0.1%

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

You don't need all 453 of those definitions in the window. PolicyLayer is an MCP gateway that sits in front of Sap: 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 453 tools (no gateway) 178,326 tokens —
3 granted tools ~1,181 tokens −99%
5 granted tools ~1,968 tokens −99%
10 granted tools ~3,937 tokens −98%

The risk dividend: 113 of these 453 tools are critical-risk (destructive or financial) and cost 52,644 tokens (30% 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 Sap — 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 SAP TOKEN COST →

Instant setup, no code required.

Sap token-cost questions.

How many tokens does the Sap MCP server use?+

Its 453 tool definitions total 178,326 tokens — 89% 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 Sap 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 Sap's token usage?+

Expose fewer tools. A PolicyLayer grant scopes Sap 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,181 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 02-10-2026 from the PolicyLayer scan database over all 453 catalogued Sap tools. Counts refresh with every site build.

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

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