Integration · Forms
Connect Claude & ChatGPT to Good Grants
Ask your AI which applications came in this season, how the review leaderboard looks or what a fund's budget is in Good Grants. It can read applications, seasons, categories, forms, funds, allocations, payments, review assignments and users. It can also create and update applications, assign reviewers and allocate funding.
Free plan, no credit card. Takes about a minute.
Try asking
“Which applications came in for this year's season?”
The AI finds the season's slug and lists its applications with status and grant status.
“Which applications score highest in the Arts category?”
It reads the review leaderboard for the score set, filtered by category.
“Assign Lena and Omar to review the five new youth applications in round 1.”
It finds the reviewer and application slugs and assigns them for the score set and judging round.
What your AI can do
Applications
List, create and update applications, set field values, grant status and deadlines, and add tags.
Reviews
Assign reviewers, list review assignments and action tasks, and read the leaderboard for a score set.
Funds and allocations
See funds and their budgets, create and change allocations, and list the payments recorded against them.
“Allocate 50,000 from the Community Fund to the Green Roofs application.”
It creates the allocation. This commits fund budget but does not pay out money.
“Which review assignments are still open for Lena?”
It lists review assignments filtered by reviewer and status.
“Set the grant end date on Green Roofs to 31 December.”
It updates the application's grant end date.
92 tools for Good Grants
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
assign_reviewersChanges dataAssign `reviewers` to `applications` for a `score_set` and judging `rounds` (all slugs).create_allocationChanges dataAllocate an `amount` from a `fund` to an `application` (slugs). This commits fund budget; it does not pay out money.create_applicationChanges dataCreate an application with `title`, `season`, `category` and `applicant` slugs, plus optional form, status and field values keyed by field slug.create_attachmentChanges dataUpdate an existing document identified by tab slug. API summary: Create attachment.create_categoryChanges dataCreate a new category. Required: season, status or translated. API summary: Create category.create_chapterChanges dataCreate a new chapter. Required: season, status or translated. API summary: Create chapter.create_contributorChanges dataCreate a new contributor. Required: application or tab. API summary: Create contributor.create_documentChanges dataCreate a new document. Required: translated, template, file type, shared, resource or selected. API summary: Create document.create_fieldChanges dataCreate a new field. Required: type or translated. API summary: Create field.create_fundChanges dataCreate a new fund. Required: budget, currency or translated. API summary: Create fund.create_messageChanges dataCreate a new message. Required: allocation payment or comment. API summary: Comment on allocation payment.create_paymentChanges dataCreate a new payment. Required: allocation, amount or status. API summary: Create allocation payment.create_taskChanges dataCreate a new task. Required: action stage or application. API summary: Create action task.create_userChanges dataCreate a new user. Required: first name, last name or password. API summary: Create user.create_webhookDeletesCreate a new webhook. Required: method, name, url or events. Destructive action; may require approval. API summary: Create webhook.delete_allocationDeletesPermanently delete a allocation by allocation slug. Destructive action; may require approval. API summary: Delete allocation.delete_applicationDeletesPermanently delete a application by application slug. Destructive action; may require approval. API summary: Delete application.delete_application_tagDeletesPermanently delete a tag by tags. Destructive action; may require approval. API summary: Untag application.delete_assignmentDeletesPermanently delete a assignment by assignment slug. Destructive action; may require approval. API summary: Delete assignment.delete_categoryDeletesPermanently delete a category by category slug. Destructive action; may require approval. API summary: Delete category.delete_chapterDeletesPermanently delete a chapter by chapter slug. Destructive action; may require approval. API summary: Delete chapter.delete_contributorDeletesPermanently delete a contributor by contributor slug. Destructive action; may require approval. API summary: Delete contributor.delete_documentDeletesPermanently delete a document by document slug. Destructive action; may require approval. API summary: Delete document.delete_fieldDeletesPermanently delete a field by field slug. Destructive action; may require approval. API summary: Delete field.delete_fundDeletesPermanently delete a fund by fund slug. Destructive action; may require approval. API summary: Delete fund.delete_paymentDeletesPermanently delete a payment by payment slug. Destructive action; may require approval. API summary: Delete allocation payment.delete_userDeletesPermanently delete a user by user slug. Destructive action; may require approval. API summary: Delete user.delete_webhookDeletesPermanently delete a webhook by webhook slug. Destructive action; may require approval. API summary: Delete webhook.get_allocationGet one allocation by `allocation_slug`.get_applicationGet one application by `application_slug`, with status, grant status and field values.get_assignmentGet one review assignment by `assignment_slug`.get_categoryGet one category by category slug. API summary: Get category.get_chapterGet one chapter by chapter slug. API summary: Get chapter.get_contributorGet one contributor by contributor slug. API summary: Get contributor.get_documentGet one document by document slug. API summary: Get document.get_fieldGet one field by field slug. API summary: Get field.get_formGet one form by form slug. API summary: Get form.get_fundGet one fund by `fund_slug`, with its budget.get_grant_statusGet one grant status by grant status slug. API summary: Get grant status.get_leaderboardGet the review leaderboard for a `score_set`, optionally by category, chapter or application.get_paymentGet one payment by payment slug. API summary: Get allocation payment.get_roundGet one round by round slug. API summary: Get round.get_score_setGet one score set by score set slug. API summary: Get score set.get_seasonGet one season by season slug. API summary: Get season.get_userGet one user by `user_slug`.get_webhookGet one webhook by webhook slug. API summary: Get webhook.list_accountsList accounts. API summary: Get account.list_action_tasksList action tasks on applications, filtered by `season`, `reviewer`, decision or action stage.list_allocationsList funding allocations made to applications.list_applicationsList applications, filtered by `title`, `season`, `status`, `category`, `applicant`, `chapter` or `updated_at`.list_assignmentsList review assignments, filtered by `reviewer`, `score_set`, `season`, `category`, status or state.list_categoriesList application categories, optionally by `season`, form or status.list_chaptersList chapters. Optional filters: status, season, deleted, order or dir. Results are paginated.list_contributorsList contributors. Optional filters: application, tab, status, payment status, moderation or review status. Results are paginated.list_documentsList documents. Optional filters: category, chapter, application, season, tab or order. Results are paginated. API summary: List attachments.list_documents_get_document_collection_v23List documents. Optional filters: applicant, deleted, order or dir. Results are paginated.list_fieldsList form fields with their slugs, filtered by form, category, `resource` or type. Use the slugs to update field values.list_formsList application forms, optionally by `season`.list_fundsList funds with their budgets and currencies.list_grant_statusesList the grant statuses defined in your account.list_paymentsList the payments recorded against allocations.list_roundsList rounds. Optional filters: type, form, season, slug, order or dir. Results are paginated.list_score_setsList score sets (review scoring setups), optionally by `season` or form.list_seasonsList the seasons (funding rounds by period) in your Good Grants account, with their slugs.list_taxesList taxes. Optional filters: order or dir. Results are paginated.list_user_auth_tokensList auth tokens for a user. API summary: Get user auth token.list_usersList users, filtered by `role`, season joined or activity.list_webhooksList webhooks. Optional filters: http method, subscription event, url, order or dir. Results are paginated.restore_userChanges dataRestore a user (user slug). API summary: Restore user.tag_applicationChanges dataAdd comma-separated `tags` to an application by `application_slug`.update_allocationChanges dataChange an allocation's fund or amount by `allocation_slug`.update_applicationChanges dataUpdate an application by `application_slug`: title, status, category, grant status, grant end date, deadline or field values.update_application_categoryChanges dataUpdate an existing application identified by application slug. API summary: Update application category.update_application_chapterChanges dataUpdate an existing application identified by application slug. API summary: Update application chapter.update_application_documentChanges dataUpdate an existing document identified by field slug. API summary: Upload application file.update_application_fieldChanges dataSet one field value on an application by `application_slug`, `field_slug` and `value`.update_application_recusesVisible to othersUpdate an existing recuse identified by application slug. Has effects visible outside this system. API summary: Recuse assignment.update_application_titleChanges dataUpdate an existing application identified by application slug. API summary: Update application title.update_application_unrecusesVisible to othersUpdate an existing unrecuse identified by application slug. Has effects visible outside this system. API summary: Unrecuse assignment.update_categoryChanges dataUpdate an existing category identified by category slug. API summary: Update category.update_chapterChanges dataUpdate an existing chapter identified by chapter slug. API summary: Update chapter.update_contributorChanges dataUpdate an existing contributor identified by contributor slug. API summary: Update contributor.update_contributor_update_fieldChanges dataUpdate an existing update field identified by field slug. API summary: Update contributor field.update_document_update_fieldDeletesUpdate an existing update field identified by field slug. Destructive action; may require approval. API summary: Update attachment field.update_fieldChanges dataUpdate an existing field identified by field slug. API summary: Update field.update_fundChanges dataUpdate an existing fund identified by fund slug. API summary: Update fund.update_paymentChanges dataUpdate an existing payment identified by payment slug. API summary: Update allocation payment.update_userChanges dataUpdate an existing user identified by user slug. API summary: Update user.update_user_documentChanges dataUpdate an existing document identified by field slug. API summary: Upload user file.update_webhookDeletesUpdate an existing webhook identified by webhook slug. Destructive action; may require approval. API summary: Update webhook.upload_categoryChanges dataUpload a category (category slug). API summary: Upload category file.upload_chapterChanges dataUpload a chapter (chapter slug). API summary: Upload chapter file.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Good Grants from the app list.
- 2
Paste your key
Enter the region your Good Grants account is hosted in (us, eu, au, ca or hk) and paste an API key. In the Good Grants dashboard go to Settings > Integrations > API Keys, click Generate API Key, give it a name, choose Read / Write or Read only, and copy it.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Good Grants?
The AI can read applications, seasons, categories, forms, fields, grant statuses, funds, allocations, payments, score sets, review assignments, action tasks, the leaderboard and users. It can create and update applications and field values, tag applications, assign reviewers, and create or change allocations.
Does the AI see my Good Grants API key?
No. Your Good Grants API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Allocating funds and changing applications can require your approval before they run. You can also generate a Read only API key in Good Grants. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Good Grants account.
Does allocating funds pay out money?
No. An allocation commits an amount of a fund's budget to an application. It does not pay out money. Payments recorded against allocations can be listed separately.
Related integrations
Let your AI work in Good Grants today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Good Grants freeHeyMyApps is not affiliated with Good Grants. Product names are trademarks of their owners.






