[FEATURE]Add SupabaseTool for database read/write operations
Open
@Ablaze005 is already working on this.
Since Sep 3, 2026.
feature-request
vendor-pitch
- Dominant language
- Python
- Stars
- 58.8k
- Forks
- 8.5k
- Avg merge
- 1d 15h
- Merged PRs (30d)
- 109
Description
Feature Area
Agent capabilities
Is your feature request related to a an existing bug? Please link it here.
NA
Describe the solution you'd like
Feature Request: SupabaseTool for Agent Data Storage
CrewAI currently supports a wide range of tools for external APIs (YouTubeSearchTool, SearchApiTool, DatabricksQueryTool, SkimReaderTool, etc.), but there is no built-in tool for Supabase.
Supabase is widely used in agentic applications for:
- storing conversation history
- persisting agent memory
- logging tasks and results
- managing structured data for workflows
Proposed Feature
Add a SupabaseTool that allows agents to perform:
insert()operationsselect()queriesupdate()operationsdelete()operations
Why This Is Useful
- Many developers use Supabase as the backend for CrewAI-powered apps.
- It enables persistent agent memory without requiring custom code.
- It aligns with existing tool patterns (API-based, simple config, async-friendly).
- It expands CrewAI’s ecosystem for production-ready agent workflows.
Possible Implementation Outline
- Use the official Supabase Python client.
- Provide config options for:
SUPABASE_URLSUPABASE_KEY
- Expose simple methods:
run({"action": "select", "table": "messages", "filters": {...}})run({"action": "insert", "table": "logs", "data": {...}})
Additional Notes
I am happy to help with the implementation if this feature is approved.
Describe alternatives you've considered
No response
Additional context
No response
Willingness to Contribute
Yes, I'd be happy to submit a pull request
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.