get_impact

Read-only

Calls GET /api/impact as the signed-in person · REST reference

Public headline impact numbers for the marketing site

PUBLIC — no authentication, and deliberately aggregate-only: counts and sums, no per-org breakdown, nothing identifying. Same DAL aggregations the authenticated dashboard uses, reduced to donor-facing figures. THE ONLY ENDPOINT ON THIS API THAT EMITS DOLLARS. fundsRaised and fundsToCare are FLOAT DOLLARS while every other money field on the API is integer CENTS. Its consumer, the marketing site (pawsitivefuture-website, src/components/ProjectOne.tsx), renders fundsRaised as dollars without converting it. partnerOrgs counts ACTIVE service-provider clinics only — not the foundation's own NETWORK org, and not pending or suspended signups.

Arguments

This tool takes no arguments.

Example call

A client sends this over the MCP session; Claude and other agents build it for you. The values are placeholders — the shape is real.

json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_impact",
    "arguments": {}
  }
}

Result

On success (HTTP 200) the tool returns one text item holding the API's JSON, pretty-printed.

Live headline metrics.

json
{
  "animalsHelped": 1,
  "currency": "string",
  "donorCount": 1,
  "fundsRaised": 1,
  "fundsToCare": 1,
  "partnerOrgs": 1,
  "updatedAt": "2026-01-15T12:00:00Z",
  "vouchersIssued": 1
}

Fields

FieldTypeDescription
animalsHelpedintegerVouchers in APPROVED, QUEUED_FOR_CHECKOUT or PAID — i.e. care actually delivered.
currencystring
donorCountintegerDistinct donors behind fundsRaised: one per lowercased donor email, else per phone, else per gift that names nobody. A recurring gift is one donor however many times it has charged; reversed (disputed, refunded) and deleted gifts are not counted.
fundsRaisednumberFLOAT DOLLARS, not cents. See the description.
fundsToCarenumberFLOAT DOLLARS, the voucher-pool share; same unit as fundsRaised.
partnerOrgsintegerACTIVE service-provider clinics.
updatedAtstring (date-time)ISO-8601, minted at request time. Not a data timestamp.
vouchersIssuedintegerEvery voucher in every state, not only issued ones.

When it fails

A failed call returns isError: true with the API's message as text.

What the model is shown

This is the tool exactly as the server lists it in tools/list. The description starts with the REST call it makes.

json
{
  "name": "get_impact",
  "description": "GET /api/impact — PUBLIC — no authentication, and deliberately aggregate-only: counts and sums, no per-org breakdown, nothing identifying. Same DAL aggregations the authenticated dashboard uses, reduced to donor-facing figures. THE ONLY ENDPOINT ON THIS API THAT EMITS DOLLARS. `fundsRaised` and `fundsToCare` are FLOAT DOLLARS while every other money field on the API is integer CENTS. Its consumer, the marketing site (`pawsitivefuture-website`, `src/components/ProjectOne.tsx`), renders `fundsRaised` as dollars without converting it. `partnerOrgs` counts ACTIVE service-provider clinics only — not the foundation's own NETWORK org, and not pending or suspended signups.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "annotations": {
    "readOnlyHint": true,
    "openWorldHint": false
  }
}