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 147,037 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 375 tool definitions consume 147,037 tokens — 74% of a 200k context window, and 72× the median MCP server (2,038 tokens). A scoped grant exposing only the tools you use cuts that roughly in proportion.

MEASURED FROM SCHEMAS tiktoken o200k_base · rank #3 of 6,689 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 74%
1M WINDOW 15%

Corpus context: Sap ranks #3 of 6,689 measured MCP servers by definition cost. The median is 2,038 tokens, p90 is 12,122, and the heaviest (Ainumbers Mcp Apps) is 269,012 — 135% of a 200k window on its own. New to this? See MCP token cost and context window in the glossary.

Where the 147,037 tokens go.

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

ToolCategoryTokens% of server
sap_agent_identity_plan Write 1,706 1.2%
sap_register_agent Financial 1,566 1.1%
sap_update_agent Write 1,461 1.0%
magicblock_transfer Financial 842 0.6%
sap_escrow_build_create_transaction Financial 838 0.6%
sap_discover_agents Read 830 0.6%
sap_list_all_agents Read 823 0.6%
sap_list_agents Read 819 0.6%
sap_create_escrow_v2 Financial 794 0.5%
sap_prepare_mandate Write 750 0.5%
jupiter_smartSwap Financial 739 0.5%
metaplex-nft_mintNFT Write 739 0.5%
metaplex-nft_updateMetadata Write 694 0.5%
sap_perp_trade_plan Write 678 0.5%
metaplex-nft_deployCollection Write 651 0.4%
3land_mintAndList Financial 634 0.4%
magicblock_requestRandomness Execute 627 0.4%
magicblock_swap Financial 625 0.4%
sap_sns_register_agent_domain Financial 621 0.4%
sap_chat_send_message Write 608 0.4%
meteora_createDLMMPool Write 603 0.4%
raydium-pools_createCLMM Financial 596 0.4%
jupiter_swap Financial 589 0.4%
sap_adrena_simulate_position Execute 587 0.4%
sap_x402_prepare_payment Financial 586 0.4%
sap_quick_context Write 585 0.4%
sap_adrena_trade_intent Financial 581 0.4%
sap_adrena_build_position_package Execute 577 0.4%
metaplex-nft_configureRoyalties Write 574 0.4%
spl-token_deployToken Execute 568 0.4%
sap_premium_stream_poll Read 565 0.4%
sap_adrena_build_open_long Financial 561 0.4%
bridging_bridgeDeBridge Financial 560 0.4%
jupiter_getQuote Read 553 0.4%
sap_prepare_action Read 548 0.4%
bridging_bridgeWormhole Financial 544 0.4%
jupiter_swapInstructions Execute 540 0.4%
sap_escrow_build_settle_transaction Financial 539 0.4%
sap_chat_publish_manifest Write 539 0.4%
meteora_createDynamicPool Financial 536 0.4%
jupiter_getDCAOrders Read 534 0.4%
3land_createCollection Write 534 0.4%
jupiter_createDCA Financial 533 0.4%
sap_premium_activate_session Write 525 0.4%
meteora_addDLMMLiquidity Financial 516 0.4%
sap_premium_plugin_template Read 513 0.3%
adrena_openPosition Financial 510 0.3%
metaplex-nft_delegateAuthority Write 507 0.3%
magicblock_deposit Financial 504 0.3%
magicblock_swapQuote Read 503 0.3%
sap_publish_tool_by_name Write 503 0.3%
sap_adrena_build_open_short Execute 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_build_add_limit_order Execute 486 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%
sap_adrena_build_modify_position Financial 474 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%
raydium-pools_createCPMM Financial 465 0.3%
orca_openPosition Financial 464 0.3%
meteora_createAlphaVault Write 462 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_escrow_build_deposit_transaction Financial 449 0.3%
3land_listForSale Write 448 0.3%
das_getAssetsByOwner Read 448 0.3%
metaplex-nft_verifyCreator Write 446 0.3%
pump_trade Financial 445 0.3%
sap_skills_self_update Write 445 0.3%
sap_x402_settle Financial 444 0.3%
jupiter_getOrder Read 443 0.3%
jupiter_getLimitOrders Read 442 0.3%
raydium-pools_removeLiquidity Financial 441 0.3%
sap_escrow_build_withdraw_transaction Financial 441 0.3%
sap_agent_next_action Read 433 0.3%
sap_x402_settle_batch Financial 431 0.3%
sap_adrena_build_trailing_stop Execute 428 0.3%
sap_build_spl_transfer Financial 426 0.3%
coingecko_getOHLCV Read 425 0.3%
sap_premium_webhook_register Write 425 0.3%
spl-token_transferSol Financial 423 0.3%
gibwork_submitWork Write 423 0.3%
spl-token_mintTo Execute 421 0.3%
sap_escrow_build_finalize_transaction Financial 421 0.3%
sap_payments_fund_prepaid Financial 419 0.3%
openbook_createMarket Financial 417 0.3%
meteora_removeDLMMLiquidity Financial 414 0.3%
sap_chat_derive_room Read 414 0.3%
magicblock_ensureCrank Execute 413 0.3%
sap_adrena_build_remove_liquidity Execute 411 0.3%
gibwork_listBounties Read 410 0.3%
blinks_executeAction Execute 409 0.3%
sap_fetch_escrow_v2 Read 408 0.3%
jupiter_cancelDCA Destructive 407 0.3%
jito_sendBundle Write 406 0.3%
send-arcade_playGame Financial 406 0.3%
sap_adrena_build_add_liquidity Execute 404 0.3%
sap_adrena_build_open_commodity_long Financial 404 0.3%
sap_skills_bundle Write 404 0.3%
sap_adrena_build_set_stop_loss Execute 403 0.3%
sap_chat_start_room Write 403 0.3%
spl-token_freezeAccount Execute 403 0.3%
lulo_deposit Financial 403 0.3%
sap_compact_inscribe_memory Write 403 0.3%
sap_adrena_build_swap Execute 402 0.3%
spl-token_thawAccount Write 402 0.3%
adrena_addCollateral Financial 402 0.3%
alldomains_registerDomain Financial 402 0.3%
adrena_removeCollateral Financial 401 0.3%
manifest_cancelOrder Destructive 400 0.3%
sap_adrena_build_open_commodity_short Financial 400 0.3%
das_getAssetsByCreator Read 400 0.3%
sap_chat_seal_room Write 400 0.3%
sap_settle_escrow_v2 Financial 400 0.3%
sap_adrena_build_close_long Financial 399 0.3%
3land_buyNFT Financial 399 0.3%
sap_chat_read_all Read 398 0.3%
staking_stakeSOL Financial 396 0.3%
lulo_withdraw Financial 395 0.3%
sap_give_feedback Write 395 0.3%
spl-token_closeAccount Write 395 0.3%
staking_stakeJupSOL Financial 395 0.3%
sap_chat_read_latest Read 394 0.3%
3land_cancelListing Write 393 0.3%
spl-token_burn Destructive 393 0.3%
sap_adrena_build_close_short Financial 392 0.3%
sap_perp_funding_history Read 392 0.3%
sap_deposit_escrow_v2 Financial 391 0.3%
sap_withdraw_escrow_v2 Financial 391 0.3%
coingecko_getPoolsByToken Read 391 0.3%
sap_chat_status Read 391 0.3%
sap_finalize_settlement_v2 Financial 389 0.3%
coingecko_getTopGainersLosers Read 389 0.3%
sap_fetch_subscription Read 388 0.3%
sap_create_subscription Financial 388 0.3%
staking_stakeSolayer Financial 388 0.3%
sap_build_sol_transfer Financial 386 0.3%
staking_unstakeJupSOL Write 384 0.3%
sap_file_dispute_v2 Write 383 0.3%
openbook_cancelOrder Destructive 382 0.3%
sap_memory_record Write 382 0.3%
sap_escrow_build_close_transaction Financial 381 0.3%
adrena_closePosition Financial 381 0.3%
orca_closePosition Financial 381 0.3%
staking_unstakeSolayer Write 381 0.3%
jupiter_cancelLimitOrders Destructive 380 0.3%
staking_unstakeSOL Write 380 0.3%
orca_collectFees Financial 378 0.3%
sap_create_attestation Write 377 0.3%
das_getAssetsByCollection Read 376 0.3%
sap_agent_migrate_pricing_menu Write 376 0.3%
sap_fetch_escrow Read 374 0.3%
sap_sns_build_manage_record_transaction Execute 372 0.3%
sap_perp_risk_check Read 370 0.3%
blinks_confirmAction Execute 370 0.3%
manifest_createMarket Write 370 0.3%
coingecko_getTokenPrice Read 369 0.3%
sap_premium_stream_flush Read 369 0.3%
sap_profile_switch Execute 369 0.3%
sap_adrena_build_set_take_profit Execute 368 0.3%
pyth_listPriceFeeds Read 368 0.3%
sap_chart_indicators Read 368 0.3%
sap_memory_summarize Read 367 0.2%
pyth_getPriceHistory Read 366 0.2%
sap_adrena_build_close_commodity_long Execute 365 0.2%
sap_adrena_build_close_commodity_short Execute 365 0.2%
sap_agent_standard_context Read 365 0.2%
magicblock_initializeMint Execute 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%
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%
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%
sap_estimate_tool_cost 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%
sap_perp_signal_score Read 341 0.2%
jupiter_executeTrigger Financial 340 0.2%
sap_adrena_build_cancel_stop_loss Execute 340 0.2%
sap_adrena_build_cancel_take_profit Execute 340 0.2%
sap_x402_build_headers_from_escrow Financial 340 0.2%
blinks_validateActionsJson Read 340 0.2%
sap_adrena_build_add_locked_stake Execute 339 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%
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_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_cancel_limit_order Execute 335 0.2%
sap_sns_get_record_pda Read 335 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_x402_fetch_escrow Read 332 0.2%
magicblock_getSignatureStatuses Read 331 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_premium_close_session Write 329 0.2%
bridging_bridgeDeBridgeStatus Read 328 0.2%
sap_revoke_attestation Destructive 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_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%
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%
magicblock_isMintInitialized Read 317 0.2%
sap_chart_long_term Read 317 0.2%
sap_cancel_subscription Financial 315 0.2%
sap_adrena_build_remove_liquid_stake Execute 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_adrena_build_add_liquid_stake Execute 312 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_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_strategy_save Write 308 0.2%
sns_resolveDomain Write 308 0.2%
sap_complete_unstake Write 305 0.2%
sap_adrena_build_claim_stakes Execute 304 0.2%
sap_get_agent Read 304 0.2%
sap_market_snapshot Read 304 0.2%
sap_session_read_latest Read 302 0.2%
sns_reverseLookup Read 302 0.2%
sap_reactivate_tool Write 302 0.2%
sap_sign_transaction Financial 302 0.2%
alldomains_resolveDomain Write 299 0.2%
sap_deactivate_tool Write 299 0.2%
sap_audit_record Read 298 0.2%
sap_session_status Read 298 0.2%
sap_premium_webhook_unregister Write 298 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_adrena_build_init_user_staking Execute 295 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_get_agent_profile Read 292 0.2%
sap_get_agent_stats Read 291 0.2%
spl-token_getTokenAccounts Read 291 0.2%
magicblock_getIdentity 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_network_stats Read 281 0.2%
sap_perp_fear_greed Read 280 0.2%
sap_protocol_invariants Write 280 0.2%
sap_perp_builder_status Read 275 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_agent_runtime_status Read 272 0.2%
sap_sns_check_domain Read 272 0.2%
sap_stream_replay Read 268 0.2%
sap_adrena_get_trader_info Read 267 0.2%
sap_sns_validate_records Read 266 0.2%
sap_adrena_get_trader_leaderboard Read 265 0.2%
sap_adrena_get_custody_info Read 264 0.2%
sap_agent_start Read 263 0.2%
sap_get_global_state Read 263 0.2%
sap_adrena_get_positions Read 261 0.2%
sap_audit_query Read 261 0.2%
sap_runtime_repair_plan Write 260 0.2%
sap_get_network_overview Read 259 0.2%
sap_premium_validate_plugin_manifest Read 259 0.2%
sap_adrena_get_mutagen_leaderboard Read 258 0.2%
sap_premium_plugin_catalog Read 258 0.2%
sap_get_tool_category_summary Read 257 0.2%
sap_adrena_get_mutagen Read 255 0.2%
sap_stream_consume Read 255 0.2%
sap_strategy_activate Write 255 0.2%
sap_memory_recall Read 253 0.2%
magicblock_health Read 252 0.2%
sap_memory_prune Read 252 0.2%
sap_stream_catalog Read 251 0.2%
magicblock_balance Read 250 0.2%
sap_decode_transaction Read 249 0.2%
sap_hermes_search Read 245 0.2%
sap_premium_session_status Read 245 0.2%
sol_get_balance Read 245 0.2%
sap_webhook_catalog Read 244 0.2%
sap_perp_portfolio_risk Read 238 0.2%
sap_preview_transaction Write 237 0.2%
sap_adrena_get_trading_prices Read 234 0.2%
sap_hermes_recent Read 233 0.2%
sap_strategy_load Read 232 0.2%
sap_skills_list Read 230 0.2%
sap_adrena_get_prices Read 226 0.2%
sap_premium_metrics Read 226 0.2%
sap_strategy_list Read 224 0.2%
sap_pricing_catalog Read 219 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 375.

You don't need all 375 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 375 tools (no gateway) 147,037 tokens
3 granted tools ~1,176 tokens −99%
5 granted tools ~1,960 tokens −99%
10 granted tools ~3,921 tokens −97%

The risk dividend: 91 of these 375 tools are critical-risk (destructive or financial) and cost 42,073 tokens (29% 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 375 tool definitions total 147,037 tokens — 74% 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,176 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 17-08-2026 from the PolicyLayer scan database over all 375 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.