Configuring Tools in ADK

Learn how to configure tools in ADK.

Using ADK to configure tools

We recommend you centrally configure your tools using the ADK. The ADK automatically synchronizes local tool configurations to the remote agent instance when you call agent.setup(). The goal is that using the ADK you would have a single source of truth for the configuration of your tools.

Why does the ADK delete the function tools that I manually created?

For function tools to work, it's important that both the function schema and the actual callable that handles the function are defined and synchronized.

If there's a function tool that's manually created in the OCI Console (but not defined in the ADK), ADK deletes the Console tool during agent.setup() to maintain consistency.

However, if you manually create other tools in the OCI Console, ADK doesn't delete those other Console tools. Those tools continue to work as expected, because those tools run remotely.