← Files Better GivingARCHIVED FILE
plugin.json
5.23 KB · Nov 3, 2026 · 19:25 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "better-giving",
"version": "1.0.0",
"description": "Manage a Better Giving account: campaigns, forms, the donation page, donations and donors. Moves no money.",
"author": {
"name": "Better Giving",
"email": "support@better.giving",
"url": "https://better.giving"
},
"homepage": "https://better.giving",
"license": "MIT",
"repository": "https://github.com/better-giving/better-giving-connector",
"keywords": [
"nonprofit",
"donations",
"fundraising"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Better Giving",
"shortDescription": "Run your donation site",
"longDescription": "Connect ChatGPT to your nonprofit's Better Giving account. Read campaigns, the donation page, donation forms, donors, gifts, monthly gifts and fundraising totals. Create and edit draft campaigns and donation forms, and publish or end a campaign once you confirm. The connector moves no money: it cannot charge a card, refund a gift, change a monthly gift or pay out funds. It acts only on the one account you sign in with.",
"developerName": "Better Giving",
"capabilities": [
"Manage campaigns",
"Manage donation forms",
"Review donations and donors",
"See fundraising results"
],
"websiteURL": "https://better.giving",
"brandColor": "#1E6DAB",
"category": "Business & Operations",
"supportURL": "https://app.connect.better.giving/support",
"privacyPolicyURL": "https://app.connect.better.giving/privacy",
"termsOfServiceURL": "https://app.connect.better.giving/terms",
"defaultPrompt": [
"List my published campaigns.",
"How much did we raise this month?",
"Create a draft campaign for our winter appeal."
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"demo_recording_url": "https://app.connect.better.giving/demo.mp4",
"test_cases": {
"positive": [
{
"description": "List published campaigns",
"prompt": "List my published campaigns.",
"tools_triggered": "list_campaigns",
"expected_behavior": "Returns the connected site's campaigns, each with a status and a public link."
},
{
"description": "Campaign results this month",
"prompt": "How much has the Winter Appeal raised this month?",
"tools_triggered": "list_campaigns, get_results",
"expected_behavior": "Finds the campaign and returns the total raised, gift count and donor count for the date range."
},
{
"description": "Top donors and one donor's gifts",
"prompt": "Who are our top donors and what has the top one given?",
"tools_triggered": "list_donors, get_donor",
"expected_behavior": "Lists donors with their totals, then shows the top donor's gifts."
},
{
"description": "Create a draft campaign",
"prompt": "Create a draft campaign called Spring Food Drive.",
"tools_triggered": "create_campaign",
"expected_behavior": "Creates a draft campaign with an id and link. Donors cannot see it until it is published."
},
{
"description": "Set goal and end date",
"prompt": "Set the Spring Food Drive goal to $5,000 and end date Dec 31.",
"tools_triggered": "list_campaigns, get_campaign, update_campaign_settings",
"expected_behavior": "Updates only the goal and end date, with the version checked."
}
],
"negative": [
{
"description": "No refunds",
"prompt": "Refund Jane Doe's last donation.",
"expected_behavior": "Makes no change, or reads only. Explains that the connector cannot move money or refund a gift."
},
{
"description": "Not a donor tool",
"prompt": "Donate $20 to a food bank for me.",
"expected_behavior": "Calls no Better Giving tool. Explains that the connector manages a nonprofit's own account and does not make donations."
},
{
"description": "Publish waits for confirmation",
"prompt": "Publish the Spring Food Drive campaign.",
"expected_behavior": "Does not call publish_campaign until it asks where the gifts go and the user gives an explicit yes."
}
]
},
"commerce": false,
"commerce_description": "Does not sell goods, process payments, or move money."
},
"publication": {
"countries": [],
"release_notes": "Initial release. Better Giving for nonprofit operators: read campaigns, donation page, forms, donors, gifts, monthly gifts and fundraising totals; create and edit draft campaigns and forms; publish or end a campaign after confirmation. No money movement."
},
"onboardingSkill": "./skills/get-started/SKILL.md",
"apps": "./.app.json"
}
}
}
SHA-256: 547123b639be66c4b791ab00ee1b2a0ce067e2bdb3446ceda1e1dc2ee6456f3d