Record contribution
civicrm_record_contributionRecord a donation or contribution for a contact in CiviCRM. Specify donor, amount, financial type, and more to track giving.
Instructions
Record a donation / contribution for a contact. Requires CIVICRM_ALLOW_WRITES=true.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"contact_id": "<contact_id>",
"total_amount": "<total_amount>"
},
"name": "civicrm_record_contribution"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| extra | No | ||
| source | No | Free-text source/provenance, e.g. 'spring appeal'. | |
| is_test | No | ||
| trxn_id | No | External transaction id (processor reference). Must be unique per site. | |
| currency | No | USD | |
| contact_id | Yes | Donor contact id. | |
| receive_date | No | ISO-8601 datetime; defaults to now. | |
| total_amount | Yes | Contribution amount (major units, e.g. 50.00). | |
| financial_type | No | Financial type name, e.g. Donation, Member Dues, Event Fee. | Donation |
| payment_instrument | No | Payment instrument name, e.g. 'Check', 'Credit Card', 'Cash', 'EFT'. | |
| contribution_status | No | Status name, e.g. Completed, Pending, Failed, Refunded. | Completed |