Skip to content
API + MCP Usage-based pricing

Transcription, data cleaning and research for AI agents.

One API key gives your agents three production tools. Results come back with their sources and a record of what changed, so your code can check them before it acts.

No subscription Failed calls are not billed Files are not retained
# normalize a CRM export
curl https://patchwell.io/v1/clean_data \
  -H "Authorization: Bearer $PATCHWELL_KEY" \
  -d '{"url": "https://example.com/customers.csv"}'
RESPONSE 200 OK
{
  "stats": {
    "input_rows": 48210, "clean_records": 41877,
    "duplicates_merged": 5112, "values_changed": 63094
  },
  "changes": [{ "row": 14, "column": "Signup Date",
     "before": "3/4/2019", "after": "2019-03-04" }, ...],
  "recipe": { /* replay it on next month's file */ }
}
Tools

Three tools, one API.

Each tool runs on GPUs that start when a request arrives and stop when it finishes. You're billed for completed work.

Transcribe

Speech to text with timing for each word, from any audio or video link.

  • Files up to 3 hours: MP4, MOV, WebM, MP3, WAV, M4A, FLAC
  • Language detected automatically
  • Word timestamps and confidence, plus SRT, VTT and plain text
  • Silence artifacts and repeated phrases removed, with each removal listed
$0.008per audio minute

Clean data

Messy spreadsheets and exports returned as consistent, typed records.

  • CSV, TSV, Excel and JSON, up to 100 MB or 2 million rows
  • Dates, international phone numbers, currency, names and text encoding
  • Duplicate records merged; conflicting values sent to a review list
  • A reusable recipe to apply the same rules to the next file
$2per 1,000 rows

Research

Answers to questions about markets, products, companies and topics, from the live web.

  • A source link for each statement in the answer
  • Unverified points listed separately rather than stated as fact
  • Typical response in 30 to 90 seconds
  • Not available for questions about individuals
$0.15per answer
Responses

Structured output your code can verify.

Responses include the evidence behind the result, in fields your agent can read.

Change log

Data cleaning returns each edit as row, column, before, after and rule, plus a row count that reconciles input to output.

Citations

Research answers attach a source URL to each statement. Points that couldn't be confirmed are returned in gaps.

Typed refusals

A declined request returns a category such as contact_details, so your code can tell a policy refusal from an error.

Cost per call

Each response includes a billing object. Long jobs hold their maximum price and release the difference on completion.

Connect

Get started

  1. Add credit

    Choose an amount and pay through Stripe. Your API key is displayed once after payment.

  2. Connect

    Call the REST endpoints with JSON, or add the MCP server URL to any MCP-compatible client.

  3. Handle long jobs

    Requests that run past 100 seconds return a job_id. Poll it until status is done.

// your MCP client config
{
  "mcpServers": {
    "patchwell": {
      "type": "http",
      "url": "https://patchwell.io/mcp/",
      "headers": { "Authorization": "Bearer YOUR_KEY" }
    }
  }
}
// tools: transcribe, clean_data, research, get_job_result
Pricing

Pricing

Prepaid credit, deducted per call. No subscription, no minimum, and credit doesn't expire.

ToolPriceCharged whenFree
Transcribe$0.008 / audio minuteThe transcript is deliveredFailed downloads, unreadable files
Clean data$2.00 / 1,000 rows (min $0.02)The cleaned file is deliveredFiles we refuse or can't read
Research$0.15 / answered questionA sourced answer is deliveredRefusals and empty answers

Buy credit

Choose any amount. Payments are processed by Stripe and your API key is shown on the next page.

Any whole-dollar amount from $10 to $500.

$20 of credit covers

  • About 41 hours of audio transcription
  • 10,000 rows of data cleaning
  • 133 research answers
  • Unused credit is refundable within 30 days
Security & acceptable use

Research covers topics, not individuals.

The research tool doesn't answer questions about specific people: their location, contact details, relationships or records. These requests are declined with a category and aren't billed. Keys that repeatedly send them are paused.

  • Files are processed in isolated, temporary containers and are not retained
  • API keys are stored hashed
  • Requests to private or internal network addresses are rejected
Global heat pump market size in 2025supported
Stripe vs Paddle fees for SaaSsupported
Where a named person livestracking_location
A person's phone number or emailcontact_details
Identifying someone in a photoimage_identification
FAQ

Frequently asked questions

Do I need a subscription?

No. Add any amount of credit from $10 to $500, and each call is deducted from your balance. Credit doesn't expire.

Am I billed for failed requests?

No. Declined requests, research questions without a sourced answer, and files that can't be read aren't billed. Each response shows its cost in the billing field.

Can I get a refund?

Unused credit is refundable within 30 days of purchase. Email us from the address you paid with.

Do you keep my files?

No. Files are processed in a temporary container that is discarded afterwards. Results of long jobs are held briefly so you can retrieve them. We keep billing records (tool, size, price and time).

Which MCP clients are supported?

Any client that supports remote MCP servers over HTTP. Add the server URL and your API key as a bearer token.

How long do requests take?

Data cleaning completes in seconds. Research typically takes 30 to 90 seconds. Transcription runs many times faster than the audio's length. Requests longer than 100 seconds return a job ID.

Why doesn't research answer questions about people?

We don't want the service used to profile or locate individuals, so those questions are declined. Questions about companies, products, markets and public topics are supported.

Start building

Add credit from $10 and get your API key in a minute.

Get an API key