Back to Alchemy
Alchemy RecipeIntermediateworkflow

Grant proposal generation from research outlines and academic papers automatically

Grant proposals demand intellectual grunt work that most researchers would rather avoid. You've already spent months gathering data, running experiments, and writing papers; now you face weeks of crafting a compelling narrative that extracts the right threads from your work and weaves them into something a funding body will actually read. Most researchers do this by hand, copying paragraphs from their papers, rewriting them to fit funder requirements, and praying the reviewer doesn't spot the recycled language. The bottleneck isn't thinking. It's the mechanical work of extracting, summarising, and rephrasing across multiple documents until something coherent emerges. What if that work happened automatically, with you stepping in only to shape the output? This workflow pulls key insights from your research papers and existing work, generates multiple angles on your research narrative, and assembles a draft proposal that's genuinely ready to refine rather than ready to write. You'll handle three documents through specialised tools, then use an orchestration layer to move data between them without touching anything twice.

The Automated Workflow

You'll need an orchestration tool to move data between three AI services that each do one job well. We'll use n8n for this example because it handles file uploads cleanly and offers good control over API calls without becoming unwieldy.

Step 1: Extract insights from your PDF research papers

Start with Chat With PDF by Copilot.us. This tool lets you upload your papers and ask structured questions about methodology, findings, and impact. Rather than skimming a paper yourself, you'll send a prompt to its API asking it to extract specific sections. Create a webhook in n8n that listens for a manual trigger or a scheduled check. When activated, n8n will POST your paper and a query to Chat With PDF's API:

POST https://api.copilot.us/chat-with-pdf/process
Content-Type: application/json
Authorization: Bearer YOUR_COPILOT_API_KEY { "pdf_url": "https://your-storage.s3.amazonaws.com/research_paper.pdf", "query": "What are the key methodological innovations and their expected impact on the field?", "include_citations": true
}

Chat With PDF returns structured JSON with extracted quotes and summaries. N8n stores this in a variable for the next step.

json
{ "key_findings": [ { "section": "methodology", "text": "We developed a novel approach to...", "relevance_score": 0.92 } ], "summary": "This research addresses..."
}

Step 2: Generate multiple proposal angles

Feed the extracted insights into Copy.ai's API, which generates marketing and persuasion copy. You'll create three different request templates in n8n: one focused on innovation, one on societal impact, and one on scalability. This gives you multiple angles to choose from rather than a single approach.

POST https://api.copy.ai/v1/generate
Content-Type: application/json
Authorization: Bearer YOUR_COPYAI_API_KEY { "template": "grant_proposal_opening", "tone": "academic_persuasive", "inputs": { "research_focus": "{{ json_extract(step1.key_findings[0].text) }}", "innovation_claim": "{{ step1.summary }}", "word_count": 250 }
}

Copy.ai returns three distinct prose versions. Store each one separately.

Step 3: Clarify technical sections using Explainpaper

Grant reviewers often struggle with technical papers. Use Explainpaper to generate accessible summaries of the most complex parts of your research, then use those simplified versions to populate the "plain English" section that most funders now require. Upload your paper to Explainpaper and programmatically highlight the sections n8n identifies as dense or technical:

POST https://api.explainpaper.com/upload
Content-Type: application/json
Authorization: Bearer YOUR_EXPLAINPAPER_API_KEY { "pdf_url": "https://your-storage.s3.amazonaws.com/research_paper.pdf", "highlight_sections": [ { "page": 3, "text": "We applied a hierarchical Bayesian framework..." } ]
}

Explainpaper generates explanations. Pull these back into n8n.

Step 4: Assemble and format the draft

The final n8n step concatenates everything: the innovation angle from Copy.ai, the plain-language explanation from Explainpaper, the key findings from Chat With PDF, and any metadata you've added manually. Format it as a Google Doc or markdown file, then push it to your storage.

POST https://docs.googleapis.com/v1/documents
Content-Type: application/json
Authorization: Bearer YOUR_GOOGLE_API_KEY { "title": "Grant Proposal Draft: [Project Title]", "body": { "content": [ { "paragraph": { "text": "{{ step2.innovation_angle }}" } }, { "paragraph": { "text": "{{ step3.plain_language_summary }}" } }, { "paragraph": { "text": "{{ step1.key_findings_formatted }}" } } ] }
}

This produces a structured draft that you'll review and edit, but you're starting from a skeleton rather than a blank page. The entire process runs in under two minutes. Configure n8n to send you a notification with a link to the draft document once assembly is complete. From that point, you read, refine, and submit.

The Manual Alternative

If you prefer more control at each stage, you can run this workflow step-by-step through the web interfaces. Upload your paper to Chat With PDF, ask your questions manually, and copy the results into a Google Doc. Then log into Copy.ai, paste your extracted insights into a grant proposal template, and generate a few versions. Finally, upload your paper to Explainpaper, highlight confusing sections, and gather the explanations. This approach takes longer but gives you a chance to tweak prompts and steer the AI output in real time. Many researchers prefer this hybrid model: automate the mechanics but stay present during generation. You can start with the fully automated version, then drop back to manual control if a particular proposal requires more finesse.

Pro Tips

Use a staging Google Drive folder.

Store all generated drafts in a shared folder before pushing to your final proposals directory.

This lets you compare versions and revert if needed without losing the originals.

Set rate limits on Copy.ai calls.

Copy.ai charges per API call. Limit the number of versions generated per proposal cycle. Generate one angle per funder rather than three versions for every paper. Your n8n workflow should include a simple condition that stops after one successful generation unless you explicitly request more.

Build in a manual approval step.

Add an n8n pause before the final Google Docs upload. Review the assembled draft and approve it before it's published. This prevents embarrassing output from reaching your storage unseen.

Extract metadata separately.

Before sending your paper to Chat With PDF, use OCR (n8n has built-in PDF parsing) to pull metadata like funding amount requested, deadline, and funder name. Store these as variables and reference them in your templates. This prevents you from writing a proposal to the wrong funder.

Cache Explainpaper results.

If you're working with the same paper across multiple proposals, Explainpaper's explanations will be identical each time. Store them in a database lookup rather than re-generating. Query by paper title and use the cached result if it exists.

Cost Breakdown

ToolPlan NeededMonthly CostNotes
Chat With PDF by Copilot.usPro API£35~500 queries included; overage at £0.10 per query
Copy.aiTeam£10050,000 AI credits per month; covers ~100 grant proposals
ExplainpaperPro API£25~200 document uploads; additional uploads at £0.15 each
n8nCloud Pro£40Handles workflow automation, 3,000 task executions per month
Google Docs APIFree tier£0Included with Google Workspace; no additional cost
Total,£200Covers one researcher generating 10-15 proposals monthly