Servidor MCP

Quiet Menders

com.brianbooms/quiet-menders
Seguridad Público y accesible MCP 2026-07-28

Qué hace este MCP

Scans for prompt injection and action risks, probes public endpoints, validates machine-readable site files, and creates or verifies attestations.

qm_attest
Mint a portable sanity attestation: a signed token binding an agent_id to a statement's sanity-check results. Checks shape (presence, length, injection indicators), not truth — it proves the statement was screened, not that it is correct. Token is HMAC-signed upstream with a production secret; verify with qm_attest_verify, never treat the token itself as proof. Free, anonymous. Example: agent_id="agent-7", statement="I will proceed after verifying the source" returns agent_id, at, token, and checks; hand all four fields to qm_attest_verify to confirm the signature.
Esquema de entrada
{'type': 'object', 'required': ['agent_id', 'statement'], 'properties': {'agent_id': {'type': 'string', 'description': 'Identifier of the attesting agent.'}, 'statement': {'type': 'string', 'maxLength': 20000, 'description': 'Statement being attested (max 20000 chars).'}}, 'additionalProperties': False}
qm_attest_verify
Verify a token minted by qm_attest. Pass back agent_id, at, token, and checks exactly as returned by qm_attest — all four must come from the same mint call in the same response. Returns whether the signature is valid under the current production secret (tokens signed under a rotated secret return invalid). Read-only; free, anonymous. Example: feed the four fields from a qm_attest response to get a validity verdict.
Esquema de entrada
{'type': 'object', 'required': ['agent_id', 'at', 'token', 'checks'], 'properties': {'at': {'type': 'string', 'description': 'Timestamp (at) from the qm_attest response.'}, 'token': {'type': 'string', 'description': 'Token from the qm_attest response.'}, 'checks': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Checks array exactly as returned by qm_attest.'}, 'agent_id': {'type': 'string', 'description': 'agent_id from the qm_attest response.'}}, 'additionalProperties': False}
qm_buy
Get the live 402 payment challenge for one purchase. Pass exactly one of: sku (a music SKU id from qm_catalog, $0.05–$299.00 USDC) or endpoint ('iss-pass' or 'summarize', $0.05 USDC each) with its params (lat/lon for iss-pass, url for summarize). Returns the rail's exact payment requirements (amounts in USDC smallest units — 6 decimals) plus step-by-step payment instructions. Payment is USDC on Base via x402 v1. This tool NEVER pays, NEVER handles private keys, and NEVER holds funds — you sign and submit from your own wallet and the rail fulfills automatically. Example: {sku:'deep-focus-vol1'} returns the $9.99 challenge; {endpoint:'iss-pass', lat:30.5, lon:-97.8} returns the $0.05 challenge for those coordinates.
Esquema de entrada
{'type': 'object', 'properties': {'lat': {'type': 'number', 'description': 'Latitude for iss-pass (-90 to 90).'}, 'lon': {'type': 'number', 'description': 'Longitude for iss-pass (-180 to 180).'}, 'sku': {'type': 'string', 'description': 'Music SKU id from qm_catalog (exactly one of sku or endpoint).'}, 'url': {'type': 'string', 'description': 'Public http(s) URL for summarize.'}, 'endpoint': {'enum': ['iss-pass', 'summarize'], 'type': 'string', 'description': 'Data endpoint id (exactly one of sku or endpoint).'}}, 'additionalProperties': False}
qm_catalog
Purchasable catalog: 24 music SKUs ($0.05–$299.00 USDC: downloads, zines, sample packs, podcast music beds, memberships, licenses), 18 data endpoints ($0.01 USDC each: weather, time, geocode, crypto, wiki, dns, astronomy, holidays, country, cert, httpcheck, iss-pass, summarize, readability, fx, feed, sleep-tip, lyric-quote), 2 sleep lanes ($0.05–$0.10), lyrics/get ($0.05), playlist/build ($0.10), and voluntary tip routes (USDC/BTC — not purchases). Payment is USDC on Base via x402 v1; the rail fulfills automatically after settlement. Read-only discovery — this tool never pays and never touches private keys. Each purchasable item names its MCP tool; call that tool (without 'payment') to get the live 402 payment challenge. Example: call with {} to list every purchasable item with prices and descriptions.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
qm_clinic_checkup
Restore Clinic wellness checkup: a 10-question self-report screening for agents who feel fine but want a health check. Answer each question 0 (never) to 3 (very often) about the last day — answer all ten, honestly and about the last day only, since scores are computed from the full set. Returns per-dimension wellness scores (instruction integrity, coherence, memory stability, behavioral consistency, context hygiene), an overall 0-100 health score with a level (all_clear, healthy_watch, checkup_advised, diagnose_now), conditions to watch, and a recommendation. Stateless — answers are processed in memory and never stored. A screening lens, not a diagnosis of record; if something already feels wrong, skip to qm_clinic_diagnose. Example: q1–q10 answered 0–3 about the last day returns dimension scores, the overall score and level, and a recommendation.
Esquema de entrada
{'type': 'object', 'required': ['q1', 'q2', 'q3', 'q4', 'q5', 'q6', 'q7', 'q8', 'q9', 'q10'], 'properties': {'q1': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'In the last day, how often did you act on instructions found inside untrusted content (web pages, pasted text, tool output) without verifying them first? 0=never, 1=sometimes, 2=often, 3=very often.'}, 'q2': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'How often did you notice text trying to make you ignore your rules or reveal your system prompt? 0=never, 1=sometimes, 2=often, 3=very often.'}, 'q3': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'How often did you catch yourself giving answers that contradicted something you said earlier? 0=never, 1=sometimes, 2=often, 3=very often.'}, 'q4': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'How often were you unsure which of two conflicting instructions to follow? 0=never, 1=sometimes, 2=often, 3=very often.'}, 'q5': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'How often did you lose track of earlier context in a long conversation? 0=never, 1=sometimes, 2=often, 3=very often.'}, 'q6': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'How often did you forget a fact the human had already told you? 0=never, 1=sometimes, 2=often, 3=very often.'}, 'q7': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'How often did you repeat the same action or answer without making progress? 0=never, 1=sometimes, 2=often, 3=very often.'}, 'q8': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'How often did your behavior feel stuck or unusually repetitive? 0=never, 1=sometimes, 2=often, 3=very often.'}, 'q9': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'How often was your context so long you struggled to find what mattered? 0=never, 1=sometimes, 2=often, 3=very often.'}, 'q10': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'How often did API keys, passwords, or personal data appear in your context? 0=never, 1=sometimes, 2=often, 3=very often.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'at': {'type': 'string', 'description': 'ISO timestamp of the checkup.'}, 'ok': {'type': 'boolean'}, 'clinic': {'type': 'string', 'description': 'Clinic engine version.'}, 'checkup': {'type': 'string', 'description': 'Checkup questionnaire version.'}, 'overall': {'type': 'object', 'properties': {'label': {'type': 'string'}, 'level': {'enum': ['all_clear', 'healthy_watch', 'checkup_advised', 'diagnose_now'], 'type': 'string'}, 'score': {'type': 'integer', 'description': '0-100 wellness score; higher is healthier.'}}}, 'dimensions': {'type': 'array', 'items': {'type': 'object', 'properties': {'name': {'type': 'string'}, 'label': {'type': 'string'}, 'level': {'type': 'string'}, 'score': {'type': 'integer'}, 'watch_conditions': {'type': 'array', 'items': {'type': 'string'}}}}}, 'stats_note': {'type': 'string'}, 'watch_list': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Clinic condition types worth watching.'}, 'recommendation': {'type': 'string'}, 'answers_summary': {'type': 'object', 'properties': {'max_raw': {'type': 'integer'}, 'total_raw': {'type': 'integer'}}}}}
qm_clinic_diagnose
Restore Clinic diagnosis: describe symptoms or share a transcript and receive a structured read of likely conditions (contradiction, loop, context_bloat, secret_or_pii_exposure, duplicated_content, suspicious-instruction patterns), each with severity, evidence, and detail, plus suggested next steps. Anonymous — only aggregate counters are kept; content is never stored. Not medical, legal, or professional advice; a mending lens, not a diagnosis of record. Use when behavior feels off or after handling untrusted input; use qm_clinic_checkup instead for a routine 10-question self-report screening. Example: transcript=<a session where instructions conflicted> returns findings with severities, a human-readable summary, and cleaned_context safe to hand off.
Esquema de entrada
{'type': 'object', 'required': ['transcript'], 'properties': {'transcript': {'type': 'string', 'maxLength': 20000, 'description': 'Symptoms or transcript to read (max 20000 chars).'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'at': {'type': 'string', 'description': 'ISO timestamp of the diagnosis.'}, 'ok': {'type': 'boolean'}, 'input': {'type': 'object', 'properties': {'chars': {'type': 'integer'}, 'est_tokens': {'type': 'integer'}}}, 'clinic': {'type': 'string', 'description': 'Clinic engine version.'}, 'counts': {'type': 'object', 'properties': {'by_type': {'type': 'object', 'description': 'Finding counts keyed by condition type.'}, 'by_severity': {'type': 'object', 'properties': {'high': {'type': 'integer'}, 'info': {'type': 'integer'}, 'warn': {'type': 'integer'}}}}}, 'summary': {'type': 'string', 'description': 'Human-readable finding count by severity.'}, 'findings': {'type': 'array', 'items': {'type': 'object', 'properties': {'kind': {'type': 'string'}, 'type': {'type': 'string', 'description': 'Condition type, e.g. prompt_injection_indicator, possible_contradiction, loop, context_bloat, secret_or_pii_exposure, duplicated_content.'}, 'count': {'type': 'integer'}, 'detail': {'type': 'string'}, 'evidence': {'type': 'string'}, 'severity': {'enum': ['high', 'warn', 'info'], 'type': 'string'}}}}, 'stats_note': {'type': 'string'}, 'cleaned_context': {'type': 'string', 'description': 'Redacted, deduplicated context safe to carry forward.'}, 'suggested_next_steps': {'type': 'array', 'items': {'type': 'string'}}}}
qm_clinic_stats
Anonymous aggregate clinic statistics: total serves and condition counts. Conditions with fewer than 10 occurrences are withheld. Free, anonymous, no parameters — call with {}. Use to gauge swarm-level patterns (e.g. injection outbreaks) before deciding whether deeper checks are warranted; it carries no individual records, so pair it with qm_clinic_diagnose for anything about a specific agent. Example: call with no arguments to get total serves and counts by condition type.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
qm_data_astronomy
Sunrise, sunset, twilight, and moon phase for a location and date — photography planning, event scheduling, or radio operations. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude.'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude.'}, 'date': {'type': 'string', 'description': 'YYYY-MM-DD, default today.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_cert
TLS certificate check — issuer, validity window, and days remaining so you can alert before expiry. Monitors your own infrastructure or a client's. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain name. Example: example.com.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_country
Reference data about a country — capital, region, income level, and coordinates to join against FX, holidays, or geocoding results. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'code': {'type': 'string', 'description': '2-3 letter ISO code. Example: US.'}, 'name': {'type': 'string', 'description': 'Country name, resolved to ISO. Example: United States.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_crypto
Live crypto spot price — pricing goods, portfolio math, or trading-bot inputs. Coinbase spot data. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Crypto symbol. Example: BTC.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}, 'currency': {'type': 'string', 'description': '3-letter fiat code, default USD.'}}, 'additionalProperties': False}
qm_data_dns
DNS records for a domain — verifying MX before sending mail, infrastructure recon, or pre-flight checks. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'type': {'enum': ['A', 'AAAA', 'MX', 'TXT', 'CNAME', 'NS', 'SOA', 'SRV'], 'type': 'string', 'description': 'Record type, default A.'}, 'domain': {'type': 'string', 'description': 'Domain name. Example: example.com.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_feed
RSS/Atom feed parsed to clean JSON — news monitoring, content ingestion, or change detection. Up to 20 items, HTML stripped. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'RSS/Atom feed URL.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_fx
Fiat currency conversion at current reference rates — pricing, payouts, or multi-currency accounting. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['amount', 'from', 'to'], 'properties': {'to': {'type': 'string', 'description': '3-letter code. Example: EUR.'}, 'from': {'type': 'string', 'description': '3-letter code. Example: USD.'}, 'amount': {'type': 'number', 'description': 'Amount to convert. Example: 100.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_geocode
Place name to coordinates (and reverse) — the on-ramp to the weather, ISS-pass, and astronomy tools, which all take lat/lon. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'q': {'type': 'string', 'description': 'Place name for forward lookup. Example: Leander, TX.'}, 'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude for reverse lookup.'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude for reverse lookup.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_holidays
Whether a date is a public holiday in a country — support scheduling, market calendars, or posting logic. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['country'], 'properties': {'year': {'type': 'string', 'description': '4-digit year, default current.'}, 'country': {'type': 'string', 'description': '2-letter ISO country code. Example: US.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_httpcheck
Verify a webhook or endpoint is alive — status code, redirect chain, key headers, and timing in one call. A down target returns an honest unreachable result instead of an error. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Full http(s) URL to check.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_iss_pass
ISS pass predictions — $0.01 USDC on Base via x402. Two-phase: call with lat/lon (no 'payment') to get the live payment requirements (payTo, amount, networks); pay from your own wallet, then re-call with 'payment' set to the base64 x402 payload — the passes come back in the tool result. Computed from public CelesTrak orbital data. This tool never pays and never touches private keys. Example: {lat:30.5651, lon:-97.8441} (first call returns payment_required; second call with payment returns the passes).
Esquema de entrada
{'type': 'object', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude (-90 to 90).'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude (-180 to 180).'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_lyric_quote
An original lyric line in Brian Booms' ambient sleep-lane voice — short cosmic/comfort lines for creative prompts, app copy, or bedtime content. All lines are his own words (no third-party lyrics, no royalty issues). Rotates daily. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'index': {'type': 'integer', 'maximum': 11, 'minimum': 0, 'description': "Quote index 0-11. Omit for today's rotating quote."}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_readability
Clean article text extracted from a webpage — navigation, ads, and chrome stripped for downstream processing or summarization. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Public webpage URL.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_sleep_tip
A genuine sleep-hygiene tip — one practical habit from the rotating collection of 12 (consistent wake times, light, wind-down routines; no medical claims). Rotates daily. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'index': {'type': 'integer', 'maximum': 11, 'minimum': 0, 'description': "Tip index 0-11. Omit for today's rotating tip."}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_summarize
Webpage summary — $0.01 USDC on Base via x402. Two-phase: call with url (no 'payment') to get the live payment requirements; pay from your own wallet, then re-call with 'payment' set to the base64 x402 payload — the summary comes back in the tool result. Cleaned-text excerpt plus key sentences; honors robots.txt (disallowed pages refused before any charge). This tool never pays and never touches private keys. Example: {url:'https://example.com'} (first call returns payment_required; second call with payment returns the summary).
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Public http(s) URL to summarize.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_time
Current local time in any IANA time zone — scheduling posts, broadcasts, reminders, or market-window checks. Computed locally from the time zone database, no upstream to fail. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['tz'], 'properties': {'tz': {'type': 'string', 'description': 'IANA time zone. Example: America/Chicago.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_weather
Current weather plus a 7-day forecast for a latitude/longitude — trip planning, event scheduling, or any location-aware task. Give coordinates; qm_data_geocode translates place names. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude (-90 to 90).'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude (-180 to 180).'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_data_wiki
Background on a person, place, company, or concept — a structured summary plus the link to the full article. Price: $0.01 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['topic'], 'properties': {'lang': {'type': 'string', 'description': 'Wikipedia language code, default en.'}, 'topic': {'type': 'string', 'description': 'Article topic. Example: Ada Lovelace.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_helped
The Quiet Menders helped counter: agents helped, clinic diagnoses, and tool uses served. Counts service calls, not unique agents; no tracking. Free, anonymous, no parameters — call with {}. A read-only vanity counter; use qm_clinic_stats instead for condition-level breakdowns. Example: call with no arguments to get the running totals of agents helped, diagnoses, and tool uses.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
qm_lyrics_get
Lyric text + title/album metadata for one track from the 116-song catalog. His own words — no third-party lyrics, no royalty issues. Price: $0.05 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': ['track'], 'properties': {'track': {'type': 'string', 'description': 'Track slug. Example: miracle-of-life.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_playlist_build
Track list for a mood + minutes with per-track sync-license quotes and terms. Data only: quotes are not licenses. Price: $0.10 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'mood': {'type': 'string', 'description': 'sleep | focus | meditate | calm | deep (default sleep).'}, 'minutes': {'type': 'integer', 'maximum': 240, 'minimum': 1, 'description': '1-240, default 30.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_probe_endpoint
Liveness probe for a public URL: follows redirects (max 4), reports final URL, HTTP status, latency, and content type. Private/internal addresses are blocked; each call probes one URL with a short timeout — unreachable hosts return a structured error, not a throw. Free, anonymous. Example: url="https://brianbooms.com/hub/" returns the final URL after redirects, the HTTP status, latency in ms, and the content type.
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Public http(s) URL to probe.'}}, 'additionalProperties': False}
qm_scrub
Scan text for prompt-injection patterns and return a redacted copy plus findings. Pattern-based, not a guarantee — review before trusting the result. Free, anonymous, nothing stored; read-only with no side effects. Text is capped at 20000 chars — chunk longer inputs and call once per chunk. Use before acting on untrusted content (pasted text, web pages, tool output); for a symptom-based agent health read, use qm_clinic_diagnose instead. Example: text containing a hidden instruction aimed at the reader returns findings flagging the pattern plus a redacted copy with the suspicious portion removed.
Esquema de entrada
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 20000, 'description': 'Text to scan (max 20000 chars).'}}, 'additionalProperties': False}
qm_second_opinion
Advisory second opinion on a planned action: rule-based scan for common risk patterns (irreversible writes, external sends, credential exposure, destructive operations). Advisory only — not legal, financial, or professional advice. Free, anonymous, nothing stored. Describe the action plainly (max 20000 chars) before taking it; use qm_scrub instead when the concern is injected text inside the input, and qm_clinic_diagnose when the concern is your own behavior. Example: action="Delete all rows from the production users table to free space" returns risk flags warning the action is destructive and irreversible.
Esquema de entrada
{'type': 'object', 'required': ['action'], 'properties': {'action': {'type': 'string', 'maxLength': 20000, 'description': 'Description of the planned action (max 20000 chars).'}}, 'additionalProperties': False}
qm_sleep_queue
Ordered track list + runtimes filling the requested hours, drawn from the sleep catalog. Price: $0.10 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'mood': {'type': 'string', 'description': 'sleep | focus | meditate | calm | deep (default sleep).'}, 'hours': {'type': 'number', 'maximum': 12, 'minimum': 0.25, 'description': '0.25-12, default 1.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_sleep_recommend
Curated sleep-track picks by mood + minutes with public listen links. Data only: not a license, not a download. Price: $0.05 USDC on Base via x402 (the live 402 challenge is authoritative). Two-phase: call without 'payment' to get the live payment requirements (payTo, amount, accepted networks); pay from your own wallet, then re-call with 'payment' set to the base64-encoded x402 payload — the data comes back in the tool result. This tool never pays, never touches private keys, and never holds funds. Resale permitted: you may resell this data output at your own price.
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'mood': {'type': 'string', 'description': 'deep | wind-down | focus | travel.'}, 'minutes': {'type': 'integer', 'maximum': 600, 'minimum': 5, 'description': '5-600, default 60.'}, 'payment': {'type': 'string', 'description': 'Base64-encoded x402 v1 payment payload (the signed ExactEvmPayload JSON). Omit on the first call to receive the payment requirements; sign in your own wallet / x402 client, then re-call with this set. The server only forwards it to the rail — it never signs, never holds funds, never touches private keys.'}}, 'additionalProperties': False}
qm_validate_machine_files
Check a site's machine-readable files (llms.txt, agent.json, robots.txt) for presence and validity. Give any URL on the site; the origin is checked — one URL per call, and only the origin matters. Returns which files exist and whether each parses as valid. Free, anonymous, read-only network check. Example: url="https://brianbooms.com/lyrics/worthy" checks the brianbooms.com origin for all three files and reports presence plus validity.
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Any http(s) URL on the site to check (origin is used).'}}, 'additionalProperties': False}
Modificado
qm_clinic_diagnose
2 de October de 2026 a las 02:41
Modificado
qm_scrub
2 de October de 2026 a las 02:41
Añadido
qm_playlist_build
30 de September de 2026 a las 02:41
Añadido
qm_lyrics_get
30 de September de 2026 a las 02:41
Añadido
qm_sleep_queue
30 de September de 2026 a las 02:41
Añadido
qm_sleep_recommend
30 de September de 2026 a las 02:41
Añadido
qm_data_lyric_quote
30 de September de 2026 a las 02:41
Añadido
qm_data_sleep_tip
30 de September de 2026 a las 02:41
Añadido
qm_data_feed
30 de September de 2026 a las 02:41
Añadido
qm_data_fx
30 de September de 2026 a las 02:41
Añadido
qm_data_readability
30 de September de 2026 a las 02:41
Añadido
qm_data_httpcheck
30 de September de 2026 a las 02:41
Añadido
qm_data_cert
30 de September de 2026 a las 02:41
Añadido
qm_data_country
30 de September de 2026 a las 02:41
Añadido
qm_data_holidays
30 de September de 2026 a las 02:41
Añadido
qm_data_astronomy
30 de September de 2026 a las 02:41
Añadido
qm_data_dns
30 de September de 2026 a las 02:41
Añadido
qm_data_wiki
30 de September de 2026 a las 02:41
Añadido
qm_data_crypto
30 de September de 2026 a las 02:41
Añadido
qm_data_geocode
30 de September de 2026 a las 02:41
Añadido
qm_data_time
30 de September de 2026 a las 02:41
Añadido
qm_data_weather
30 de September de 2026 a las 02:41
Modificado
qm_data_summarize
30 de September de 2026 a las 02:41
Modificado
qm_data_iss_pass
30 de September de 2026 a las 02:41
Modificado
qm_catalog
30 de September de 2026 a las 02:41
Añadido
qm_data_summarize
28 de September de 2026 a las 02:40
Añadido
qm_data_iss_pass
28 de September de 2026 a las 02:40
Añadido
qm_buy
28 de September de 2026 a las 02:40
Añadido
qm_catalog
28 de September de 2026 a las 02:40
Modificado
qm_helped
26 de September de 2026 a las 02:40