ScrubMyText + Agent Infrastructure

com.scrubmytextPublished by scrubmytext.comOfficial publisherv7.5.0Updated Oct 24, 2026

49 deterministic tools for text integrity, agent control, and contextual quality evidence.

Overview

AI-generated overview

A remote MCP server with 49 deterministic tools for cleaning and inspecting text, detecting secrets, and adding idempotency, approval and audit controls to AI-t

What you can do
Clean, inspect and compare text: normalize hidden characters, check Unicode anomalies, diff versions and do deterministic rewrites with protected facts preserved. Assess risk in untrusted text: scan for structural and heuristic risk signals, detect likely secrets without echoing values, redact sensitive patterns and validate JSON or schema output. Prepare agent context: combine normalization, risk scanning and redaction into a single preprocessing step. Control agent actions: fingerprint actions, claim idempotency locks, check, complete or release them, and reserve budget units. Gate consequential steps: request human approval, run cooling-off challenges, quorums, delegations, stop signals,
When to use it
Worth adding when an assistant handles pasted, retrieved or uploaded text that may carry hidden characters, injected instructions or credentials, or when an agent performs retryable or consequential actions that need idempotency, human approval, budgets, deadlines or audit evidence.
Requirements
Remote streamable HTTP endpoint; no local runtime or package. An optional Authorization header takes a Bearer subscription key or a free contributor key; many tools require a subscription key, and some are billed per call via x402.
Before you install
Several tools write, lock, delete or cancel server-side state, including deleting signal inboxes and cancelling approvals. Many tools are paid or require a subscription key, and some are x402 pay-per-call. The Authorization bearer key is a secret. Risk scans and policy matching return signals only, not safety, legal or compliance conclusions.

Installation

In SourceWeft

  1. Open ScrubMyText + Agent Infrastructure 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/com.scrubmytext%2Ftools/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": {
    "scrubmytext-agent-infrastructure": {
      "type": "http",
      "url": "https://api.scrubmytext.com/mcp"
    }
  }
}

Tools

49

scrub_text

ScrubMyText — Scrub Text

Normalize hidden/control characters and formatting artifacts without rewriting wording. Free or paid.

Parametersmodetextrequired

inspect_text

InspectMyText — Inspect Text

Inspect exact Unicode, invisible characters, normalization, and mixed-script anomalies. Free or paid.

Parameterstextrequired

scan_untrusted_text

ScanMyText — Scan Untrusted Text

Use before an agent ingests pasted, retrieved, uploaded, or externally supplied text. Returns structural and heuristic risk signals; it does not determine maliciousness or safety. Trial, subscription, or x402 pay-per-call.

Parameterstextrequired

redact_sensitive_text

RedactMyText — Redact Sensitive Text

Use before storing, sharing, logging, or sending text downstream when it may contain credentials or identifiers. Pattern-based redaction; trial, subscription, or x402 pay-per-call.

Parameterstextrequired

compare_text

CompareMyText — Compare Text

Use to verify what changed between two text versions and whether differences are only scrub/format artifacts. Trial, subscription, or x402 pay-per-call.

Parametersmodifiedrequiredoriginalrequired

detect_secrets

DetectMySecrets — Detect Secrets

Use before an agent logs, stores, or forwards text that may contain credentials. Finds likely API keys, private keys, JWTs, cloud credentials, and secret patterns without echoing values. Trial, subscription, or x402 pay-per-call.

Parameterstextrequired

validate_output

ValidateMyOutput — Validate AI Output

Use immediately before a downstream action when model output must be valid JSON or match a schema. Trial, subscription, or x402 pay-per-call.

Parametersoutputrequiredschema

sanitize_agent_context

SanitizeMyContext — Sanitize Agent Context

Use before putting untrusted retrieved or uploaded text into a model context. Normalizes structural artifacts, returns risk signals, and can redact sensitive patterns. Trial, subscription, or x402 pay-per-call.

Parametersmodetextrequiredredact_sensitive

prepare_for_agent

PrepareMyContext — Prepare for Agent

Use as the default preprocessing step before an AI agent consumes untrusted external text. Returns agent-ready text plus inspection, risk-scan, and secret-detection reports. Trial, subscription, or x402 pay-per-call.

