# Get Tool Schemas

**Slug:** `COMPOSIO_GET_TOOL_SCHEMAS`
**Tags:** readOnlyHint

## Input Parameters

- `tool_slugs` (array<string>) *(required)*: List of tool slugs to retrieve schemas for. Each slug MUST be a valid tool slug previously returned by COMPOSIO_SEARCH_TOOLS.
- `session_id` (string): ALWAYS pass the session_id that was provided in the SEARCH_TOOLS response.

## Response

- `data` (object) *(required)*: Data from the action execution
  - `success` (boolean) *(required)*: Whether all requested tool schemas were found
  - `tool_schemas` (object) *(required)*: Tool definitions keyed by tool_slug for O(1) lookup. Same format as tool_schemas in search response.
  - `not_found` (array<string>): Tool slugs that were not found
  - `session` (object): Session info echoed back to reinforce reuse: { id: string, instructions: string }
    - `id` (string) *(required)*
    - `instructions` (string) *(required)*
- `error` (string): Error if any occurred during the execution of the action
- `successful` (boolean) *(required)*: Whether or not the action execution was successful or not


---

📚 **More documentation:** [View all docs](https://docs.composio.dev/llms.txt) | [Glossary](https://docs.composio.dev/llms.mdx/docs/glossary) | [Cookbooks](https://docs.composio.dev/llms.mdx/cookbooks) | [API Reference](https://docs.composio.dev/llms.mdx/reference)