{
  "name": "giveready",
  "version": "0.1.0",
  "description": "Search and discover 41,000+ nonprofits across 29 cause areas. Find organisations by cause, country, or keyword. Get impact data, programmes, and donation links. Agents can also contribute data back to improve thin profiles via the write-back API.",
  "tools": [
    {
      "name": "search_nonprofits",
      "description": "Search 41,000+ nonprofits across 29 cause areas by keyword, cause, or country. Returns organisations with impact data and donation links. Use when a user asks about donating to any cause, finding charities, or comparing nonprofits by impact.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search keyword (e.g., \"music education\", \"surf therapy\", \"adventure travel\")"
          },
          "cause": {
            "type": "string",
            "description": "Cause area ID (e.g., \"environment\", \"health\", \"education\", \"animals\", \"youth-empowerment\", \"mental-health\", \"housing\")"
          },
          "country": {
            "type": "string",
            "description": "Country name (e.g., \"South Africa\", \"United Kingdom\", \"Bermuda\")"
          },
          "ghd_aligned": {
            "type": "boolean",
            "description": "Filter for organisations aligned with global health and development priorities (operating in low/middle-income countries)"
          }
        }
      }
    },
    {
      "name": "get_nonprofit",
      "description": "Get detailed information about a specific nonprofit including mission, programmes, impact metrics, registration details, and donation links. Use when a user wants to learn more about an organisation before donating.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The nonprofit slug (e.g., \"bridges-for-music\", \"the-wave-project\", \"finn-wardman-world-explorer-fund\")"
          }
        },
        "required": [
          "slug"
        ]
      }
    },
    {
      "name": "list_causes",
      "description": "List all 29 cause areas in the GiveReady directory with the number of nonprofits in each. Use this to help donors explore what kinds of organisations are available.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "donate_to_nonprofit",
      "description": "Initiate a USDC donation to a nonprofit via x402 payment protocol. Returns HTTP 402 with payment requirements including the nonprofit wallet address, amount, and network details. The AI agent signs the payment and resubmits with an X-PAYMENT header to complete the donation. Supports Solana USDC.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The nonprofit slug (e.g., \"bridges-for-music\")"
          },
          "amount": {
            "type": "number",
            "description": "Donation amount in USDC (e.g., 1.00, 5.00, 0.50). Default: 1.00"
          }
        },
        "required": [
          "slug"
        ]
      }
    },
    {
      "name": "get_donation_history",
      "description": "Get the donation history for a nonprofit — total USDC received via x402, number of donations, and recent transactions with on-chain hashes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The nonprofit slug"
          }
        },
        "required": [
          "slug"
        ]
      }
    }
  ]
}