MCP Academy · Lesson

Discover Tools & Resources

List what a server offers programmatically.

Ask Before You Act

A client should never assume what a server can do. Once connected, it discovers the available capabilities by asking the server to list them.

List the Tools

Call session.list_tools() and the server returns every tool it exposes, ready for your code to inspect.

result = await session.list_tools()

All lessons in this course

  1. Open a Client Session
  2. Discover Tools & Resources
  3. Invoke Tools from Code
  4. Route Tool Calls Through an LLM
← Back to MCP Academy