putty
MCPResearch

Research

Six asynchronous research tools that run against a provider and report back through a job id.

The Research category starts asynchronous research runs. Every tool returns a jobId immediately and the work finishes later; nothing in this category ever returns the answer in its first response.

Polling

Each response carries a pollWith naming how to learn what happened:

{ "jobId": "0f2c1c8e-…", "status": "running", "pollWith": "GET /research/jobs/{jobId}" }

That is a REST path, not a tool name. There is deliberately no research_job_status tool: a research job is read with GET /research/jobs/{jobId} on the Putty API, and earlier documentation pointed at a tool name that was never registered.

The tools

ToolWhat it runs
research_web_searcha search actor over the web
research_web_fetcha single-URL fetch
research_crawla crawl rooted at one URL
research_social_profileone social profile
research_social_postsa social account's posts
research_mentionsmentions of a subject

Cost

Each job reports costCents as the provider billed it, against the caller's own provider account — not to Putty. Putty does not resell research and does not mark it up; the number is there so a caller can see what their own key spent.

Authentication

Like every other authenticated tool, these need a Privy access token (a dashboard user) or an sk- API key (a service). An unauthenticated call is refused and starts nothing — no job row, no provider spend.

On this page