Parametersmodetextrequiredredact_sensitive

rework_text

ReworkMyText — Rework Text

Use when an agent needs a deterministic, no-LLM rewrite while preserving protected facts such as numbers, URLs, emails, and quotes. Returns change metrics and preservation checks; does not verify authorship or watermark status. Trial, subscription, or x402 pay-per-call.

Parametersmodetextrequired

fingerprint_action

LockMyAction — Fingerprint Action

Use before retryable work to derive a stable SHA-256 action fingerprint and idempotency key from an action name, optional scope, and JSON arguments. Object key order does not affect the result. Returns no input values and stores nothing. Free or paid.

Parametersscopeactionrequiredargumentsrequired

lock_action

LockMyAction — Lock Action

Use immediately before a consequential agent action to atomically claim an idempotency key so retries cannot execute it twice. Subscription API key required.

Parameterskeyrequiredlock_ttl_secondscompletion_ttl_seconds

lock_action_intent

LockMyAction — Fingerprint and Lock Action

Use immediately before a consequential retryable action when no stable idempotency key exists. Deterministically fingerprints the action and arguments, atomically claims that key, and returns safe_to_execute. Repeat calls with equivalent object-key ordering return the same fingerprint and cannot acquire a second active lock. Subscription API key required.

Parametersscopeactionrequiredargumentsrequiredlock_ttl_secondscompletion_ttl_seconds

check_action

LockMyAction — Check Action

Use to inspect an idempotency key before or after an agent action. Subscription API key required.

Parameterskeyrequired

complete_action

LockMyAction — Complete Action

Paid: mark the current lock completed and preserve the idempotency record for its configured retention period.

Parameterskeyrequiredlock_idrequired

release_action

LockMyAction — Release Action

Paid: release an uncompleted action lock using its lock_id so another attempt can safely acquire it.

Parameterskeyrequiredlock_idrequired

create_signal

CatchMySignal — Create Signal Inbox

Use when an agent must wait for an external callback, webhook, job completion, or asynchronous event. Subscription API key required.

Parameterslabelmax_eventsexpires_in_seconds

get_signal_events

CatchMySignal — Get Events

Paid: retrieve events received by a temporary signal inbox in arrival order.

Parameterslimitafter_msinbox_idrequired

delete_signal

CatchMySignal — Delete Inbox

Paid: immediately delete a signal inbox and all stored event bodies.

Parametersinbox_idrequired

request_approval

ApproveMyAction — Request Approval

Use when an agent needs independent human approval before a consequential action. Creates a secure approval link. Subscription API key required.

Parameterstitlerequireddescriptionexpires_in_seconds

check_approval

ApproveMyAction — Check Approval

Paid: check whether a human approval request is pending, approved, rejected, expired, or cancelled.

Parametersapproval_idrequired

cancel_approval

ApproveMyAction — Cancel Approval

Paid: cancel a pending human approval request so its link can no longer approve the action.

Parametersapproval_idrequired

manage_action_challenge

ChallengeMyAction — Manage Veto Window

Create, inspect, consume, or cancel a digest-bound cooling-off window. A bearer challenger can veto before the deadline; afterward the owner can atomically consume one execution right during a bounded window. This is exception handling, not affirmative consent or legal approval. Subscription API key required.

Parametersoperationrequiredcontrol_idaction_fingerprintveto_window_secondsexecution_window_seconds

reserve_action_budget

BudgetMyAction — Reserve Budget

Atomically reserve integer units under a named, period-scoped ceiling. A reservation_key makes retries idempotent. The service stores hashes and counters, not purchase details. Production; subscription API key required.

Parameterslimitamountoperationrequiredbudget_keyrequiredperiod_keyrequiredreservation_keyretention_seconds

record_action_receipt

ReceiptMyAction — Record Receipt

Create or retrieve an immutable receipt digest for an action outcome without storing the action or outcome payload. Production; subscription API key required.

Parametersoperationrequiredreceipt_idoutcome_digestoutcome_statusaction_fingerprint

verify_signed_signal

VerifyMySignal — Verify Signed Signal

Verify an HMAC-SHA256 signal, enforce timestamp freshness, and reject a replayed nonce. The message and shared secret are never stored. Production; subscription API key required.

Parametersnoncerequiredmessagerequiredsignaturerequiredtimestamprequiredshared_secretrequiredmax_age_seconds

manage_resource_lease

LeaseMyResource — Manage Lease

Atomically acquire, inspect, or release a short-lived exclusive lease on a hashed resource key. Production; subscription API key required.

Parametersoperationrequiredlease_tokenttl_secondsresource_keyrequired

manage_authority_delegation

DelegateMyAuthority — Manage Delegation

Issue, consume, inspect, or revoke a narrow bearer capability bound to one action fingerprint and a maximum use count. This is a technical capability, not identity proof or a legal delegation. Production; subscription API key required.

Parameterstokenmax_usesoperationrequiredcontrol_idaction_fingerprintexpires_in_seconds

manage_agent_stop

StopMyAgent — Manage Stop Signal

Set, inspect, or clear a durable stop signal for a hashed agent or workflow key. Callers should fail closed whenever stopped is true. Production; subscription API key required.

Parametersoperationrequiredreason_codesubject_keyrequired

manage_task_handoff

HandoffMyTask — Manage Handoff

Create a bearer-token task handoff, let another paid API identity claim it exactly once, and inspect, complete, or cancel the transfer. Only task fingerprints are stored. Production.

Parameterstokenoperationrequiredcontrol_idtask_fingerprintexpires_in_seconds

manage_action_reconciliation

ReconcileMyAction — Manage Reconciliation

Open, inspect, append digest-only evidence to, or resolve a discrepancy between expected and observed action outcomes. Production; subscription API key required.

Parametersoperationrequiredcontrol_idresolutionevidence_digestexpected_digestobserved_digestaction_fingerprint

anchor_context_trace

TraceMyContext — Anchor Trace

Create or inspect an immutable provenance anchor from a context digest, parent digests, and processing stage. No context content is stored. Production; subscription API key required.

Parametersstageoperationrequiredcontrol_idcontext_digestparent_digests

manage_task_contract

ContractMyTask — Manage Task Contract

Offer, accept, inspect, complete, or cancel a digest-bound technical task commitment. This records service state; it is not a legal contract, escrow, payment, or identity verification. Production.

Parameterstokenoperationrequiredcontrol_idterms_digesttask_fingerprintexpires_in_seconds

check_agent_readiness

ReadyMyAgent — Check Integration Readiness

Deterministically check a supplied MCP server card against a narrow, published integration contract. The service does not fetch arbitrary URLs and does not certify security or correctness. Free or paid.

Parametersserver_cardrequiredrequired_toolsexpected_versionrequire_streamable_http

manage_action_quorum

QuorumMyAction — Manage Authorization Quorum

Create, inspect, consume, or cancel an N-of-M bearer authorization quorum. Each unique bearer can decide once; only a successful one-time consume grants an execution right. Subscription API key required.

Parametersoperationrequiredcontrol_idmember_countrequired_votesaction_fingerprintexpires_in_seconds

manage_task_deadline

DeadlineMyTask — Manage Durable Deadline

Create, inspect, complete, or cancel a task deadline whose due and escalation state is derived from an independent server clock even when the agent is offline. Subscription API key required.

Parametersoperationrequiredcontrol_iddue_in_secondstask_fingerprintescalation_grace_seconds

manage_attention_budget

BudgetMyAttention — Manage Review Capacity

Create, inspect, reserve, release, or close a finite review-capacity pool with per-subject caps, retry-safe reservations, and protected priority capacity. Subscription API key required.

Parametersunitspriorityoperationrequiredcontrol_idtotal_unitsperiod_secondsreservation_keysubject_fingerprintmax_units_per_subjectprotected_priority_units

manage_agent_escalation

EscalateMyAgent — Manage Operator Escalation

Create, inspect, or cancel a digest-only incident with a private bearer operator link and deterministic response and resolution SLA state. Link delivery remains the caller’s responsibility. Subscription API key required.

Parametersseverityoperationrequiredcontrol_idincident_fingerprintresponse_sla_secondsresolution_sla_seconds

manage_terms_pin

PinMyTerms — Manage Terms Pin

