{
  "generated_on": "2026-11-12",
  "published_on": "2026-11-12",
  "tokenizer": "cl100k_base",
  "window": 200000,
  "top_n": 25,
  "totals": {
    "tokens": 1115608,
    "tools": 2180,
    "slim_tokens": 275511,
    "saving": 840097
  },
  "listings": [
    {
      "rank": 1,
      "slug": "microsoft-365-mcp-softeria",
      "label": "Microsoft 365 MCP (Softeria)",
      "name": "@softeria/ms-365-mcp-server",
      "status": "Ranked #1",
      "status_kind": "ok",
      "tokens": 238259,
      "tools": 202,
      "measured_on": "2026-11-11",
      "version": "0.178.0",
      "destructive_count": 116,
      "annotated_count": 197,
      "write_count": 118,
      "unclassified_count": 4,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Mail-only assistant",
        "how": "keep the tools with 'mail' in the name plus list-accounts and get-current-user; drop calendar, OneDrive, Excel, OneNote, Planner, To Do, contacts and subscriptions.",
        "keep_count": 35,
        "slim_tokens": 48189,
        "saving": 190070,
        "dropped": [
          "accept-calendar-event",
          "add-calendar-event-attachment",
          "add-excel-table-rows",
          "cancel-calendar-event",
          "clear-excel-range",
          "copy-drive-item",
          "create-calendar",
          "create-calendar-event",
          "create-calendar-event-attachment-upload-session",
          "create-contact-child-folder",
          "create-contact-folder",
          "create-contact-in-folder",
          "create-drive-item-preview",
          "create-drive-item-share-link",
          "create-excel-chart",
          "create-excel-table",
          "create-focused-inbox-override",
          "create-forward-draft",
          "create-my-calendar-permission",
          "create-onedrive-folder",
          "create-onenote-notebook",
          "create-onenote-page",
          "create-onenote-section",
          "create-onenote-section-page",
          "create-outlook-category",
          "create-outlook-contact",
          "create-planner-bucket",
          "create-planner-plan",
          "create-planner-task",
          "create-planner-task-message",
          "create-reply-all-draft",
          "create-reply-draft",
          "create-specific-calendar-event",
          "create-subscription",
          "create-todo-checklist-item",
          "create-todo-linked-resource",
          "create-todo-task",
          "create-todo-task-list",
          "create-upload-session",
          "decline-calendar-event",
          "delete-calendar",
          "delete-calendar-event",
          "delete-contact-folder",
          "delete-drive-item-permission",
          "delete-excel-range",
          "delete-excel-table-row",
          "delete-focused-inbox-override",
          "delete-my-calendar-permission",
          "delete-onedrive-file",
          "delete-onenote-page",
          "delete-outlook-contact",
          "delete-planner-bucket",
          "delete-planner-task-message",
          "delete-specific-calendar-event",
          "delete-subscription",
          "delete-todo-checklist-item",
          "delete-todo-linked-resource",
          "delete-todo-task",
          "delete-todo-task-list",
          "dismiss-calendar-event-reminder",
          "download-bytes",
          "download-bytes-to-file",
          "format-excel-range",
          "format-excel-range-border",
          "format-excel-range-fill",
          "format-excel-range-font",
          "forward-calendar-event",
          "get-calendar-event",
          "get-calendar-view",
          "get-download-url",
          "get-drive-delta",
          "get-drive-item",
          "get-drive-root-item",
          "get-excel-range",
          "get-excel-range-format",
          "get-excel-table",
          "get-excel-used-range",
          "get-my-profile",
          "get-onenote-page-content",
          "get-outlook-contact",
          "get-planner-bucket",
          "get-planner-plan",
          "get-planner-task",
          "get-planner-task-details",
          "get-specific-calendar-event",
          "get-specific-calendar-view",
          "get-subscription",
          "get-todo-task",
          "get-upload-url",
          "graph-batch",
          "insert-excel-range",
          "list-all-onenote-sections",
          "list-calendar-event-instances",
          "list-calendar-events",
          "list-calendar-events-delta",
          "list-calendar-view-delta",
          "list-calendars",
          "list-contact-folder-child-folders",
          "list-contact-folder-contacts",
          "list-contact-folders",
          "list-drive-item-permissions",
          "list-drive-item-thumbnails",
          "list-drive-item-versions",
          "list-drives",
          "list-excel-table-rows",
          "list-excel-tables",
          "list-excel-worksheets",
          "list-focused-inbox-overrides",
          "list-folder-files",
          "list-group-planner-plans",
          "list-my-calendar-permissions",
          "list-onenote-notebook-sections",
          "list-onenote-notebooks",
          "list-onenote-pages",
          "list-onenote-section-groups",
          "list-onenote-section-pages",
          "list-outlook-categories",
          "list-outlook-contacts",
          "list-plan-buckets",
          "list-plan-tasks",
          "list-planner-task-messages",
          "list-planner-tasks",
          "list-specific-calendar-events",
          "list-subscriptions",
          "list-supported-languages",
          "list-supported-time-zones",
          "list-todo-checklist-items",
          "list-todo-linked-resources",
          "list-todo-task-lists",
          "list-todo-task-lists-delta",
          "list-todo-tasks",
          "login",
          "logout",
          "merge-excel-range",
          "move-rename-onedrive-item",
          "parse-teams-url",
          "reauthorize-subscription",
          "remove-account",
          "search-onedrive-files",
          "select-account",
          "send-draft-message",
          "share-drive-item",
          "snooze-calendar-event-reminder",
          "sort-excel-range",
          "tentatively-accept-calendar-event",
          "unmerge-excel-range",
          "update-calendar",
          "update-calendar-event",
          "update-contact-folder",
          "update-excel-range",
          "update-excel-table-row",
          "update-focused-inbox-override",
          "update-my-calendar-permission",
          "update-onenote-page-content",
          "update-outlook-contact",
          "update-planner-bucket",
          "update-planner-plan",
          "update-planner-task",
          "update-planner-task-details",
          "update-specific-calendar-event",
          "update-subscription",
          "update-todo-checklist-item",
          "update-todo-task",
          "update-todo-task-list",
          "upload-file-content",
          "upload-my-profile-photo",
          "verify-login"
        ]
      },
      "alt_readonly": {
        "keep_count": 84,
        "tokens": 47109,
        "saving": 191150
      },
      "tool_filter": {
        "summary": "The README documents --enabled-tools (or ENABLED_TOOLS), --enabled-tools-file (or ENABLED_TOOLS_FILE), --preset and --read-only (or READ_ONLY) to limit the tool list.",
        "readme_url": "https://www.npmjs.com/package/@softeria/ms-365-mcp-server/v/0.178.0",
        "readme_source": "README shipped in npm package @softeria/ms-365-mcp-server@0.178.0",
        "version": "0.178.0"
      },
      "notes": []
    },
    {
      "rank": 2,
      "slug": "smartbear-mcp",
      "label": "SmartBear MCP (official)",
      "name": "@smartbear/mcp",
      "status": "Not ranked: Not promoted: no passing tool call, under 50 stars",
      "status_kind": "warn",
      "tokens": 230507,
      "tools": 316,
      "measured_on": "2026-11-11",
      "version": "0.43.0",
      "destructive_count": 27,
      "annotated_count": 316,
      "write_count": 123,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "BugSnag error-triage agent",
        "how": "keep the bugsnag tools; drop the QMetry, QTM4J, Zephyr, contract-testing, Swagger, Reflect, BearQ and Collaborator tools.",
        "keep_count": 19,
        "slim_tokens": 11116,
        "saving": 219391,
        "dropped": [
          "bearq_chat_with_qa_lead",
          "bearq_delete_test_cases",
          "bearq_expand_application_model",
          "bearq_get_task",
          "bearq_get_task_status",
          "bearq_get_workflow_run",
          "bearq_list_environments",
          "bearq_list_workflows",
          "bearq_run_regression_tests",
          "bearq_run_test_cases",
          "bearq_run_tests_in_functional_areas",
          "bearq_run_workflow",
          "bearq_stop_task",
          "bearq_stop_workflow_run",
          "bearq_wait_for_task",
          "collaborator_create_remote_system_configuration",
          "collaborator_create_review",
          "collaborator_delete_remote_system_configuration",
          "collaborator_edit_remote_system_configuration",
          "collaborator_find_review_by_id",
          "collaborator_get_reviews",
          "collaborator_reject_review",
          "collaborator_reviewservice_action",
          "collaborator_test_remote_system_configuration_connection",
          "collaborator_update_remote_system_configuration_webhook",
          "contract-testing_add_label_to_pacticipant",
          "contract-testing_admin_add_role_to_user",
          "contract-testing_admin_create_role",
          "contract-testing_admin_create_system_account",
          "contract-testing_admin_create_team",
          "contract-testing_admin_create_user",
          "contract-testing_admin_delete_role",
          "contract-testing_admin_delete_team",
          "contract-testing_admin_delete_user",
          "contract-testing_admin_get_role",
          "contract-testing_admin_get_system_account_tokens",
          "contract-testing_admin_get_team",
          "contract-testing_admin_get_team_user",
          "contract-testing_admin_get_user",
          "contract-testing_admin_invite_users",
          "contract-testing_admin_list_permissions",
          "contract-testing_admin_list_roles",
          "contract-testing_admin_list_team_users",
          "contract-testing_admin_list_teams",
          "contract-testing_admin_list_users",
          "contract-testing_admin_patch_team_users",
          "contract-testing_admin_remove_role_from_user",
          "contract-testing_admin_remove_user_from_team",
          "contract-testing_admin_reset_roles",
          "contract-testing_admin_set_team_users",
          "contract-testing_admin_set_user_roles",
          "contract-testing_admin_update_role",
          "contract-testing_admin_update_team",
          "contract-testing_admin_update_user",
          "contract-testing_can_i_deploy",
          "contract-testing_check_pactflow_ai_entitlements",
          "contract-testing_create_environment",
          "contract-testing_create_pacticipant",
          "contract-testing_create_secret",
          "contract-testing_create_webhook",
          "contract-testing_delete_all_integrations",
          "contract-testing_delete_branch",
          "contract-testing_delete_environment",
          "contract-testing_delete_integration",
          "contract-testing_delete_pacticipant",
          "contract-testing_delete_secret",
          "contract-testing_delete_webhook",
          "contract-testing_execute_webhook",
          "contract-testing_generate_pact_tests",
          "contract-testing_get_audit_log",
          "contract-testing_get_bdct_consumer_by_consumer_version",
          "contract-testing_get_bdct_consumer_contract_verification_results",
          "contract-testing_get_bdct_consumer_contracts",
          "contract-testing_get_bdct_consumer_pact_test_results_by_consumer",
          "contract-testing_get_bdct_cross-contract_verification_results",
          "contract-testing_get_bdct_provider_by_consumer_version",
          "contract-testing_get_bdct_provider_check_results_by_consumer",
          "contract-testing_get_bdct_provider_contract",
          "contract-testing_get_bdct_provider_contract_verification_results",
          "contract-testing_get_bdct_x-contract_test_results_by_consumer",
          "contract-testing_get_branch",
          "contract-testing_get_branch_versions",
          "contract-testing_get_current_user",
          "contract-testing_get_currently_deployed_versions",
          "contract-testing_get_currently_supported_versions",
          "contract-testing_get_deployed_versions_for_version",
          "contract-testing_get_environment",
          "contract-testing_get_integrations_by_team",
          "contract-testing_get_latest_pacticipant_version",
          "contract-testing_get_metrics",
          "contract-testing_get_pacticipant",
          "contract-testing_get_pacticipant_label",
          "contract-testing_get_pacticipant_network",
          "contract-testing_get_pacticipant_version",
          "contract-testing_get_pacts_for_verification",
          "contract-testing_get_provider_states",
          "contract-testing_get_released_versions_for_version",
          "contract-testing_get_secret",
          "contract-testing_get_system_preferences",
          "contract-testing_get_team_metrics",
          "contract-testing_get_user_preferences",
          "contract-testing_get_webhook",
          "contract-testing_list_api_tokens",
          "contract-testing_list_branches",
          "contract-testing_list_deployed_or_released_versions",
          "contract-testing_list_environment_versions",
          "contract-testing_list_environments",
          "contract-testing_list_integrations",
          "contract-testing_list_labels",
          "contract-testing_list_pacticipant_versions",
          "contract-testing_list_pacticipants",
          "contract-testing_list_pacticipants_by_label",
          "contract-testing_list_secrets",
          "contract-testing_list_webhooks",
          "contract-testing_matrix",
          "contract-testing_patch_pacticipant",
          "contract-testing_publish_consumer_contracts",
          "contract-testing_publish_provider_contract",
          "contract-testing_record_deployment",
          "contract-testing_record_release",
          "contract-testing_regenerate_api_token",
          "contract-testing_remove_label_from_pacticipant",
          "contract-testing_review_pact_tests",
          "contract-testing_test_execute_webhooks",
          "contract-testing_update_environment",
          "contract-testing_update_pacticipant",
          "contract-testing_update_pacticipant_version",
          "contract-testing_update_secret",
          "contract-testing_update_webhook",
          "qmetry_bulk_update_test_case_execution_status",
          "qmetry_bulk_update_test_run_udfs",
          "qmetry_create_cycle",
          "qmetry_create_defect_or_issue",
          "qmetry_create_release",
          "qmetry_create_requirement",
          "qmetry_create_test_case",
          "qmetry_create_test_suite",
          "qmetry_execute_quality_gate_report",
          "qmetry_export_html_report",
          "qmetry_fetch_api_call_quota",
          "qmetry_fetch_automation_status",
          "qmetry_fetch_builds",
          "qmetry_fetch_cascade_child_values",
          "qmetry_fetch_defects_or_issues",
          "qmetry_fetch_executions_by_test_suite",
          "qmetry_fetch_issue_details",
          "qmetry_fetch_issue_executions",
          "qmetry_fetch_issues_linked_to_test_case",
          "qmetry_fetch_linked_issues_of_test_case_run",
          "qmetry_fetch_platforms",
          "qmetry_fetch_qmetry_list_projects",
          "qmetry_fetch_qmetry_project_info",
          "qmetry_fetch_quality_gate_configuration",
          "qmetry_fetch_releases_and_cycles",
          "qmetry_fetch_requirement_details",
          "qmetry_fetch_requirements",
          "qmetry_fetch_requirements_linked_to_test_case",
          "qmetry_fetch_test_case_details",
          "qmetry_fetch_test_case_executions",
          "qmetry_fetch_test_case_runs_by_test_suite_run",
          "qmetry_fetch_test_case_steps",
          "qmetry_fetch_test_case_steps_with_udf",
          "qmetry_fetch_test_case_version_details",
          "qmetry_fetch_test_cases",
          "qmetry_fetch_test_cases_linked_to_requirement",
          "qmetry_fetch_test_cases_linked_to_test_suite",
          "qmetry_fetch_test_run_udf_metadata",
          "qmetry_fetch_test_run_udf_values",
          "qmetry_fetch_test_suite_details",
          "qmetry_fetch_test_suites",
          "qmetry_fetch_test_suites_for_test_case",
          "qmetry_fetch_udf_layout",
          "qmetry_import_automation_test_results",
          "qmetry_link_issues_to_testcase_run",
          "qmetry_link_platforms_to_test_suite",
          "qmetry_link_requirements_to_testcase",
          "qmetry_link_test_case_to_issues",
          "qmetry_link_test_cases_to_test_suite",
          "qmetry_requirements_linked_test_cases_to_test_suite",
          "qmetry_set_qmetry_project_info",
          "qmetry_update_cycle",
          "qmetry_update_issue",
          "qmetry_update_requirement",
          "qmetry_update_test_case",
          "qmetry_update_test_suite",
          "qtm4j_create_test_case",
          "qtm4j_create_test_cycle",
          "qtm4j_get_automation_history",
          "qtm4j_get_linked_bugs_of_test_case_execution",
          "qtm4j_get_linked_bugs_of_test_step_execution",
          "qtm4j_get_linked_requirements",
          "qtm4j_get_linked_requirements_for_test_cycle",
          "qtm4j_get_linked_test_cases_for_requirement",
          "qtm4j_get_projects",
          "qtm4j_get_test_steps",
          "qtm4j_link_bugs_to_test_case_execution",
          "qtm4j_link_bugs_to_test_step_execution",
          "qtm4j_link_requirements_to_test_case",
          "qtm4j_link_requirements_to_test_cycle",
          "qtm4j_link_test_cases_to_requirement",
          "qtm4j_link_test_cases_to_test_cycle",
          "qtm4j_search_linked_test_cases_in_test_cycle",
          "qtm4j_search_test_cases",
          "qtm4j_search_test_cycles",
          "qtm4j_set_project_context",
          "qtm4j_start_new_execution",
          "qtm4j_unlink_requirements_from_test_case",
          "qtm4j_unlink_requirements_from_test_cycle",
          "qtm4j_unlink_test_cases_from_requirement",
          "qtm4j_unlink_test_cases_from_test_cycle",
          "qtm4j_update_test_case",
          "qtm4j_update_test_case_execution",
          "qtm4j_update_test_cycle",
          "qtm4j_update_test_step_execution",
          "qtm4j_upload_automation_result",
          "reflect_add_prompt_step",
          "reflect_add_segment",
          "reflect_cancel_suite_execution",
          "reflect_connect_to_session",
          "reflect_create_segment",
          "reflect_create_test",
          "reflect_delete_previous_step",
          "reflect_execute_suite",
          "reflect_get_screenshot",
          "reflect_get_suite_execution_status",
          "reflect_get_test_detail",
          "reflect_get_test_status",
          "reflect_list_segments",
          "reflect_list_suite_executions",
          "reflect_list_suites",
          "reflect_list_tests",
          "reflect_run_test",
          "swagger_create_api_from_prompt",
          "swagger_create_documentation_page",
          "swagger_create_or_update_api",
          "swagger_create_portal",
          "swagger_create_portal_product",
          "swagger_create_table_of_contents",
          "swagger_delete_portal_product",
          "swagger_delete_table_of_contents",
          "swagger_get_api_definition",
          "swagger_get_document",
          "swagger_get_portal",
          "swagger_get_portal_product",
          "swagger_list_organizations",
          "swagger_list_portal_product_sections",
          "swagger_list_portal_products",
          "swagger_list_portals",
          "swagger_list_table_of_contents",
          "swagger_patch_api",
          "swagger_publish_portal_product",
          "swagger_resolve_organization_portal",
          "swagger_scan_api_standardization",
          "swagger_scan_api_standardization_from_registry",
          "swagger_search_apis_and_domains",
          "swagger_standardize_api",
          "swagger_update_document",
          "swagger_update_portal",
          "swagger_update_portal_product",
          "swagger_validate_api",
          "zephyr_create_folder",
          "zephyr_create_test_case",
          "zephyr_create_test_case_issue_link",
          "zephyr_create_test_case_steps",
          "zephyr_create_test_case_web_link",
          "zephyr_create_test_cycle",
          "zephyr_create_test_cycle_issue_link",
          "zephyr_create_test_cycle_web_link",
          "zephyr_create_test_execution",
          "zephyr_create_test_execution_issue_link",
          "zephyr_create_test_script",
          "zephyr_get_environments",
          "zephyr_get_folders",
          "zephyr_get_issue_link_test_cases",
          "zephyr_get_priorities",
          "zephyr_get_project",
          "zephyr_get_projects",
          "zephyr_get_statuses",
          "zephyr_get_test_case",
          "zephyr_get_test_case_links",
          "zephyr_get_test_case_steps",
          "zephyr_get_test_cases",
          "zephyr_get_test_cycle",
          "zephyr_get_test_cycle_links",
          "zephyr_get_test_cycles",
          "zephyr_get_test_cycles_linked_to_a_jira_issue",
          "zephyr_get_test_execution",
          "zephyr_get_test_execution_links",
          "zephyr_get_test_execution_steps",
          "zephyr_get_test_executions",
          "zephyr_get_test_executions_linked_to_a_jira_issue",
          "zephyr_get_test_plans",
          "zephyr_get_test_script",
          "zephyr_update_test_case",
          "zephyr_update_test_cycle",
          "zephyr_update_test_execution",
          "zephyr_update_test_execution_steps"
        ]
      },
      "alt_readonly": {
        "keep_count": 193,
        "tokens": 115792,
        "saving": 114715
      },
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 3,
      "slug": "korean-tax-calc-mcp-upstage",
      "label": "Korean Tax Calc MCP (Upstage)",
      "name": "korean-tax-calc-mcp",
      "status": "Not ranked: Held: no passing tool call yet",
      "status_kind": "warn",
      "tokens": 78979,
      "tools": 85,
      "measured_on": "2026-11-11",
      "version": "0.15.1",
      "destructive_count": 0,
      "annotated_count": 73,
      "write_count": 0,
      "unclassified_count": 12,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "VAT-only agent",
        "how": "keep the tools with 'vat' in the name plus find_tool and common_input_tax; drop income, corporate, inheritance, gift and withholding calculators.",
        "keep_count": 13,
        "slim_tokens": 10588,
        "saving": 68391,
        "dropped": [
          "assessment_limitation",
          "asset_grant_reserve",
          "bad_debt_adjustment",
          "bad_debt_allowance",
          "bundled_supply_split",
          "business_car_expense",
          "capital_gains_income",
          "capital_gains_tax",
          "child_tax_credit",
          "corporate_deemed_rent_income",
          "corporate_tax",
          "daily_worker_withholding",
          "deemed_bonus_resettlement",
          "deemed_dividend_bonus_shares",
          "deemed_dividend_capital_reduction",
          "deemed_interest",
          "depreciation_adjustment",
          "disaster_loss_credit",
          "dividend_received_deduction",
          "dividend_tax_credit",
          "dominant_shareholder",
          "donation_limit",
          "earned_income_gross_pay",
          "entertainment_adjustment",
          "entertainment_limit",
          "estimated_business_income",
          "export_workbook",
          "extract_relations",
          "financial_income_aggregate",
          "foreign_tax_credit",
          "gift_tax",
          "housing_deemed_rent_income",
          "housing_rental_income",
          "income_adjustment_total",
          "income_loss_offset",
          "income_tax",
          "inheritance_gift_valuation",
          "inheritance_tax",
          "input_tax_recalculation",
          "inventory_valuation_adjustment",
          "invoice_penalty",
          "kinship_check",
          "late_payment_penalty",
          "liquidation_income",
          "loss_carryforward_limit",
          "minimum_tax",
          "missing_receipt_disallowance",
          "nonbusiness_interest_disallowance",
          "nonresident_withholding",
          "other_income_aggregate",
          "ownership_ratio",
          "pension_account_withdrawal",
          "pension_income",
          "personal_deduction",
          "precheck_schema",
          "related_judge",
          "related_provision_at",
          "religious_income",
          "retirement_allowance_adjustment",
          "retirement_income_tax",
          "return_precheck",
          "return_precheck_pdf",
          "special_tax_credit",
          "tax_priority_distribution",
          "thin_capitalization",
          "tunnelling_from_pdf",
          "tunnelling_gift",
          "tunnelling_gift_nts",
          "underreporting_penalty",
          "unfair_transaction",
          "wage_income_tax",
          "withholding_tax"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": [
        "None of this server's tools is marked as a write tool, so a read-only cut saves nothing here. Splitting by tax area is the only way to slim it."
      ]
    },
    {
      "rank": 4,
      "slug": "blindpay-mcp-official",
      "label": "BlindPay MCP (official)",
      "name": "@blindpay/mcp",
      "status": "Not ranked: Not promoted: no passing tool call, under 50 stars",
      "status_kind": "warn",
      "tokens": 60359,
      "tools": 93,
      "measured_on": "2026-11-11",
      "version": "1.10.0",
      "destructive_count": 8,
      "annotated_count": 93,
      "write_count": 48,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only payments lookup agent",
        "how": "drop the 48 tools our permission card marks as write (state-changing); keep the 45 read tools.",
        "keep_count": 45,
        "slim_tokens": 5847,
        "saving": 54512,
        "dropped": [
          "DeleteV1InstancesCustomersBankAccountsById",
          "DeleteV1InstancesCustomersBlockchainWalletsById",
          "DeleteV1InstancesCustomersById",
          "DeleteV1InstancesCustomersWalletsById",
          "DeleteV1InstancesMembersByUserId",
          "DeleteV1InstancesPartnerFeesById",
          "DeleteV1InstancesPayablesById",
          "DeleteV1InstancesWebhookEndpointsById",
          "PatchV1InstancesCustomersBlockchainWalletsById",
          "PostV1EInstancesTos",
          "PostV1InstancesCreateAssetTrustline",
          "PostV1InstancesCustomers",
          "PostV1InstancesCustomersBankAccounts",
          "PostV1InstancesCustomersBankAccountsOfframpWallets",
          "PostV1InstancesCustomersBankAccountsPlaid",
          "PostV1InstancesCustomersBlockchainWallets",
          "PostV1InstancesCustomersLimitIncrease",
          "PostV1InstancesCustomersRfi",
          "PostV1InstancesCustomersVirtualAccounts",
          "PostV1InstancesCustomersWallets",
          "PostV1InstancesCustomersWalletsYieldDisable",
          "PostV1InstancesCustomersWalletsYieldEnable",
          "PostV1InstancesMintUsdbSolana",
          "PostV1InstancesMintUsdbStellar",
          "PostV1InstancesPartnerFees",
          "PostV1InstancesPayables",
          "PostV1InstancesPayinQuotes",
          "PostV1InstancesPayinQuotesFx",
          "PostV1InstancesPayinsCardPayment",
          "PostV1InstancesPayinsEvm",
          "PostV1InstancesPayoutsDocuments",
          "PostV1InstancesPayoutsEvm",
          "PostV1InstancesPayoutsSolana",
          "PostV1InstancesPayoutsStellar",
          "PostV1InstancesPayoutsStellarAuthorize",
          "PostV1InstancesPrepareDelegateSolana",
          "PostV1InstancesQuotes",
          "PostV1InstancesQuotesFx",
          "PostV1InstancesRfi",
          "PostV1InstancesTransferQuotes",
          "PostV1InstancesTransfers",
          "PostV1InstancesWebhookEndpoints",
          "PostV1Presign",
          "PutInstancesCustomersBankAccountsOfframpWalletsById",
          "PutV1InstancesById",
          "PutV1InstancesCustomersById",
          "PutV1InstancesCustomersVirtualAccountsById",
          "PutV1InstancesMembersByUserId"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 5,
      "slug": "cloudbase-mcp",
      "label": "CloudBase MCP",
      "name": "@cloudbase/cloudbase-mcp",
      "status": "Ranked #2",
      "status_kind": "ok",
      "tokens": 56457,
      "tools": 42,
      "measured_on": "2026-11-11",
      "version": "2.37.5",
      "destructive_count": 17,
      "annotated_count": 42,
      "write_count": 22,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only environment inspection agent",
        "how": "drop the 22 tools our permission card marks as write (state-changing); keep the 20 read tools.",
        "keep_count": 20,
        "slim_tokens": 17507,
        "saving": 38950,
        "dropped": [
          "auth",
          "callCloudApi",
          "deployApply",
          "deployBuild",
          "downloadTemplate",
          "envDomainManagement",
          "manageAgents",
          "manageAppAuth",
          "manageApps",
          "manageCloudRun",
          "manageEnv",
          "manageFunctions",
          "manageGateway",
          "manageHosting",
          "manageLogs",
          "manageMysqlDatabase",
          "managePermissions",
          "managePgDatabase",
          "manageStorage",
          "modifyDataModel",
          "writeNoSqlDatabaseContent",
          "writeNoSqlDatabaseStructure"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 6,
      "slug": "google-workspace-mcp-taylorwilsdon",
      "label": "Google Workspace MCP (taylorwilsdon)",
      "name": "workspace-mcp",
      "status": "Ranked #3",
      "status_kind": "ok",
      "tokens": 46166,
      "tools": 119,
      "measured_on": "2026-11-11",
      "version": "2.3.0",
      "destructive_count": 39,
      "annotated_count": 119,
      "write_count": 64,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Gmail-only assistant",
        "how": "keep the tools with 'gmail' in the name plus start_google_auth; drop Docs, Sheets, Slides, Forms, Drive, Calendar, Chat, Contacts, Tasks, Apps Script and search tools.",
        "keep_count": 15,
        "slim_tokens": 6383,
        "saving": 39783,
        "dropped": [
          "append_table_rows",
          "batch_update_doc",
          "batch_update_form",
          "batch_update_presentation",
          "check_drive_file_public_access",
          "copy_drive_file",
          "create_calendar",
          "create_doc",
          "create_drive_file",
          "create_drive_folder",
          "create_form",
          "create_presentation",
          "create_reaction",
          "create_sheet",
          "create_spreadsheet",
          "create_table_with_data",
          "debug_table_structure",
          "download_chat_attachment",
          "export_doc_to_pdf",
          "find_and_replace_doc",
          "format_sheet_range",
          "generate_trigger_code",
          "get_contact",
          "get_contact_group",
          "get_doc_as_markdown",
          "get_doc_content",
          "get_drive_file_content",
          "get_drive_file_download_url",
          "get_drive_file_permissions",
          "get_drive_shareable_link",
          "get_events",
          "get_form",
          "get_form_response",
          "get_messages",
          "get_page",
          "get_presentation",
          "get_script_activity",
          "get_script_project",
          "get_script_version",
          "get_search_engine_info",
          "get_spreadsheet_info",
          "get_task",
          "get_task_list",
          "import_to_google_doc",
          "import_to_google_sheets",
          "import_to_google_slides",
          "insert_doc_elements",
          "insert_doc_image",
          "inspect_doc_structure",
          "list_calendars",
          "list_contact_groups",
          "list_contacts",
          "list_docs_in_folder",
          "list_document_comments",
          "list_drive_items",
          "list_form_responses",
          "list_presentation_comments",
          "list_script_deployments",
          "list_sheet_tables",
          "list_spaces",
          "list_spreadsheet_comments",
          "list_spreadsheets",
          "list_task_lists",
          "list_tasks",
          "manage_conditional_formatting",
          "manage_contact",
          "manage_contact_group",
          "manage_contacts_batch",
          "manage_deployment",
          "manage_doc_tab",
          "manage_document_comment",
          "manage_drive_access",
          "manage_event",
          "manage_focus_time",
          "manage_named_range",
          "manage_out_of_office",
          "manage_presentation_comment",
          "manage_script_content",
          "manage_script_project",
          "manage_script_trigger",
          "manage_script_version",
          "manage_sheet_tab",
          "manage_spreadsheet_comment",
          "manage_task",
          "manage_task_list",
          "modify_doc_text",
          "modify_sheet_values",
          "move_sheet_rows",
          "query_freebusy",
          "read_sheet_values",
          "render_page_to_image",
          "resize_sheet_dimensions",
          "run_script_function",
          "search_contacts",
          "search_custom",
          "search_docs",
          "search_drive_files",
          "search_messages",
          "send_message",
          "set_drive_file_permissions",
          "set_publish_settings",
          "update_doc_headers_footers",
          "update_drive_file",
          "update_paragraph_style"
        ]
      },
      "alt_readonly": {
        "keep_count": 55,
        "tokens": 13963,
        "saving": 32203
      },
      "tool_filter": {
        "summary": "The README documents --tools to cherry-pick services, --tool-tier (core, extended, complete), --disabled-tools to subtract named tools, and --read-only.",
        "readme_url": "https://pypi.org/project/workspace-mcp/2.3.0/",
        "readme_source": "PyPI long_description for workspace-mcp 2.3.0",
        "version": "2.3.0"
      },
      "notes": []
    },
    {
      "rank": 7,
      "slug": "oneuptime-mcp-remote",
      "label": "OneUptime MCP (official, remote)",
      "name": "oneuptime-remote",
      "status": "Ranked #4",
      "status_kind": "ok",
      "tokens": 45985,
      "tools": 351,
      "measured_on": "2026-11-11",
      "version": "",
      "destructive_count": 165,
      "annotated_count": 351,
      "write_count": 165,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only monitoring and incident lookup agent",
        "how": "drop the 165 tools our permission card marks as write (state-changing); keep the 186 read tools.",
        "keep_count": 186,
        "slim_tokens": 20636,
        "saving": 25349,
        "dropped": [
          "acknowledge_alert",
          "acknowledge_incident",
          "add_alert_note",
          "add_incident_note",
          "create_alert",
          "create_alert_internal_note",
          "create_alert_severity",
          "create_alert_state",
          "create_alert_state_timeline",
          "create_bi_dashboard",
          "create_bi_tool",
          "create_check_setting",
          "create_cloud_budget",
          "create_custom_data_type",
          "create_data_asset",
          "create_data_check",
          "create_data_flow",
          "create_data_observability_setting",
          "create_data_pipeline",
          "create_data_product",
          "create_data_reconciliation",
          "create_data_security_identity",
          "create_data_security_issue",
          "create_data_security_scan",
          "create_data_security_setting",
          "create_data_store",
          "create_data_store_access_entry",
          "create_data_store_finding",
          "create_incident",
          "create_incident_alert",
          "create_incident_internal_note",
          "create_incident_public_note",
          "create_incident_severity",
          "create_incident_state",
          "create_incident_state_timeline",
          "create_label",
          "create_monitor",
          "create_monitor_status",
          "create_monitor_status_event",
          "create_on_call_policy",
          "create_postmortem_status",
          "create_residency_rule",
          "create_scheduled_maintenance_event",
          "create_scheduled_maintenance_state",
          "create_scheduled_maintenance_state_timeline",
          "create_security_case",
          "create_security_case_evidence",
          "create_security_case_note",
          "create_security_case_priority",
          "create_security_case_status",
          "create_security_case_task",
          "create_security_detection",
          "create_security_playbook",
          "create_status_page",
          "create_status_page_announcement",
          "create_team",
          "create_warehouse_job",
          "delete_alert",
          "delete_alert_internal_note",
          "delete_alert_severity",
          "delete_alert_state",
          "delete_alert_state_timeline",
          "delete_bi_dashboard",
          "delete_bi_tool",
          "delete_check_setting",
          "delete_cloud_budget",
          "delete_custom_data_type",
          "delete_data_asset",
          "delete_data_check",
          "delete_data_flow",
          "delete_data_observability_setting",
          "delete_data_pipeline",
          "delete_data_product",
          "delete_data_reconciliation",
          "delete_data_security_identity",
          "delete_data_security_issue",
          "delete_data_security_scan",
          "delete_data_security_setting",
          "delete_data_store",
          "delete_data_store_access_entry",
          "delete_data_store_finding",
          "delete_incident",
          "delete_incident_alert",
          "delete_incident_internal_note",
          "delete_incident_public_note",
          "delete_incident_severity",
          "delete_incident_state",
          "delete_incident_state_timeline",
          "delete_label",
          "delete_monitor",
          "delete_monitor_status",
          "delete_monitor_status_event",
          "delete_on_call_policy",
          "delete_postmortem_status",
          "delete_residency_rule",
          "delete_scheduled_maintenance_event",
          "delete_scheduled_maintenance_state",
          "delete_scheduled_maintenance_state_timeline",
          "delete_security_case",
          "delete_security_case_evidence",
          "delete_security_case_note",
          "delete_security_case_priority",
          "delete_security_case_status",
          "delete_security_case_task",
          "delete_security_detection",
          "delete_security_playbook",
          "delete_status_page",
          "delete_status_page_announcement",
          "delete_team",
          "delete_warehouse_job",
          "resolve_alert",
          "resolve_incident",
          "update_alert",
          "update_alert_internal_note",
          "update_alert_severity",
          "update_alert_state",
          "update_alert_state_timeline",
          "update_bi_dashboard",
          "update_bi_tool",
          "update_check_setting",
          "update_cloud_budget",
          "update_custom_data_type",
          "update_data_asset",
          "update_data_check",
          "update_data_flow",
          "update_data_observability_setting",
          "update_data_pipeline",
          "update_data_product",
          "update_data_reconciliation",
          "update_data_security_identity",
          "update_data_security_issue",
          "update_data_security_scan",
          "update_data_security_setting",
          "update_data_store",
          "update_data_store_access_entry",
          "update_data_store_finding",
          "update_incident",
          "update_incident_alert",
          "update_incident_internal_note",
          "update_incident_public_note",
          "update_incident_severity",
          "update_incident_state",
          "update_incident_state_timeline",
          "update_label",
          "update_monitor",
          "update_monitor_status",
          "update_monitor_status_event",
          "update_on_call_policy",
          "update_postmortem_status",
          "update_residency_rule",
          "update_scheduled_maintenance_event",
          "update_scheduled_maintenance_state",
          "update_scheduled_maintenance_state_timeline",
          "update_security_case",
          "update_security_case_evidence",
          "update_security_case_note",
          "update_security_case_priority",
          "update_security_case_status",
          "update_security_case_task",
          "update_security_detection",
          "update_security_playbook",
          "update_status_page",
          "update_status_page_announcement",
          "update_team",
          "update_warehouse_job"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 8,
      "slug": "porkbun-mcp",
      "label": "Porkbun MCP",
      "name": "@porkbunllc/mcp-server",
      "status": "Not ranked: Not promoted: no passing tool call, under 50 stars",
      "status_kind": "warn",
      "tokens": 40842,
      "tools": 120,
      "measured_on": "2026-11-11",
      "version": "0.55.0",
      "destructive_count": 36,
      "annotated_count": 120,
      "write_count": 65,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only domain and DNS lookup agent",
        "how": "drop the 65 tools our permission card marks as write (state-changing); keep the 55 read tools.",
        "keep_count": 55,
        "slim_tokens": 11622,
        "saving": 29220,
        "dropped": [
          "buy_closeout",
          "cancel_transfer",
          "configure_auto_topup",
          "confirm_email_verification",
          "confirm_phone_verification",
          "connect_domains_to_cloudflare",
          "create_cloudflare_record",
          "create_dns_record",
          "create_dnssec_record",
          "create_email_forward",
          "create_glue_record",
          "create_hosting",
          "create_mailbox",
          "create_sandbox_key",
          "create_url_forward",
          "create_webhook",
          "create_wp_credentials",
          "delete_cloudflare_record",
          "delete_dns_record",
          "delete_dnssec_record",
          "delete_email_forward",
          "delete_glue_record",
          "delete_hosting",
          "delete_hosting_file",
          "delete_url_forward",
          "delete_webhook",
          "delete_wp_credentials",
          "deploy_site",
          "disconnect_cloudflare",
          "edit_cloudflare_record",
          "import_dns_records",
          "make_hosting_dir",
          "prepare_transfer",
          "register_domain",
          "renew_domain",
          "renew_mailbox",
          "request_api_key",
          "resend_webhook",
          "restore_dns_zone",
          "retrieve_api_key",
          "retry_cloudflare_domain",
          "rollback_cloudflare_domain",
          "rotate_webhook_secret",
          "sandbox_reset",
          "sandbox_topup",
          "sandbox_trigger_webhook",
          "send_email_verification_code",
          "send_phone_verification_code",
          "set_cloudflare_proxy",
          "set_cloudflare_zone_settings",
          "set_email_password",
          "setup_mailbox",
          "start_transfer",
          "test_webhook",
          "top_up_account_credit",
          "top_up_with_card_mpp",
          "top_up_with_usdc",
          "transfer_domain",
          "update_auto_renew",
          "update_contacts",
          "update_dns_record",
          "update_glue_record",
          "update_nameservers",
          "update_transfer_auth_code",
          "update_webhook"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 9,
      "slug": "keboola-mcp",
      "label": "Keboola MCP (official)",
      "name": "keboola-mcp-server",
      "status": "Not ranked: Held: no passing tool call yet",
      "status_kind": "warn",
      "tokens": 36363,
      "tools": 47,
      "measured_on": "2026-11-11",
      "version": "1.112.2",
      "destructive_count": 13,
      "annotated_count": 47,
      "write_count": 23,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only data exploration agent",
        "how": "drop the 23 tools our permission card marks as write (state-changing); keep the 24 read tools.",
        "keep_count": 24,
        "slim_tokens": 12851,
        "saving": 23512,
        "dropped": [
          "add_config_row",
          "create_conditional_flow",
          "create_config",
          "create_flow",
          "create_oauth_url",
          "create_project",
          "create_python_js_data_app_git_credential",
          "create_sql_transformation",
          "create_stream",
          "delete_python_js_data_app_draft",
          "deploy_data_app",
          "link_shared_bucket",
          "modify_flow",
          "modify_python_js_data_app",
          "modify_streamlit_data_app",
          "run_job",
          "run_sync_action",
          "update_config",
          "update_config_row",
          "update_descriptions",
          "update_flow",
          "update_project_description",
          "update_sql_transformation"
        ]
      },
      "alt_readonly": null,
      "tool_filter": {
        "summary": "The README documents HTTP headers X-Allowed-Tools, X-Disallowed-Tools and X-Read-Only-Mode to limit which tools the server exposes.",
        "readme_url": "https://pypi.org/project/keboola-mcp-server/1.112.2/",
        "readme_source": "PyPI long_description for keboola-mcp-server 1.112.2",
        "version": "1.112.2"
      },
      "notes": []
    },
    {
      "rank": 10,
      "slug": "toggl-mcp",
      "label": "Toggl MCP",
      "name": "@togglhq/mcp",
      "status": "Not ranked: No public repo",
      "status_kind": "warn",
      "tokens": 26860,
      "tools": 54,
      "measured_on": "2026-11-11",
      "version": "1.13.121",
      "destructive_count": 23,
      "annotated_count": 54,
      "write_count": 36,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only time reporting agent",
        "how": "drop the 36 tools our permission card marks as write (state-changing); keep the 18 read tools.",
        "keep_count": 18,
        "slim_tokens": 3896,
        "saving": 22964,
        "dropped": [
          "ai",
          "alerts",
          "auth",
          "clients",
          "custom-fields",
          "customreports",
          "designations",
          "goals",
          "logout",
          "milestones",
          "org-invitations",
          "org-members",
          "org-time-off-me",
          "organization",
          "profile-remove",
          "profile-switch",
          "projects",
          "publicsharedreports",
          "rates",
          "recurring-budget-suggestions",
          "reportschedules",
          "saved-views",
          "shared-working-hours",
          "sharedreports",
          "statuses",
          "subscriptions",
          "tags",
          "tasks",
          "time-entries",
          "time-off",
          "timesheets",
          "track-team-invites",
          "users",
          "working-hours",
          "workspace-settings",
          "workspace-switch"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 11,
      "slug": "growsurf-mcp",
      "label": "GrowSurf MCP",
      "name": "@growsurfteam/growsurf-mcp",
      "status": "Ranked #5",
      "status_kind": "ok",
      "tokens": 24272,
      "tools": 66,
      "measured_on": "2026-11-11",
      "version": "0.19.30",
      "destructive_count": 23,
      "annotated_count": 66,
      "write_count": 35,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only referral reporting agent",
        "how": "drop the 35 tools our permission card marks as write (state-changing); keep the 31 read tools.",
        "keep_count": 31,
        "slim_tokens": 7847,
        "saving": 16425,
        "dropped": [
          "growsurf_add_participant",
          "growsurf_bulk_delete_participants",
          "growsurf_cancel_delayed_referral",
          "growsurf_capture_referral_flow_screenshots",
          "growsurf_clone_campaign",
          "growsurf_create_campaign",
          "growsurf_create_campaign_reward",
          "growsurf_create_campaign_webhook",
          "growsurf_create_mobile_participant_token",
          "growsurf_create_program_resource",
          "growsurf_delete_campaign_reward",
          "growsurf_delete_campaign_webhook",
          "growsurf_delete_program_resource",
          "growsurf_email_participant",
          "growsurf_prepare_program_resource_file",
          "growsurf_record_sale",
          "growsurf_refund_transaction",
          "growsurf_remove_campaign_custom_domain",
          "growsurf_request_participant_payout_destination_confirmation",
          "growsurf_request_team_verification",
          "growsurf_resend_team_owner_verification_email",
          "growsurf_set_campaign_custom_domain",
          "growsurf_test_campaign_webhook",
          "growsurf_trigger_referral",
          "growsurf_update_campaign",
          "growsurf_update_campaign_design",
          "growsurf_update_campaign_emails",
          "growsurf_update_campaign_installation",
          "growsurf_update_campaign_options",
          "growsurf_update_campaign_reward",
          "growsurf_update_campaign_webhook",
          "growsurf_update_participant",
          "growsurf_update_program_resource",
          "growsurf_update_team",
          "growsurf_verify_campaign_custom_domain"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 12,
      "slug": "grafana-mcp-server-official",
      "label": "Grafana MCP Server (official)",
      "name": "grafana/mcp-grafana",
      "status": "Not ranked: Held: no passing tool call yet",
      "status_kind": "warn",
      "tokens": 20513,
      "tools": 79,
      "measured_on": "2026-11-11",
      "version": "2.1.1",
      "destructive_count": 9,
      "annotated_count": 79,
      "write_count": 19,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only incident investigation agent",
        "how": "drop the 19 tools our permission card marks as write (state-changing); keep the 60 read tools.",
        "keep_count": 60,
        "slim_tokens": 13470,
        "saving": 7043,
        "dropped": [
          "add_activity_to_incident",
          "alerting_routing_write",
          "alerting_rules_write",
          "alerting_silences_write",
          "create_annotation",
          "create_datasource",
          "create_folder",
          "create_incident",
          "create_snapshot",
          "delete_annotation",
          "delete_snapshot",
          "generate_deeplink",
          "grafana_api_request",
          "install_plugin",
          "update_alert_group",
          "update_annotation",
          "update_dashboard",
          "update_datasource",
          "update_incident"
        ]
      },
      "alt_readonly": null,
      "tool_filter": {
        "summary": "The README documents --enabled-tools to choose tool categories (some categories stay off until listed) and --disable-write to drop write tools.",
        "readme_url": "https://github.com/grafana/mcp-grafana/blob/v2.1.1/README.md",
        "readme_source": "README.md from repo grafana/mcp-grafana at tag v2.1.1",
        "version": "2.1.1"
      },
      "notes": []
    },
    {
      "rank": 13,
      "slug": "dbt-mcp",
      "label": "dbt MCP (official)",
      "name": "dbt-mcp",
      "status": "Ranked #6",
      "status_kind": "ok",
      "tokens": 18871,
      "tools": 39,
      "measured_on": "2026-11-11",
      "version": "2.10.1",
      "destructive_count": 0,
      "annotated_count": 39,
      "write_count": 3,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only analytics agent",
        "how": "drop the 3 tools our permission card marks as write (state-changing); keep the 36 read tools.",
        "keep_count": 36,
        "slim_tokens": 17650,
        "saving": 1221,
        "dropped": [
          "cancel_job_run",
          "retry_job_run",
          "trigger_job_run"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 14,
      "slug": "power-bi-modeling-mcp",
      "label": "Power BI Modeling MCP",
      "name": "@microsoft/powerbi-modeling-mcp",
      "status": "Ranked #7",
      "status_kind": "ok",
      "tokens": 17921,
      "tools": 22,
      "measured_on": "2026-11-11",
      "version": "1.0.1",
      "destructive_count": 18,
      "annotated_count": 22,
      "write_count": 18,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only DAX query agent",
        "how": "drop the 18 tools our permission card marks as write (state-changing); keep the 4 read tools.",
        "keep_count": 4,
        "slim_tokens": 1307,
        "saving": 16614,
        "dropped": [
          "calculation_group_operations",
          "calendar_operations",
          "column_operations",
          "culture_operations",
          "database_operations",
          "function_operations",
          "measure_operations",
          "model_operations",
          "named_expression_operations",
          "object_translation_operations",
          "partition_operations",
          "perspective_operations",
          "query_group_operations",
          "relationship_operations",
          "security_role_operations",
          "table_operations",
          "transaction_operations",
          "user_hierarchy_operations"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 15,
      "slug": "trigger-dev-mcp",
      "label": "Trigger.dev MCP (official)",
      "name": "trigger.dev",
      "status": "Ranked #8",
      "status_kind": "ok",
      "tokens": 17869,
      "tools": 55,
      "measured_on": "2026-11-11",
      "version": "4.8.3",
      "destructive_count": 23,
      "annotated_count": 55,
      "write_count": 23,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only run monitoring agent",
        "how": "drop the 23 tools our permission card marks as write (state-changing); keep the 32 read tools.",
        "keep_count": 32,
        "slim_tokens": 8265,
        "saving": 9604,
        "dropped": [
          "cancel_run",
          "close_agent_chat",
          "create_alert",
          "create_dashboard",
          "create_project_in_org",
          "create_prompt_override",
          "deploy",
          "generate_webhook_secret",
          "initialize_project",
          "promote_prompt_version",
          "reactivate_prompt_override",
          "remove_prompt_override",
          "replay_run",
          "replay_webhook_delivery",
          "resolve_alert",
          "send_agent_message",
          "set_dashboard_widgets",
          "set_webhook_secret",
          "start_agent_chat",
          "submit_feedback",
          "trigger_task",
          "update_prompt_override",
          "write_session_channel"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 16,
      "slug": "justlend-mcp",
      "label": "JustLend MCP",
      "name": "@justlend/mcp-server-justlend",
      "status": "Ranked #9",
      "status_kind": "ok",
      "tokens": 17553,
      "tools": 104,
      "measured_on": "2026-11-11",
      "version": "1.1.3",
      "destructive_count": 28,
      "annotated_count": 104,
      "write_count": 41,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only market data agent",
        "how": "drop the 41 tools our permission card marks as write (state-changing); keep the 63 read tools.",
        "keep_count": 63,
        "slim_tokens": 9737,
        "saving": 7816,
        "dropped": [
          "approve_jst_for_voting",
          "approve_liquidator_token",
          "approve_moolah_proxy",
          "approve_moolah_vault",
          "approve_underlying",
          "borrow",
          "buy_energy_direct",
          "cast_vote",
          "claim_moolah_mining_period",
          "claim_rewards",
          "claim_strx_rewards",
          "claim_v1_mining_period",
          "connect_browser_wallet",
          "deposit_jst_for_votes",
          "enter_market",
          "exit_market",
          "moolah_borrow",
          "moolah_liquidate",
          "moolah_repay",
          "moolah_supply_collateral",
          "moolah_vault_deposit",
          "moolah_vault_redeem",
          "moolah_vault_withdraw",
          "moolah_withdraw_collateral",
          "rent_energy",
          "repay",
          "return_energy_rental",
          "set_active_wallet",
          "set_network",
          "set_wallet_mode",
          "stake_trx_to_strx",
          "supply",
          "transfer_trc20",
          "transfer_trx",
          "unstake_strx",
          "unwrap_trx",
          "withdraw",
          "withdraw_all",
          "withdraw_votes_from_proposal",
          "withdraw_votes_to_jst",
          "wrap_trx"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 17,
      "slug": "browserless-mcp",
      "label": "Browserless MCP (official)",
      "name": "@browserless.io/mcp",
      "status": "Not ranked: Held: no passing tool call yet",
      "status_kind": "warn",
      "tokens": 17023,
      "tools": 19,
      "measured_on": "2026-11-11",
      "version": "1.43.1",
      "destructive_count": 5,
      "annotated_count": 19,
      "write_count": 5,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only scraping and session lookup agent",
        "how": "drop the 5 tools our permission card marks as write (state-changing); keep the 14 read tools.",
        "keep_count": 14,
        "slim_tokens": 6729,
        "saving": 10294,
        "dropped": [
          "browserless_agent",
          "browserless_function",
          "browserless_link_checkout",
          "browserless_link_connect",
          "browserless_live_url"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 18,
      "slug": "files-com-mcp",
      "label": "Files.com MCP (official)",
      "name": "files-com-mcp",
      "status": "Not ranked: Not promoted: no passing tool call, under 50 stars",
      "status_kind": "warn",
      "tokens": 16781,
      "tools": 67,
      "measured_on": "2026-11-11",
      "version": "1.0.105",
      "destructive_count": 20,
      "annotated_count": 67,
      "write_count": 27,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only file lookup agent",
        "how": "drop the 27 tools our permission card marks as write (state-changing); keep the 40 read tools.",
        "keep_count": 40,
        "slim_tokens": 12658,
        "saving": 4123,
        "dropped": [
          "Begin_Delete_File",
          "Copy_File",
          "Create_Bundle",
          "Create_Bundle_Notification",
          "Create_Bundle_Recipient",
          "Create_Folder",
          "Create_Group",
          "Create_Permission",
          "Create_User",
          "Delete_Bundle",
          "Delete_Bundle_Notification",
          "Delete_File",
          "Delete_Group",
          "Delete_Permission",
          "Delete_User",
          "Download_File_to_Local",
          "Gpg_Decrypt_File",
          "Gpg_Encrypt_File",
          "Move_File",
          "Transform_File",
          "Unzip_File",
          "Update_Bundle",
          "Update_Bundle_Notification",
          "Update_Group",
          "Update_User",
          "Upload_File_from_Local",
          "Zip_File"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 19,
      "slug": "azure-devops-mcp",
      "label": "Azure DevOps MCP (official)",
      "name": "@azure-devops/mcp",
      "status": "Ranked #10",
      "status_kind": "ok",
      "tokens": 16641,
      "tools": 44,
      "measured_on": "2026-11-11",
      "version": "2.11.0",
      "destructive_count": 14,
      "annotated_count": 44,
      "write_count": 18,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only work item and repo lookup agent",
        "how": "drop the 18 tools our permission card marks as write (state-changing); keep the 26 read tools.",
        "keep_count": 26,
        "slim_tokens": 9093,
        "saving": 7548,
        "dropped": [
          "pipelines_artifact",
          "pipelines_write",
          "repo_create_branch",
          "repo_file_write",
          "repo_pull_request_thread_write",
          "repo_pull_request_write",
          "testplan_test_case_write",
          "testplan_test_plan_write",
          "testplan_test_suite_write",
          "wiki_upsert_page",
          "wit_backlog",
          "wit_work_item_attachment_link",
          "wit_work_item_attachment_upload",
          "wit_work_item_comment_write",
          "wit_work_item_link_write",
          "wit_work_item_write",
          "work_capacity_write",
          "work_iteration_write"
        ]
      },
      "alt_readonly": null,
      "tool_filter": {
        "summary": "The README documents a -d domains flag on the local server (core, work, work-items, search, test-plans, repositories, wiki, pipelines, advanced-security) to load only chosen tool groups.",
        "readme_url": "https://www.npmjs.com/package/@azure-devops/mcp/v/2.11.0",
        "readme_source": "README shipped in npm package @azure-devops/mcp@2.11.0",
        "version": "2.11.0"
      },
      "notes": []
    },
    {
      "rank": 20,
      "slug": "notion-official",
      "label": "Notion (official)",
      "name": "@notionhq/notion-mcp-server",
      "status": "Ranked #11",
      "status_kind": "ok",
      "tokens": 16383,
      "tools": 24,
      "measured_on": "2026-11-11",
      "version": "2.6.1",
      "destructive_count": 12,
      "annotated_count": 24,
      "write_count": 12,
      "unclassified_count": 0,
      "tools_list_env_dependent": "tool list can depend on the connected account",
      "slim_profile": {
        "job": "Read-and-search agent",
        "how": "keep the read tools plus API-post-search and API-query-data-source (both annotated as not read-only by the server, but needed to find pages); drop page, block, comment and data-source writes.",
        "keep_count": 14,
        "slim_tokens": 9049,
        "saving": 7334,
        "dropped": [
          "API-create-a-comment",
          "API-create-a-data-source",
          "API-delete-a-block",
          "API-move-page",
          "API-patch-block-children",
          "API-patch-page",
          "API-post-page",
          "API-update-a-block",
          "API-update-a-data-source",
          "API-update-page-markdown"
        ]
      },
      "alt_readonly": {
        "keep_count": 12,
        "tokens": 7284,
        "saving": 9099
      },
      "tool_filter": null,
      "notes": [
        "A strict read-only cut (dropping every tool the server annotates as not read-only) would also remove search and data-source queries. That leaves 12 tools at 7,284 tokens, but the agent could not find pages."
      ]
    },
    {
      "rank": 21,
      "slug": "mapbox-official",
      "label": "Mapbox (official)",
      "name": "@mapbox/mcp-server",
      "status": "Ranked #12",
      "status_kind": "ok",
      "tokens": 15978,
      "tools": 31,
      "measured_on": "2026-11-11",
      "version": "0.17.0",
      "destructive_count": 0,
      "annotated_count": 31,
      "write_count": 1,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Search and directions agent",
        "how": "drop the offline geometry helpers (area, bbox, bearing, buffer, centroid, convex, destination, difference, distance, intersect, length, midpoint, nearest point, nearest point on line, points within polygon, simplify, union) and feedback_tool.",
        "keep_count": 13,
        "slim_tokens": 10839,
        "saving": 5139,
        "dropped": [
          "area_tool",
          "bbox_tool",
          "bearing_tool",
          "buffer_tool",
          "centroid_tool",
          "convex_tool",
          "destination_tool",
          "difference_tool",
          "distance_tool",
          "feedback_tool",
          "intersect_tool",
          "length_tool",
          "midpoint_tool",
          "nearest_point_on_line_tool",
          "nearest_point_tool",
          "points_within_polygon_tool",
          "simplify_tool",
          "union_tool"
        ]
      },
      "alt_readonly": {
        "keep_count": 30,
        "tokens": 15246,
        "saving": 732
      },
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 22,
      "slug": "mongodb-official",
      "label": "MongoDB (official)",
      "name": "mongodb-mcp-server",
      "status": "Ranked #13",
      "status_kind": "ok",
      "tokens": 14277,
      "tools": 27,
      "measured_on": "2026-11-11",
      "version": "3.3.0",
      "destructive_count": 6,
      "annotated_count": 27,
      "write_count": 9,
      "unclassified_count": 0,
      "tools_list_env_dependent": "tool list can depend on the connected database",
      "slim_profile": {
        "job": "Read-only query agent",
        "how": "drop the 9 tools our permission card marks as write (state-changing); keep the 18 read tools.",
        "keep_count": 18,
        "slim_tokens": 10463,
        "saving": 3814,
        "dropped": [
          "create-collection",
          "create-index",
          "delete-many",
          "drop-collection",
          "drop-database",
          "drop-index",
          "insert-many",
          "rename-collection",
          "update-many"
        ]
      },
      "alt_readonly": null,
      "tool_filter": {
        "summary": "The README documents MDB_MCP_DISABLED_TOOLS or --disabledTools to turn off named tools, operation types (create, update, delete) or categories (atlas, mongodb).",
        "readme_url": "https://www.npmjs.com/package/mongodb-mcp-server/v/3.3.0",
        "readme_source": "README shipped in npm package mongodb-mcp-server@3.3.0",
        "version": "3.3.0"
      },
      "notes": []
    },
    {
      "rank": 23,
      "slug": "azure-mcp-microsoft",
      "label": "Azure MCP (Microsoft)",
      "name": "@azure/mcp",
      "status": "Ranked #14",
      "status_kind": "ok",
      "tokens": 13912,
      "tools": 73,
      "measured_on": "2026-11-11",
      "version": "4.0.0-beta.6",
      "destructive_count": 0,
      "annotated_count": 5,
      "write_count": 7,
      "unclassified_count": 60,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "App team on Storage and Key Vault",
        "how": "keep storage, keyvault, monitor, group_list, group_resource_list, subscription_list, documentation and get_azure_bestpractices; drop the other service namespaces. Most tools here carry no read/write signal, so a read-only cut is not possible.",
        "keep_count": 8,
        "slim_tokens": 1722,
        "saving": 12190,
        "dropped": [
          "acr",
          "adme",
          "advisor",
          "aks",
          "appconfig",
          "applens",
          "applicationinsights",
          "appservice",
          "arm",
          "azd",
          "azurebackup",
          "azuremigrate",
          "azureterraform",
          "azureterraformbestpractices",
          "bicepschema",
          "cloudarchitect",
          "communication",
          "compute",
          "confidentialledger",
          "containerapps",
          "cosmos",
          "datadog",
          "deploy",
          "deviceprovisioning",
          "deviceregistry",
          "eventgrid",
          "eventhubs",
          "extension_cli_generate",
          "extension_cli_install",
          "fileshares",
          "foundry",
          "foundryextensions",
          "functionapp",
          "functions",
          "grafana",
          "insights",
          "iothub",
          "iotoperations",
          "kusto",
          "loadtesting",
          "managedlustre",
          "marketplace",
          "mysql",
          "netappfiles",
          "optimization",
          "policy",
          "postgres",
          "pricing",
          "quota",
          "redis",
          "resiliency",
          "resiliencyagent",
          "resourcehealth",
          "role",
          "search",
          "servicebus",
          "servicefabric",
          "signalr",
          "speech",
          "sql",
          "sreagent",
          "storagesync",
          "virtualdesktop",
          "wellarchitectedframework",
          "workbooks"
        ]
      },
      "alt_readonly": {
        "keep_count": 66,
        "tokens": 12033,
        "saving": 1879
      },
      "tool_filter": null,
      "notes": [
        "Azure MCP groups each Azure service behind one namespace tool. Its average tool is about 190 tokens, so the size comes from the number of services. Keep the namespaces you use. The keep list here is one example."
      ]
    },
    {
      "rank": 24,
      "slug": "yutu-youtube-mcp",
      "label": "yutu YouTube MCP",
      "name": "@eat-pray-ai/yutu",
      "status": "Ranked #15",
      "status_kind": "ok",
      "tokens": 13439,
      "tools": 74,
      "measured_on": "2026-11-11",
      "version": "0.11.0",
      "destructive_count": 15,
      "annotated_count": 74,
      "write_count": 52,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Read-only channel analytics agent",
        "how": "drop the 52 tools our permission card marks as write (state-changing); keep the 22 read tools.",
        "keep_count": 22,
        "slim_tokens": 4954,
        "saving": 8485,
        "dropped": [
          "abuseReport-insert",
          "caption-delete",
          "caption-download",
          "caption-insert",
          "caption-update",
          "channel-update",
          "channelBanner-insert",
          "channelSection-delete",
          "comment-delete",
          "comment-insert",
          "comment-markAsSpam",
          "comment-setModerationStatus",
          "comment-update",
          "commentThread-insert",
          "liveBroadcast-bind",
          "liveBroadcast-delete",
          "liveBroadcast-insert",
          "liveBroadcast-insertCuepoint",
          "liveBroadcast-transition",
          "liveBroadcast-update",
          "liveChatBan-delete",
          "liveChatBan-insert",
          "liveChatMessage-delete",
          "liveChatMessage-insert",
          "liveChatMessage-transition",
          "liveChatModerator-delete",
          "liveChatModerator-insert",
          "liveStream-delete",
          "liveStream-insert",
          "liveStream-update",
          "playlist-delete",
          "playlist-insert",
          "playlist-update",
          "playlistImage-delete",
          "playlistImage-insert",
          "playlistImage-update",
          "playlistItem-delete",
          "playlistItem-insert",
          "playlistItem-update",
          "subscription-delete",
          "subscription-insert",
          "thirdPartyLink-delete",
          "thirdPartyLink-insert",
          "thirdPartyLink-update",
          "thumbnail-set",
          "video-delete",
          "video-insert",
          "video-rate",
          "video-reportAbuse",
          "video-update",
          "watermark-set",
          "watermark-unset"
        ]
      },
      "alt_readonly": null,
      "tool_filter": null,
      "notes": []
    },
    {
      "rank": 25,
      "slug": "antv-chart",
      "label": "AntV Chart",
      "name": "@antv/mcp-server-chart",
      "status": "Ranked #16",
      "status_kind": "ok",
      "tokens": 13398,
      "tools": 27,
      "measured_on": "2026-11-11",
      "version": "0.9.10",
      "destructive_count": 0,
      "annotated_count": 27,
      "write_count": 0,
      "unclassified_count": 0,
      "tools_list_env_dependent": "",
      "slim_profile": {
        "job": "Everyday charts agent",
        "how": "keep area, bar, column, line, pie and scatter chart tools; drop maps, diagrams, spreadsheets and specialist charts.",
        "keep_count": 6,
        "slim_tokens": 3093,
        "saving": 10305,
        "dropped": [
          "generate_boxplot_chart",
          "generate_district_map",
          "generate_dual_axes_chart",
          "generate_fishbone_diagram",
          "generate_flow_diagram",
          "generate_funnel_chart",
          "generate_histogram_chart",
          "generate_liquid_chart",
          "generate_mind_map",
          "generate_network_graph",
          "generate_organization_chart",
          "generate_path_map",
          "generate_pin_map",
          "generate_radar_chart",
          "generate_sankey_chart",
          "generate_spreadsheet",
          "generate_treemap_chart",
          "generate_venn_chart",
          "generate_violin_chart",
          "generate_waterfall_chart",
          "generate_word_cloud_chart"
        ]
      },
      "alt_readonly": null,
      "tool_filter": {
        "summary": "The README documents a DISABLED_TOOLS environment variable (a comma-separated list of tool names to disable).",
        "readme_url": "https://www.npmjs.com/package/@antv/mcp-server-chart/v/0.9.10",
        "readme_source": "README shipped in npm package @antv/mcp-server-chart@0.9.10",
        "version": "0.9.10"
      },
      "notes": []
    }
  ],
  "left_out": {
    "rea": {
      "slug": "rea-reverse-engineer-anything",
      "label": "REA: Reverse Engineer Anything",
      "tokens": 179483,
      "tools": 207,
      "measured_on": "2026-11-11",
      "version": "6.7.0",
      "reason": "failed its latest published run (the stored estimate is from an earlier capture)"
    },
    "deprecated": [
      {
        "slug": "circleci-official",
        "label": "CircleCI (official)",
        "tokens": 10761,
        "tools": 13,
        "measured_on": "2026-11-11"
      },
      {
        "slug": "github-legacy-reference",
        "label": "GitHub (legacy reference)",
        "tokens": 3359,
        "tools": 26,
        "measured_on": "2026-11-11"
      },
      {
        "slug": "browser-agent-infra",
        "label": "Browser (agent-infra)",
        "tokens": 1549,
        "tools": 21,
        "measured_on": "2026-11-11"
      },
      {
        "slug": "browserbase",
        "label": "Browserbase",
        "tokens": 1044,
        "tools": 9,
        "measured_on": "2026-11-11"
      },
      {
        "slug": "puppeteer-legacy-reference",
        "label": "Puppeteer (legacy reference)",
        "tokens": 518,
        "tools": 7,
        "measured_on": "2026-11-11"
      },
      {
        "slug": "redis-legacy-reference",
        "label": "Redis (legacy reference)",
        "tokens": 214,
        "tools": 4,
        "measured_on": "2026-11-10"
      },
      {
        "slug": "aws-kb-retrieval-legacy-reference",
        "label": "AWS KB Retrieval (legacy reference)",
        "tokens": 99,
        "tools": 1,
        "measured_on": "2026-11-11"
      },
      {
        "slug": "postgres-legacy-reference",
        "label": "Postgres (legacy reference)",
        "tokens": 32,
        "tools": 1,
        "measured_on": "2026-11-11"
      }
    ],
    "cutoff_tokens": 13398
  }
}
