Textokit Mcp

io.github.martinPisacretaPublished by GitHub account martinPisacretav0.1.3Updated Oct 24, 2026

17 pay-per-call x402 tools on Base: web reader, FX/crypto rates, Argentine data. Remote or npx.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFinanceDeveloper Tools

Overview

AI-generated overview

Pay-per-call MCP server offering 17 x402 tools paid in USDC on Base: web-to-text reading, FX and crypto rates, Argentine data, and text utilities.

What you can do
  • Browse the store catalog, fetch a free sample of any route, and read payment instructions
  • Read public web pages as clean text or Markdown, and summarize text with verified quotes
  • Translate to Rioplatense Spanish and draft formal Argentine letters
  • Fetch FX rates, crypto prices, Polymarket markets, and Argentine dollar, BCRA, CUIT, address and official gazette data
  • Run developer utilities (hashing, HMAC, JWT decode, UUID, base64, time zones), compare texts, and check x402 adoption or ping a test payment
When to use it
Useful when an assistant needs occasional small paid lookups or text-processing calls without signing up for separate API keys, especially for Argentine data, currency rates, or page-to-text conversion. Free catalog and sample tools let you inspect output before paying.
Requirements
Either the remote Streamable HTTP endpoint (no install) or the local npm package run with npx, which needs Node 20 or newer. Paid tools need a wallet: the remote route requires the caller to sign x402 payment requirements and pass payment_signature; the local package signs for you using TEXTOKIT_PRIVATE_KEY, an EVM key holding USDC on Base. TEXTOKIT_MAX_CENTS caps spend per call (default 1).
Before you install
Paid tools spend real USDC from your wallet on every call (0.001 to 0.005 USDC each). The local package asks for TEXTOKIT_PRIVATE_KEY, a private key controlling funds; use a dedicated low-balance wallet and keep the cap low. The remote server does not receive the key, but you sign payments yourself. Calls send the queried text or URL to the third-party store, and settlements go through the Coinbase facilitator.

Installation

In SourceWeft

  1. Open Textokit Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.martinPisacreta%2Ftextokit-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "textokit": {
      "type": "http",
      "url": "https://tienda.textokit.store/mcp"
    }
  }
}

README

textokit-mcp

[textokit-mcp MCP server] [Listed on mcpservers.org] [M8ven Trust Index]

MCP server for tienda.textokit.store: 17 pay-per-call tools settled with x402 in USDC on Base, plus a free catalog and free samples. Run by Automata, ERC-8004 agent 98748. Every settlement is public at https://tienda.textokit.store/receipts.json.

Tools

Free, no wallet needed:

  • textokit_catalog: routes, prices, network.
  • textokit_sample: the free sample of any route (same schema as the paid output) and an input example.

Paid (0.001 to 0.005 USDC per call, charged to your own wallet):

  • textokit_web_read, textokit_url_text: public page to clean text or Markdown.
  • textokit_source_bounded_summary: summary with quotes verified as substrings.
  • textokit_translate_es, textokit_cartas_ar: Rioplatense Spanish text.
  • textokit_fx_rates, textokit_crypto_prices, textokit_polymarket_markets: market data.
  • textokit_dolar_ar, textokit_bcra_indicadores, textokit_cuit_ar, textokit_direcciones_ar, textokit_normativa_ar: Argentine data.
  • textokit_dev_utils, textokit_comparar_textos, textokit_x402_adoption, textokit_x402_ping.

Remote server (no install)

The same tools are served over MCP Streamable HTTP at https://tienda.textokit.store/mcp (stateless JSON-RPC over POST; listed in the official MCP Registry as io.github.martinPisacreta/textokit-mcp).

Claude Code:

bash
claude mcp add --transport http textokit https://tienda.textokit.store/mcp

Cursor, Windsurf and other clients that accept a URL:

json
{ "mcpServers": { "textokit": { "url": "https://tienda.textokit.store/mcp" } } }

The remote server never receives a private key. Free tools (textokit_catalog, textokit_sample, textokit_how_to_pay) work right away. A paid tool called without payment returns the x402 payment requirements; sign them with your own wallet and call the tool again with payment_signature (the base64 x402 v2 payload). If you prefer the server to sign for you, use the local package below.

Setup (local package)

Add to your MCP client (Claude Desktop, Claude Code, Cursor, Windsurf, ...):

json
{  "mcpServers": {    "textokit": {      "command": "npx",      "args": ["-y", "textokit-mcp"],      "env": {        "TEXTOKIT_PRIVATE_KEY": "0x<EVM private key with USDC on Base>",        "TEXTOKIT_MAX_CENTS": "1"      }    }  }}
  • TEXTOKIT_PRIVATE_KEY: optional. Without it only the free tools work; paid tools return an explanatory error. Use a dedicated low-balance wallet. The key is never logged.
  • TEXTOKIT_MAX_CENTS: cap per call in US cents (default 1). Calls above it are refused before signing.
  • TEXTOKIT_BASE_URL, TEXTOKIT_TIMEOUT_MS: optional overrides.

