Skip to main content
Glama

enable_tools

Add dedicated operation tools to the current session by name (e.g. pdf_redact, ocr) or use 'all' to enable every tool. Keeps context lean when calling the same operation repeatedly.

Instructions

Add the dedicated tools for specific operations to this session, e.g. ["pdf_redact","ocr"], or ["all"] for every operation. bigapi starts lean – only find_tool, run_operation, get_access and get_balance are listed – so your context stays free. You rarely need this: every operation already runs through run_operation. Reach for it when you will call the same operation many times and want its parameters spelled out in your tool list. Names come from find_tool; unknown names are reported back and skipped while the rest are still enabled. The effect lasts for this session, adds to what is already enabled, and cannot be undone from here – restart the server for the lean list again.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
namesYesTool names as find_tool reports them, e.g. ["pdf_redact","ocr"], or ["all"] for the full list

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.8.2
    • changedInput schema / properties / names / description
      Previous value: -"Tool names to enable, or [\"all\"]"New value: +"Tool names as find_tool reports them, e.g. [\"pdf_redact\",\"ocr\"], or [\"all\"] for the full list"
  2. Addedv0.8.0

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and does so thoroughly. It discloses session-scoped persistence, that enabling is additive, that unknown names are skipped while others are enabled, and that the change cannot be undone except by restarting the server.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core action and then gives necessary context. It is a bit long but every sentence contributes useful information about usage, behavior, and limitations. There is no redundant fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no output schema, the description is complete: what it does, when to use it, how to name tools, what happens with invalid names, session scope, and how to revert. An agent has everything needed to invoke it correctly and predict its behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers the parameter well, including the ['all'] special value and find_tool as the name source. The description adds useful behavioral nuance beyond the schema: unknown names are reported and skipped, the rest are enabled, and the session-scoped effect. This goes beyond the baseline but the schema does most of the semantic work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear, specific action: adding dedicated operation tools to the current session, with examples. It also distinguishes itself from the lean default tool set and from run_operation, making the tool's function unambiguous even without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use guidance: use it only when calling the same operation many times and wanting parameters spelled out. It also says 'you rarely need this' and clarifies that run_operation already handles operations, which prevents overuse. It further tells the agent to get names from find_tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.