Koskamo

PrepLayer.ai MCP

A deterministic text preparation MCP server offering tools for normalizing, validating, deduplicating, redacting, diffing, chunking, extracting, and hashing text. It operates on a pay-per-call model using x402 USDC payments without requiring API keys or accounts, supporting batch processing and prepaid subscriptions.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

PrepLayer.ai MCP logo, by Maximus Media HouseVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Maximus Media House
MCP endpoint (Streamable HTTP)
https://api.maximusmediahouse.com/mcp
Vendor documentation

What you can do with it

  • Normalize and validate text inputs for agents
  • Deduplicate documents using Jaccard and SimHash
  • Extract named fields with custom types and patterns
  • Batch process multiple text primitives in one call

Source and maintenance

Vendor evidenceRegistry 0.2.1
Maintenance checked

Protocol and capabilities

Server
PrepLayer.ai 0.2.0
MCP protocol
2025-06-18
Tools
16 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

PrepLayer.ai is deterministic text prep for agents — normalize, validate, dedupe, redact, diff, chunk, extract, hash. Every tool is paid per call in USDC via x402 (Base, Solana, Polygon, Arbitrum); there is no account and no API key. Payment model: an unpaid tools/call returns isError with the x402 PaymentRequired object (including the bazaar discovery extension) in structuredContent. The client signs one accepted option with its own wallet and repeats the call with the base64 PaymentPayload in params._meta["x402/payment"]; @x402/mcp's createx402MCPClient automates that flow. The Worker never holds funds — payment comes from the caller's wallet — and a failed call is not settled.

Tools

16 advertised

normalize — normalize
Advertised by the server during the last successful anonymous check.
Advertised read-only

Deterministic text normalization: Unicode NFKC, zero-width/bidi stripping, smart-quote and dash folding, whitespace collapse, case folding. Returns a stable content hash so two texts can be compared for exact equality. $0.002 USDC per successful call (x402, client-paid); failed calls are not charged.

normalize input schema
{
  "type": "object"
}
normalize annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
validate — validate
Advertised by the server during the last successful anonymous check.
Advertised read-only

Validate and canonicalize one identifier: email, URL, E.164 phone, IBAN (mod-97), payment card (Luhn), UUID, SHA-256, git SHA, EVM address (EIP-55) or domain. Returns {valid, canonical, fingerprint}. $0.002 USDC per successful call (x402, client-paid); failed calls are not charged.

validate input schema
{
  "type": "object"
}
validate annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
extract — extract
Advertised by the server during the last successful anonymous check.
Advertised read-only

Extract structured fields from unstructured text with byte offsets and normalized values: emails, URLs, IPv4, phones, money amounts, ISO dates, UUIDs, EVM addresses, SKUs, semver. $0.005 USDC per successful call (x402, client-paid); failed calls are not charged.

extract input schema
{
  "type": "object"
}
extract annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
redact — redact
Advertised by the server during the last successful anonymous check.
Advertised read-only

Redact PII from text before it is stored or logged. Returns redacted text plus exact byte spans and counts per class: credit_card, iban, email, private_key, evm_address, phone, ipv4, url. $0.005 USDC per successful call (x402, client-paid); failed calls are not charged.

redact input schema
{
  "type": "object"
}
redact annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
classify — classify
Advertised by the server during the last successful anonymous check.
Advertised read-only

Rule-based multi-label text classification over a fixed taxonomy (urgency, financial_promise, credential_request, crypto_mention, cta, legal_offer, medical_claim, seo_spam, url_shortener, press_release, question, has_contact). Deterministic - identical text always yields identical labels. $0.003 USDC per successful call (x402, client-paid); failed calls are not charged.

classify input schema
{
  "type": "object"
}
classify annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
dedupe — dedupe
Advertised by the server during the last successful anonymous check.
Advertised read-only

Near-duplicate detection across a batch of documents. Exact Jaccard similarity over word-3-shingle sets decides duplication; a 64-bit SimHash is returned per document as a compact content fingerprint. Up to 200 documents per call. $0.01 USDC per successful call (x402, client-paid); failed calls are not charged.

dedupe input schema
{
  "type": "object"
}
dedupe annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
diff — diff
Advertised by the server during the last successful anonymous check.
Advertised read-only

Line-level LCS diff of two text blobs. Returns a structured edit script with insertions, deletions, unchanged line counts and per-operation metadata; with format='unified' also returns a unified-diff string. $0.005 USDC per successful call (x402, client-paid); failed calls are not charged.

diff input schema
{
  "type": "object"
}
diff annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
chunk — chunk
Advertised by the server during the last successful anonymous check.
Advertised read-only

Split long text into pieces for RAG retrieval. Strategies: 'sentence' packs whole sentences into a size budget and never splits mid-sentence; 'paragraph' prefers \n\n boundaries; 'fixed' is a hard char window with overlap. The highest-value endpoint for agents that build retrieval pipelines. $0.005 USDC per successful call (x402, client-paid); failed calls are not charged.

chunk input schema
{
  "type": "object"
}
chunk annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
extract_custom — extract_custom
Advertised by the server during the last successful anonymous check.
Advertised read-only

