# openai_agent_tools > These tools expose external capabilities (RAG, databases, selection-based answering) to the agent without embedding reasoning logic. - Author: Syeda-inshrah - Repository: syeda-inshrah/Hackathon-01 - Version: 20251224002516 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-07 - Source: https://github.com/syeda-inshrah/Hackathon-01 - Web: https://mule.run/skillshub/@@syeda-inshrah/Hackathon-01~openai_agent_tools:20251224002516 --- # Skill: OpenAI Agent Tools ## Purpose Define reusable function tools for OpenAI Agents using the OpenAI Agents SDK `function_tool` interface. These tools expose external capabilities (RAG, databases, selection-based answering) to the agent without embedding reasoning logic. ## Responsibilities - Define tools using @function_tool - Enforce strict input/output contracts - Provide deterministic, side-effect-aware behavior - Support Retrieval-Augmented Generation (RAG) ## What This Skill Covers - function_tool decorator usage - Tool input schema design - Tool output structure - Tool naming conventions ## What This Skill Does NOT Cover - Agent reasoning or planning - Prompt engineering - UI concerns ## Constraints - Tools must not call LLMs - Tools must not hallucinate - Tools must return factual data only ## Used By - openai_agent_runtime - RAG Orchestrator Agent