With `toolConfigs`, tools can be disabled, set custom rate-limits, customize reporting usage for metered billing, and they can also override behavior for different pricing plans.
For example, you may want to disable certain tools on a `free` pricing plan or remove the rate-limit for a specific tool on a `pro` pricing plan while keeping the defualt rate-limit in place for other tools.
Note that tool-specific configs override the defaults defined in pricing plans.
Whether this tool's output is deterministic and idempotent given the same input.
If `true`, tool outputs will be cached aggressively for identical requests, though origin server response headers can still override this behavior on a per-request basis.
If `false`, tool outputs will be cached according to the origin server's response headers on a per-request basis.
</ResponseField>
<ResponseField name='cacheControl' type='string'>
A custom `Cache-Control` header to use for caching this tool's responses.
If set, this field overrides `pure`.
If not set and `pure` is `true`, the gateway will default to: `public, max-age=31560000, s-maxage=31560000, stale-while-revalidate=3600` (cache publicly for up to 1 year).
If not set and `pure` is `false`, the gateway will default to `no-store` which will disable caching. This is the default gateway behavior for tools (no caching).
Note that origin server response headers may also choose to disable caching on a per-request basis.