Pull caller-defined structured fields from text using regex patterns with deterministic type coercion. Supported types: string, bool, date, url, email, number. Returns {fields: {name: value|null}, found, missing}. Pure deterministic — no LLM call. $0.005 USDC per successful call (x402, client-paid); failed calls are not charged.

extract_custom input schema
{
  "type": "object"
}
extract_custom annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
validate_json — validate_json
Advertised by the server during the last successful anonymous check.
Advertised read-only

Deterministic JSON-Schema subset validator. Catches malformed JSON before it breaks a pipeline. Supports: type, required, properties, items, minLength, maxLength, pattern, enum, minimum, maximum, additionalProperties. No external dependencies. $0.003 USDC per successful call (x402, client-paid); failed calls are not charged.

validate_json input schema
{
  "type": "object"
}
validate_json annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
slugify — slugify
Advertised by the server during the last successful anonymous check.
Advertised read-only

URL-safe slug from arbitrary text. NFKD-decomposes unicode (é -> e), lowercases, replaces every non-[a-z0-9] run with a separator, strips leading/trailing separators, truncates on separator boundaries (never mid-word). $0.002 USDC per successful call (x402, client-paid); failed calls are not charged.

slugify input schema
{
  "type": "object"
}
slugify annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
hash — hash
Advertised by the server during the last successful anonymous check.
Advertised read-only

Content-addressable hashing for caching and dedup. Three algorithms: sha256 (via node:crypto / Web Crypto), xxhash64 and murmur3 (inline pure-JS, deterministic across runs). Returns hex digest + algorithm + byte count. $0.002 USDC per successful call (x402, client-paid); failed calls are not charged.

hash input schema
{
  "type": "object"
}
hash annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
batch — batch
Advertised by the server during the last successful anonymous check.
Advertised read-only

Run up to 10 primitive calls in one round trip for one x402 payment of $0.02 (= $0.0020 per call, below the priciest single-call route at $0.01). Each request names an `endpoint` (normalize, validate, extract, redact, classify, dedupe, diff, chunk, extract_custom, validate_json, slugify, hash) and its input; results return in request order. Single payment, no streaming. Larger rungs cost less per call: /v1/batch/50 ($0.075, $0.0015/call) and /v1/batch/100 ($0.100, $0.0010/call). $0.02 USDC per successful call (x402, client-paid); failed calls are not charged.

batch input schema
{
  "type": "object"
}
batch annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
batch50 — batch50
Advertised by the server during the last successful anonymous check.
Advertised read-only

Run up to 50 primitive calls in one round trip. One x402 payment of $0.075 (=$0.0015 per call — cheaper per call than the 10-slot batch). Same `{endpoint, input}` request shape as /v1/batch; the response carries up to 50 results in order. Built for a production buyer running a whole corpus in one settle. $0.075 USDC per successful call (x402, client-paid); failed calls are not charged.

batch50 input schema
{
  "type": "object"
}
batch50 annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
batch100 — batch100
Advertised by the server during the last successful anonymous check.
Advertised read-only

Run up to 100 primitive calls in one round trip. One x402 payment of $0.100 (=$0.0010 per call — the deepest rung of the batch ladder, cheaper per call than the 10- and 50-slot batches). Same `{endpoint, input}` request shape as /v1/batch. The volume mechanic for a corpus-holding buyer: one settle per 100 calls. $0.100 USDC per successful call (x402, client-paid); failed calls are not charged.

batch100 input schema
{
  "type": "object"
}
batch100 annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
subscription — subscription
Advertised by the server during the last successful anonymous check.
Advertised read-only

Recurring tier: a PREPAID CALL BALANCE. One x402 payment of $1.00 credits 1,000 units of prepaid capacity (= $0.0010 per call), drawn down across sessions on the cheap deterministic routes (<= $0.01). The funded balance is the source of truth, queryable at GET /v1/subscription/balance, and remaining_calls is reported on every paid response. Non-auto-renewing: a one-time top-up whose spend stops at zero. No account, no API key, no monthly lock-in. $1.00 USDC per successful call (x402, client-paid); failed calls are not charged.

subscription input schema
{
  "type": "object"
}
subscription annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
783 ms
95th percentile latency
783 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 783 ms · metadata changed · 16 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http preplayer-ai-mcp https://api.maximusmediahouse.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add preplayer-ai-mcp --url https://api.maximusmediahouse.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable preplayer-ai-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "preplayer-ai-mcp": {
      "url": "https://api.maximusmediahouse.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "preplayer-ai-mcp": {
      "type": "streamableHttp",
      "url": "https://api.maximusmediahouse.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start preplayer-ai-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "preplayer-ai-mcp": {
      "type": "http",
      "url": "https://api.maximusmediahouse.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http preplayer-ai-mcp https://api.maximusmediahouse.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "preplayer-ai-mcp": {
      "url": "https://api.maximusmediahouse.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "preplayer-ai-mcp": {
      "serverUrl": "https://api.maximusmediahouse.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like PrepLayer.ai MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run PrepLayer.ai MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing