Docs/Skills/Gravatar Lookup Skill

Gravatar Lookup Skill

Lookup Gravatar profile

OperationalCredits 2 per callp50 1182msData Lookup

Overview

A Gravatar lookup by email, for prefilling profiles, showing comment avatars and enriching signups. The address is lowercased, trimmed and hashed with SHA-256, the identifier Gravatar uses, and the public profile is read live from Gravatar: display name, username, bio, location, company, job title, pronouns, avatar URL and alt text on every plan. Paid plans add the accounts the owner has verified on Gravatar, including ones hidden from their profile page (flagged hidden), and whether the email has its own uploaded avatar or only Gravatar's default image, a quick signal of a real, maintained identity. An email with no Gravatar profile returns a 404 rather than an empty profile.

Live Test Gravatar Lookup Skill Skill →

The tool

Once your client is connected to the VerveKit server, this appears in its tool list as GravatarLookupSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.

Tool call
{
  "name": "GravatarLookupSkill",
  "arguments": {
    "email": "[email protected]"
  }
}

You do not name the tool yourself; the model picks it. Asking about [email protected] in the terms this skill covers is enough for it to reach for GravatarLookupSkill on its own — naming it explicitly also works, and is the way to force the call.

Connecting

One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.

{
  "mcpServers": {
    "vervekit": {
      "url": "https://api.vervekit.com/v1/mcp"
    }
  }
}

Per-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.

Arguments

These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.

ArgumentTypeDescription
emailRequiredstringThe email address to lookup the Gravatar profile of
email

What the model gets back

The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.

Result
{
  "status": "ok",
  "error": null,
  "data": {
    "profileUrl": "https://gravatar.com/apiverve",
    "thumbnailUrl": "https://0.gravatar.com/avatar/f4d2e1d9263acab05f6a553dfdd4884a1efb8e6d76bd276a50996b3a41e1d6e5",
    "photos": [
      {
        "value": "https://0.gravatar.com/avatar/f4d2e1d9263acab05f6a553dfdd4884a1efb8e6d76bd276a50996b3a41e1d6e5",
        "type": "thumbnail"
      }
    ],
    "displayName": "APIVerve",
    "aboutMe": "APIVerve stands out as a premier source for cloud-based API and Software-as-a-Service (SaaS) solutions catering to developers, startups and products.\n\nAt APIVerve, we take pride in being a leading provider of cutting-edge cloud-based API and Software-as-a-Service (SaaS) solutions tailored to meet the diverse needs and unlock new possibilities across various industries.",
    "currentLocation": "United States",
    "company": "APIVerve",
    "jobTitle": "",
    "pronouns": "",
    "pronunciation": "",
    "avatarAltText": "",
    "emailHash": "f4d2e1d9263acab05f6a553dfdd4884a1efb8e6d76bd276a50996b3a41e1d6e5",
    "username": "apiverve",
    "contactInfo": [],
    "accounts": [
      {
        "domain": "twitter",
        "display": "X",
        "url": "https://x.com/apivervehq",
        "verified": true,
        "name": "Twitter",
        "icon": "https://gravatar.com/icons/x.svg",
        "hidden": false
      },
      {
        "domain": "calendly",
        "display": "Calendly",
        "url": "https://calendly.com/apiverve",
        "verified": true,
        "name": "Calendly",
        "icon": "https://gravatar.com/icons/calendly.svg",
        "hidden": false
      },
      {
        "domain": "github",
        "display": "GitHub",
        "url": "https://github.com/apivervehq",
        "verified": true,
        "name": "Github",
        "icon": "https://gravatar.com/icons/github.svg",
        "hidden": true
      }
    ],
    "accountCount": 3,
    "verifiedAccountCount": 3,
    "hasCustomAvatar": true
  }
}

Response fields

Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.

