Pickaxe Support Ticket — June 3, 2026
Subject: Cannot retrieve data from Supabase database — custom action and MCP both failing
Apologies in advance for the length of this ticket. I want to give your team enough detail to troubleshoot without needing to go back and forth.
I’m not a technical person. I’ve been working through this with Claude AI as my assistant — using screenshots and prompts to navigate the process. Claude helped me document what we tried and what failed, which is why this ticket is detailed even though I couldn’t have written it on my own. I mention this so your team knows the context: responses that assume coding ability or deep technical knowledge won’t be easy for me to act on. Clear, step-by-step guidance would be most helpful.
What I’m trying to do
I’m building a Chief of Staff AI tool in Pickaxe. When a user opens a chat, I want the agent to look up their name in my Supabase database (using their email address) and greet them personally. Simple concept: user opens chat → agent queries Supabase → agent says “Good morning, Diana.”
I have a profiles table in Supabase with email and display_name columns. The data is there and correct. The query works perfectly when I run it from outside Pickaxe. The problem is getting it to work from inside a Pickaxe agent.
Approach 1 — Smithery Supabase MCPs
I first tried connecting Supabase via the Smithery MCP options available in the Actions library.
Result: All Smithery Supabase MCP variants failed immediately with the same error:
v3Schema.safeParseAsync is not a function
This happened on every Smithery Supabase variant I tried. I was not able to get any of them to work. I moved on.
Approach 2 — Custom Python Action (supabase_query)
I built a custom Python action that calls the Supabase REST API directly via HTTP. The code uses requests to call https://[project-id].supabase.co/rest/v1/profiles with the service role key in the headers and the user’s email as a filter.
The code works correctly when tested outside Pickaxe. Running the identical Python code from my own environment returns the correct user data every time.
Inside Pickaxe, the action fires but returns empty results. Here is what I observe in the Action runs tab:
- Status:
success - AI Filled Inputs: shows the correct parameters (
operation: list,table: profiles,filter: ``email=eq.moveoutofmichigan@gmail.com,select: id,display_name,limit: 1) - Logs:
No files found.
The action is being called with the right parameters, but returning empty — even though the same query against the same database returns data when run from outside Pickaxe.
My question: Can custom Python actions make outbound HTTP requests to external APIs like Supabase? Is there a network restriction in the Python sandbox that would cause HTTP calls to silently fail or return empty?
Approach 3 — Native Supabase MCP (node2flow)
I connected the native Supabase MCP available in the Pickaxe Actions library (server: https://supabase--node2flow.run.tools). It connected successfully and shows as active.
Problem: The MCP has no credentials configured (env: {}). I cannot find a way in the Pickaxe UI to provide it with my Supabase project URL and service role key. Without credentials, it cannot query my database.
My question: How do I configure the native Supabase MCP with my project credentials? Is there a UI for this, or does it need to be done another way?
The core question
I have user records in Supabase that I need agents to read and write during conversations. If I cannot reliably retrieve a simple name from the database, I cannot trust the system for more complex operations like writing session receipts, reading operating plans, and storing weekly reports — all of which are central to my use case.
If Supabase integration is not currently reliable in Pickaxe, I would appreciate:
- A recommended alternative database or storage service that works well with Pickaxe agents
- Or a clear path to making Supabase work — whether that’s a fix for the custom Python action networking, or instructions for configuring the native Supabase MCP with credentials
Environment details
- Pickaxe agent ID:
5CIK00E4S5(CoS - Daily Brief) - Supabase project ID:
omjsqianefykbebnrdmp - The
profilestable hasid,email,display_namecolumns - The user email is passed via
{PX_user_identifier}prompt variable - Model: Claude Sonnet
Thank you for your help.
