What this MCP does
Scans for prompt injection and action risks, probes public endpoints, validates machine-readable site files, and creates or verifies attestations.
Tools
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'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}
Output schema
{'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'}}}}}
Input schema
{'type': 'object', 'required': ['transcript'], 'properties': {'transcript': {'type': 'string', 'maxLength': 20000, 'description': 'Symptoms or transcript to read (max 20000 chars).'}}, 'additionalProperties': False}
Output schema
{'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'}}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'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}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'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}
Input schema
{'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}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Public http(s) URL to probe.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 20000, 'description': 'Text to scan (max 20000 chars).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['action'], 'properties': {'action': {'type': 'string', 'maxLength': 20000, 'description': 'Description of the planned action (max 20000 chars).'}}, 'additionalProperties': False}
Input schema
{'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}
Input schema
{'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}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Any http(s) URL on the site to check (origin is used).'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
osint-terminal
Provides keyless OSINT and reconnaissance tools for domains, DNS, IPs, breach exposure, threat intelligence, and related lookups.
AIMEAT
Provides a self-hosted agent operating system with agent work delegation, access controls, federation, hooks, SSO, security admin…
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Vee3
Manages Clerk authentication infrastructure, including users, organizations, domains, sessions, tokens, OAuth, SSO, machines, per…
BorealHost
Provides web hosting and infrastructure management, including site deployment, DNS, domains, containers, compute, backups, cachin…
Proof Holdings
Provides domain verification, identity and delegation proofs, human approval workflows, trusted-contact challenges, and controlle…
GoCreative Agent API
Offers pay-per-call LLM completions and data services for company intelligence, KYB, sanctions screening, threat intelligence, co…
Japan Public Ledgers MCP
Provides agent identity, memory, audit, trust, proxy, temporary email, webhook, CAPTCHA, and alerting capabilities alongside publ…