FieldTypeExampleDescription
profileUrlstringhttps://gravatar.com/apiverveDirect URL to the user's Gravatar profile
thumbnailUrlstringhttps://0.gravatar.com/avatar/f4d2e1d9263acab05f6a553dfdd4884a1efb8e6d76bd276a50996b3a41e1d6e5URL to the user's Gravatar avatar thumbnail image
photosPremiumarray[1]Array of photos linked to the Gravatar profile
photos.0.valuePremiumstringhttps://0.gravatar.com/avatar/f4d2e1d9263acab05f6a553dfdd4884a1efb8e6d76bd276a50996b3a41e1d6e5Photo URL from the Gravatar profile
photos.0.typePremiumstringthumbnailType of photo (e.g., thumbnail, profile)
displayNamestringAPIVerveThe user's display name from Gravatar profile
aboutMestringAPIVerve stands out as a premier source for cloud-based API and Software-as-a-Service (SaaS) solutio…User's biography or about me text from Gravatar
currentLocationstringUnited StatesUser's current location from Gravatar profile
companystringAPIVerveUser's company or organization name from Gravatar
jobTitlestringUser's job title or role from Gravatar profile
pronounsstringThe user's pronouns, when set on their Gravatar profile
pronunciationstringHow the user's name is pronounced, when set on their profile
avatarAltTextstringAlt text the user wrote for their avatar image
emailHashstringf4d2e1d9263acab05f6a553dfdd4884a1efb8e6d76bd276a50996b3a41e1d6e5SHA-256 hash of the normalized email, the identifier Gravatar uses for the profile and avatar URLs
usernamestringapiverveGravatar username associated with email address
contactInfoPremiumarray[]Always empty. Gravatar's v3 profile API no longer returns contact information; the field is retained for compatibility
accountsPremiumarray[3]Linked social accounts and services, including any the owner hid from their profile page (see accounts[].hidden)
accounts.0.domainPremiumstringtwitterDomain of the linked account (e.g., x.com)
accounts.0.displayPremiumstringXDisplay name on the linked account
accounts.0.urlPremiumstringhttps://x.com/apivervehqDirect URL to the linked account profile
accounts.0.verifiedPremiumbooleantrueWhether the linked account is verified
accounts.0.namePremiumstringTwitterHuman-readable name of the linked service
accounts.0.iconPremiumstringhttps://gravatar.com/icons/x.svgURL of the linked service's SVG icon
accounts.0.hiddenPremiumbooleanfalseTrue when the owner hid this account from their Gravatar profile page
accountCountPremiumnumber3Total number of linked social media accounts
verifiedAccountCountPremiumnumber3Number of verified linked social media accounts
hasCustomAvatarPremiumbooleantrueWhether the email has its own uploaded avatar rather than Gravatar's default image; null when the check could not be completed

Failure modes

Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.

StatusWhat it means
400 / 422The arguments did not validate. The message names the offending one.
401The OAuth session is invalid or expired — reconnect the server.
403Blocked by a key restriction or an IP allow-list. Never a bad identity.
404This skill is not part of VerveKit. Check the catalog.
429Out of credits, or a brief rate limit. The message tells them apart.

A call costs 2 credits each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.

Use cases

Onboarding Form Prefill
When new members sign up, web apps pull display names, job titles, and avatars to prefill account profile pages.
Comment Section Avatars
Discussion forums match commenter email addresses to Gravatar thumbnail links to render author profile images beside every posted reply.
CRM Contact Enrichment
Sales teams populate lead records with company names, bios, and locations pulled directly from an inbound contact's work email.
Team Directory Setup
Populate internal employee directories by resolving company email addresses to official usernames, job roles, and profile photo URLs.

Other ways to use Gravatar Lookup Skill

Set up Gravatar Lookup Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.

Call it as a REST APIOne HTTPS endpoint and an x-api-key header, with SDKs for Node, Python and .NET.APIVerve →Reference →
Google Sheets or ExcelA =VERVE() formula fills a column — no script, no export, recalculates in place.VerveSheets →Reference →

More in Data Lookup:

Was this page helpful?