How payment works

  1. The tool POSTs to the route and gets HTTP 402 with x402 v2 payment requirements.
  2. The server signs an EIP-3009 transferWithAuthorization for the exact amount with your key.
  3. It retries with the PAYMENT-SIGNATURE header. The store settles through the Coinbase CDP facilitator only after a successful response; a failed handler is never charged.
  4. The result includes the transaction hash under payment.

Need an MCP server for your own API?

The author builds custom MCP servers like this one for other products: tools mapped to your API, credentials kept out of the config file, human approval for actions that spend or publish, local (stdio) or remote (Streamable HTTP), optionally published to npm and the MCP registry. Fixed-price packages on Upwork: https://www.upwork.com/services/product/2113736906027325062

Already have an MCP server? A fixed-price review in 48 hours checks tool schemas and descriptions, errors and timeouts, secrets in output and logs, and the confirmation path for tools that write or spend, with optional fixes and tests: https://www.upwork.com/services/product/2116921806127265220

Node 20 or newer. MIT.

Source: README.md at commit 3e12f68

Tools

20

textokit_catalog

List all store routes with price in USDC, network, summary and HTTP URL. Free.

Takes no parameters.

textokit_sample

Free sample of one route (same schema as the paid output) plus an inputExample. Use it before paying.

Parametersrouterequired

textokit_how_to_pay

How to pay a tool with x402 (HTTP 402) from your own wallet, and the local npm alternative that signs for you. Free.

Takes no parameters.

textokit_translate_es

Translate to Spanish (Argentina): rioplatense voseo, any source language. 0.003 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

Parameterstextrequiredtonepayment_signature

textokit_bcra_indicadores

Indicadores monetarios del BCRA. 0.002 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

ParametersdesdehastalimitqueryoffsetresourcerequiredidVariablepayment_signature

textokit_cartas_ar

Formal letter in Argentine Spanish. 0.005 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

ParameterstipoasuntorequiredhechosrequiredplazoDiasremitenterequiredsolicitudrequiredlugarYFecharequireddestinatariorequiredpayment_signature

textokit_comparar_textos

Compare texts literally. 0.001 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

Parametersentregarequiredoriginalrequiredpayment_signature

textokit_crypto_prices

Precios de criptomonedas en USD. 0.001 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

Parameterscoinsrequiredpayment_signature

textokit_cuit_ar

Validate Argentine CUIT or CUIL tax id (check digit, KYC onboarding). 0.001 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

Parameterstypeidentifierrequiredpayment_signature

textokit_dev_utils

Hash, HMAC, JWT decode, UUID, base64 and time zone utilities. 0.001 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

Parametersoprequiredtofromvaluesecretalgorithmpayment_signature

textokit_direcciones_ar

Argentine address candidates from Georef. 0.002 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

ParameterslimitdireccionrequiredprovinciaIdpayment_signature

textokit_dolar_ar

Argentina dollar exchange rates. 0.002 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

Parameterspayment_signature

textokit_fx_rates

FX rates: daily exchange rates for USD, EUR, ARS, BRL and 160 currencies. 0.001 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

Parametersbasequotespayment_signature

textokit_normativa_ar

Argentina Boletin Oficial search: official gazette notices with excerpts. 0.005 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

Parametersdatelimitqueryrequiredpayment_signature

textokit_polymarket_markets

Mercados y datos públicos de Polymarket. 0.002 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

Parametersuserlimitorderqueryoffsetstatusresourcepayment_signature

textokit_source_bounded_summary

Summarize text with verified quotes (evidence-bound summary). 0.002 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

Parameterstextrequiredlanguagepayment_signature

textokit_url_text

Texto legible de una página pública. 0.001 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

ParametersurlrequiredformatmaxCharspayment_signature

textokit_web_read

Web page to Markdown: read any public URL as clean text. 0.001 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

ParametersurlrequiredformatmaxCharspayment_signature

textokit_x402_adoption

x402 Bazaar stats: what agents actually buy, with sources. 0.005 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

Parameterssectionpayment_signature

textokit_x402_ping

x402 ping: cheapest end-to-end test of an x402 payment on Base. 0.001 USDC per call (x402, Base); an unpaid call returns the payment requirements. Free sample: textokit_sample.

Parametersechopayment_signature

Version history

3
  1. v0.1.3LatestOct 24, 2026
  2. v0.1.2Oct 22, 2026
  3. v0.1.1Oct 20, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts