# info.title
Cars Helping Kids — Car Donations Agent API

# info.description
Submit an explicitly authorized vehicle-donation request to Cars Helping Kids for case review. Cars Helping Kids is the vehicle-donation program operated by Fainting Goat Foundation Co Inc, EIN 99-0472123. A request does not transfer ownership or guarantee acceptance, pickup timing, value, documents, or a tax deduction.

# info.license.name
API access subject to Cars Helping Kids Terms of Use

# externalDocs.description
Cars Helping Kids agent-access documentation

# tags[].description
Cars Helping Kids vehicle-donation intake

# paths./api/agent/donations.get.summary
Get Cars Helping Kids agent-intake links

# paths./api/agent/donations.get.description
Returns the production MCP, OpenAPI, human-form, privacy, and terms links without returning donor data.

# paths./api/agent/donations.post.summary
Submit an authorized car-donation request

# paths./api/agent/donations.post.description
Creates a Cars Helping Kids donor-review record and operational notifications. Call only after the donor reviews the exact details, explicitly authorizes submission and donation-related contact, confirms they are at least 18 and own or are legally authorized to dispose of the vehicle, confirms accuracy, and accepts the terms and privacy policy. Generate one UUID for a new attempt and send the same value as submission_id and the Idempotency-Key header; reuse it unchanged for retries.

# paths./api/agent/donations.post.parameters[].description
The same UUID supplied as submission_id. Reuse it only when retrying the identical submission.

# paths./api/agent/donations.post.responses.200.description
The request was durably stored for Cars Helping Kids review.

# paths./api/agent/donations.post.responses.400.description
Invalid JSON, consent, fields, or idempotency key.

# paths./api/agent/donations.post.responses.403.description
A browser request used an untrusted Origin.

# paths./api/agent/donations.post.responses.409.description
The idempotency key was already used with different details.

# paths./api/agent/donations.post.responses.503.description
The request was not durably stored. Retry with the same idempotency key or use the human form.

# components.schemas.AuthorizedDonationRequest.properties.submission_id.description
Generate once for a new donation attempt and reuse unchanged for retries.

# components.schemas.AuthorizedDonationRequest.properties.donor_authorized.description
True only after the donor gives the complete authorization described by this operation.