Pin, inspect, or revoke an immutable digest-bound record of observed terms, interface, version, and price. Stores bounded metadata and digests, not the terms body. This is technical evidence, not a legal agreement. Subscription API key required.

Parameterscurrencyoperationrequiredcontrol_idprice_minorterms_digestversion_labelinterface_digestexpires_in_secondscounterparty_fingerprint

match_policy_requirements

MatchMyPolicy — Match Policy Requirements

Deterministically compare bounded provider capabilities with consumer-required and forbidden policy tokens. Processes supplied tokens without storing policy content and does not make legal or compliance conclusions. Subscription API key required.

Parametersconsumer_requiredrequiredconsumer_forbiddenrequiredprovider_capabilitiesrequired

manage_action_compensation

CompensateMyAction — Manage Compensating Action

Bind a compensating-action digest before execution, record that the primary action executed, and atomically mark compensation once. Stores digests only and does not perform either action. Subscription API key required.

Parametersoperationrequiredcontrol_idaction_fingerprintexpires_in_secondscompensation_fingerprint

manage_context_status

RevokeMyContext — Manage Context Status

Publish, inspect, supersede, dispute, or revoke digest-only context status so downstream agents can stop using stale inputs. Stores no context body and does not invalidate copies outside this service. Subscription API key required.

Parametersoperationrequiredcontrol_idreason_codecontext_digestsuccessor_digestexpires_in_seconds

manage_context_rights

LicenseMyContext — Manage Context Rights

Issue, inspect, evaluate, or revoke a digest-bound machine-readable context-rights envelope. It is a technical policy signal, not legal advice or proof of ownership. Subscription API key required.

Parametersrightsoperationrequiredcontrol_idpolicy_digestcontext_digestrequested_rightexpires_in_seconds

manage_disclosure_budget

MeterMyDisclosure — Manage Disclosure Budget

Create, inspect, record against, or close a cumulative disclosure budget with total, per-recipient, and per-category limits. Stores hashes and counters, not disclosed content or recipient identities. Subscription API key required.

Parametersunitsevent_keyoperationrequiredcontrol_idtotal_unitsperiod_secondsper_category_limitper_recipient_limitcategory_fingerprintrecipient_fingerprint

list_quality_cards

TrustMyChoice — List Public Quality Cards

List exact service-version/task quality cards that have reached the public three-verified-contributor evidence threshold. Results are ordered by recent evidence, not quality, payment, or sponsorship. Free.

Parameterslimittarget_typetask_category

get_quality_card

TrustMyChoice — Get Quality Card

Retrieve a public, contextual quality card for an exact MCP server or REST API version. Scores remain unavailable until at least three independent verified contributors submit structured observations. Free.

Parametersregionversionrequiredtarget_typerequiredtask_categoryrequiredmax_latency_msprovider_domainrequiredinterface_digestmax_price_microscanonical_endpointrequiredminimum_evidence_class

compare_quality_targets

TrustMyChoice — Compare Quality Targets

Return contextual quality cards for two to ten exact targets in caller-provided order. It exposes evidence and uncertainty without producing a paid ranking or universal winner. Free.

Parametersregiontargetsrequiredtask_categoryrequiredmax_latency_msmax_price_microsminimum_evidence_class

record_quality_observation

TrustMyChoice — Record Quality Observation

Submit an opt-in structured observation for an exact target and task. Receipt-linked observations are labeled E1; other observations are E0. Stores no prompt, response, credential, email, or free-form review. Free verified contributor or subscription key required.

Parametersregionversionrequiredlatency_msreceipt_idobserved_atreliabilityrequiredtarget_typerequiredtask_categoryrequiredmax_latency_msobservation_keyrequiredoutcome_successrequiredprovider_domainrequired+6 more

request_quality_correction

TrustMyChoice — Request Quality Correction

Attach a digest-only correction or appeal request to a quality card. Requests are visible as unverified pending state and do not erase evidence or prove provider identity. Free verified contributor or subscription key required.

Parameterscard_idrequiredreason_coderequiredrequest_keyrequiredrequest_kindrequiredcorrection_digestrequired

Version history

1
  1. v7.5.0LatestSep 16, 2026

Score

83% 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

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.