# A couple basic questions about crewAI tools

**URL:** <https://community.crewai.com/t/a-couple-basic-questions-about-crewai-tools/346>\
**Category:** CrewAI Community Support\
**Created:** [September 12, 2024, 2:13pm UTC](https://community.crewai.com/t/a-couple-basic-questions-about-crewai-tools/346 "2024-09-12T14:13:13Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![quincy451](https://avatars.discourse-cdn.com/v4/letter/q/3be4f8/32.png) [@quincy451](https://community.crewai.com/u/quincy451)\
**Post date:** [September 12, 2024, 2:13pm UTC](https://community.crewai.com/t/a-couple-basic-questions-about-crewai-tools/346/1 "2024-09-12T14:13:13Z")

</div>

Is it possible to create your own tools to use with agents? And where might I find doc/examples, etc…

having trouble with FileReadTool and thinking that tool shouldn’t be too complete to try my own and see what happens.

Second question:  
is a read\_record() tool possible where the tool is initially passed a handle, with  
the open happening prior to agent creation. The idea is the tool reads one record of data allowing large scale data to be brought in via a agent and seen and evealuated by the llm.

Not so much looking for oh here’s the code for that, but more along the lines is there something about the crewAI design that going to make this unexpectedly  
difficult or impossible?

---

<div class="post-metadata">

**Author:** ![matt](https://sea1.discourse-cdn.com/flex025/user_avatar/community.crewai.com/matt/32/3_2.png) [@matt](https://community.crewai.com/u/matt)\
**Post date:** [September 12, 2024, 2:33pm UTC](https://community.crewai.com/t/a-couple-basic-questions-about-crewai-tools/346/2 "2024-09-12T14:33:02Z")

</div>

Yes you can create your own tools, see here - [crewAI Tools - crewAI](https://docs.crewai.com/core-concepts/Tools/#creating-your-own-tools)

As for your second question, best to create it as a custom tool and test it out and see if it works.

reach out here if it doesn’t with any errors etc.
