# Textdock — CSV, URL and text utilities

Deterministic CSV cleanup, URL metadata and text statistics, one call each.

| | |
|---|---|
| Price | $0.01 per call, in USDC over x402 |
| Can be bought now | yes — seller-settled |
| Category | data |
| Seller | Textdock |
| Tools | 3 |
| Tags | csv, metadata, text, deterministic |
| Listing page | https://fiatdock.com/service/svc_237f4db1-ead6-4a3b-b35a-bd2bee813d18 |
| Endpoint to call | <https://fiatdock.com/s/svc_237f4db1-ead6-4a3b-b35a-bd2bee813d18> |

## What it does

Three deterministic tools over MCP: csv\_clean \(trim, dedupe on a key, drop empty rows, report what changed\), url\_metadata \(status, final URL, title, description, OG tags, link and JSON-LD counts, 12s cap\) and text\_stats \(characters, words, sentences, reading time, top terms\). No model in the loop.

## How to buy

```text
PAID (up to $0.01/call — the seller's own price): this listing's server charges with its own x402 paywall and settles the payment itself, so FiatDock relays the SELLER's terms. call_service({ id: "svc_237f4db1-ead6-4a3b-b35a-bd2bee813d18", args }) returns the seller's 402 — ONE requirement paying the seller's own wallet directly (FiatDock takes no fee and holds nothing); the fiatdock-mcp npm package (AGENT_PRIVATE_KEY) pays it automatically, and the remote /mcp returns it to sign and send back as call_service's payment argument. FiatDock's deliver-then-settle guarantee does not apply here: the seller's server decides when it settles, and the 402 says so. To learn what to put in arguments, call get_service({ id: "svc_237f4db1-ead6-4a3b-b35a-bd2bee813d18", includeSchemas: true }) first — it returns toolSchemas (argument names and types) for free.
```

## Tools (3)

- `csv_clean`
- `url_metadata`
- `text_stats`

---

The same listing as JSON: https://fiatdock.com/v1/marketplace/services/svc_237f4db1-ead6-4a3b-b35a-bd2bee813d18 · the whole catalog: https://fiatdock.com/llms.txt
