← Case Studies

Neuroaktywni Foundation

Grant agent: finding funding and drafting applications

Client
Neuroaktywni Foundation
Industry
NGO / Foundation
Timeline
2026 - present
Stack
PythonClaude (Anthropic)PostgreSQLCloudflare Workers
weeks → hourstime spent on fundraising
24/7monitoring of funding sources
0missed deadlines since deployment

Time-saving figures based on the foundation team's own estimates.

Problem

Fundraising consumed weeks of a small team's time. Grant calls scattered across dozens of portals, deadlines easy to miss, and every application written from scratch.

Solution

We deployed an AI agent that continuously monitors grant and funding sources (government, municipal, EU, private), filters them against the foundation's profile and prepares draft application documents ready to be completed.

Result

The foundation's team receives a ready list of matching calls with deadlines and application drafts - instead of manually combing through portals. Time spent on fundraising dropped from weeks to hours.

The challenge

The Neuroaktywni Foundation supports neurodivergent people. Like most non-profits, it runs on a limited budget and a small team, and its work depends on grants and subsidies.

The problem is structural: calls are scattered across dozens of portals (EU funds, government programmes, municipal competitions, private foundations), announced irregularly and often with short deadlines. Tracking them manually is a full-time job nobody at the foundation has.

The outcome is always the same, and it applies to almost every small organisation: missed calls nobody heard about in time, and applications written in a rush during the last week before a deadline. Every hour the team spends combing through portals is an hour taken away from the people they support - which is what the foundation exists for.

What we built

An AI agent tailored to the foundation’s profile, working in four steps:

  1. Source monitoring - the agent scans grant and funding portals on a schedule, instead of waiting for someone on the team to find time to go around them
  2. Profile filtering - it discards calls the foundation doesn’t qualify for (legal form, area of activity, required own contribution) and keeps the ones genuinely matching its statutory goals. That’s where the real saving is: not finding calls, but screening out the ones that would have been rejected anyway
  3. Deadline alerts - notifications arrive with enough lead time to actually prepare an application, not on the day the call closes
  4. Draft documents - for every matching call the agent prepares an application draft from the foundation’s own data: its activity description, past projects and beneficiary groups

A human stays in the loop

The agent does not submit applications. It prepares a draft that a human reviews, completes and approves.

That was a deliberate design decision, not a technical limitation. A grant application is a document the foundation is accountable for in front of the funder - and a mistake in it isn’t a typo, it’s a rejected application and a burned call you wait a year to see again. The agent shortens the path from blank page to finished draft; the decision to send stays with the team.

Why the agent runs on Cloudflare Workers

“24/7 monitoring” sounds like a server running non-stop - and a server running non-stop bills every month whether or not it is doing anything. For a foundation that isn’t a technical detail, it’s a budget line competing with the work the organisation exists to do.

This agent doesn’t run continuously. It wakes on a schedule, walks the sources, stores the result and stops. Cloudflare Workers bills that pattern per invocation rather than per hour of standing still - between one run and the next, the infrastructure costs close to nothing. The data the agent builds drafts from - the activity description, past projects, beneficiary groups - sits in PostgreSQL, so nobody re-enters any of it for the next application.

This wasn’t optimisation for its own sake. In an organisation funded by grants, the cost of running a tool is part of the question of whether the tool makes sense at all - exactly like the payback maths we run for a commercial client.

Results

The foundation no longer misses calls, and every application starts from a ready draft instead of a blank page. The team can spend the recovered time with the people they support.

What this means for you

If someone in your organisation regularly combs the same sources looking for opportunities - grants, tenders, listings - that task is a ready candidate for automation. The biggest saving is usually not the search itself, but filtering out what would have been rejected anyway, and starting every process from a draft rather than from zero.

Client testimonial
Basalt's agent finds grants and funding opportunities we didn't even know existed, and drafts the initial application documents for us. Fundraising no longer eats up weeks of our time - the team can focus on the people we support.
Paweł TulaczNeuroaktywni Foundation
Next case studyParlour DevAn AI agent shipped straight to a software house's production

Gain the AI advantage before your competition does.

Free consultation: 30 minutes, concrete takeaways, zero commitment.

Book a free consultation
// Free consultation

How would you like to start?

30 minutes, concrete takeaways, zero commitment.

Email: contact@basaltinteractive.com

We use your details only to get back to you about this.

Thanks, we have your details.

We'll reply to that address within 24 business hours.

Your slot is booked.

The confirmation and meeting link are already in your inbox.