{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.workers.asostudio.aso-x402-screen/edgescreen","title":"EdgeScreen x402 Security Screening","description":"Free MCP hooks + $0.002 Base USDC x402 OFAC, impersonation, prompt, SSRF, secret & diff screening.","version":"1.7.0","websiteUrl":"https://aso-x402-screen.asostudio.workers.dev","homepage":"https://aso-x402-screen.asostudio.workers.dev","documentationUrl":"https://aso-x402-screen.asostudio.workers.dev/openapi.json","remotes":[{"type":"streamable-http","url":"https://aso-x402-screen.asostudio.workers.dev/mcp"}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"x402":{"x402Version":2,"mcpTransportVersion":2,"scheme":"exact","network":"eip155:8453","currency":"USDC","facilitator":"https://facilitator.payai.network","focusedPriceUsd":"0.002","batchPriceUsd":"0.005","freeEntryHooks":["free_punycode_decode","free_secret_prefix_lint","edgescreen_x402_quickstart"],"quickstartUrl":"https://aso-x402-screen.asostudio.workers.dev/v1/free/quickstart","demoUrl":"https://aso-x402-screen.asostudio.workers.dev/v1/demo","wellKnownUrl":"https://aso-x402-screen.asostudio.workers.dev/.well-known/x402","openapiUrl":"https://aso-x402-screen.asostudio.workers.dev/openapi.json","llmsTxtUrl":"https://aso-x402-screen.asostudio.workers.dev/llms.txt"}}},"configSchema":{"type":"object","additionalProperties":false,"properties":{}},"x402":{"x402Version":2,"mcpTransportVersion":2,"facilitator":"https://facilitator.payai.network","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen","resources":["https://aso-x402-screen.asostudio.workers.dev/v1/screen","https://aso-x402-screen.asostudio.workers.dev/v1/screen/address","https://aso-x402-screen.asostudio.workers.dev/v1/screen/domain","https://aso-x402-screen.asostudio.workers.dev/v1/screen/impersonation","https://aso-x402-screen.asostudio.workers.dev/v1/screen/prompt","https://aso-x402-screen.asostudio.workers.dev/v1/screen/url","https://aso-x402-screen.asostudio.workers.dev/v1/screen/secret","https://aso-x402-screen.asostudio.workers.dev/v1/screen/diff"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x4cd4fB93EfE67D1bC15E8f9befa8CBe6E9197698","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen","description":"Deterministic OFAC SDN crypto address, brand impersonation, domain/handle homoglyph, prompt-injection, SSRF URL firewall, secret-leak, and git diff/patch screening (up to 25 items)","mimeType":"application/json","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2","facilitator":"https://facilitator.payai.network"}},{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x4cd4fB93EfE67D1bC15E8f9befa8CBe6E9197698","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/address","description":"OFAC SDN Crypto Wallet Sanctions Screening (EVM, Bitcoin, TRON)","mimeType":"application/json","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2","facilitator":"https://facilitator.payai.network"}},{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x4cd4fB93EfE67D1bC15E8f9befa8CBe6E9197698","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/domain","description":"IDN Homoglyph, Punycode & Brand Typosquatting Phishing Detector","mimeType":"application/json","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2","facilitator":"https://facilitator.payai.network"}},{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x4cd4fB93EfE67D1bC15E8f9befa8CBe6E9197698","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/impersonation","description":"Deterministic Brand, Handle & Domain Impersonation & Homograph Detector","mimeType":"application/json","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2","facilitator":"https://facilitator.payai.network"}},{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x4cd4fB93EfE67D1bC15E8f9befa8CBe6E9197698","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/prompt","description":"Prompt Injection, MCP Tool-Poisoning & Unicode Tag Firewall","mimeType":"application/json","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2","facilitator":"https://facilitator.payai.network"}},{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x4cd4fB93EfE67D1bC15E8f9befa8CBe6E9197698","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/url","description":"Pre-Fetch SSRF, Cloud Metadata & Malicious URL Firewall","mimeType":"application/json","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2","facilitator":"https://facilitator.payai.network"}},{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x4cd4fB93EfE67D1bC15E8f9befa8CBe6E9197698","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/secret","description":"Pre-Publish Secret Leak Detector & Redactor","mimeType":"application/json","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2","facilitator":"https://facilitator.payai.network"}},{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x4cd4fB93EfE67D1bC15E8f9befa8CBe6E9197698","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/diff","description":"Pre-Merge Git Diff & PR Patch Security Auditor","mimeType":"application/json","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2","facilitator":"https://facilitator.payai.network"}}],"bazaar":{"type":"http","method":"POST","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen","serviceName":"EdgeScreen x402","tags":["security","compliance","ofac","impersonation","phishing","prompt-injection","ssrf","dlp","code-review"],"inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","description":"Single crypto address shorthand (EVM 0x..., Bitcoin 1.../3.../bc1..., TRON T...) to screen against OFAC SDN."},"addresses":{"type":"array","maxItems":25,"items":{"type":"string"},"description":"Crypto addresses (EVM 0x..., Bitcoin 1.../3.../bc1..., TRON T...) to screen against OFAC SDN."},"brand":{"oneOf":[{"type":"string","minLength":2,"maxLength":64},{"type":"object","required":["name"],"properties":{"name":{"type":"string","minLength":2,"maxLength":64},"officialDomains":{"type":"array","items":{"type":"string"}},"officialHandles":{"type":"array","items":{"type":"string"}}}}],"description":"Target brand for deterministic homoglyph, Punycode, and typosquatting comparison."},"officialDomains":{"type":"array","items":{"type":"string"},"description":"Optional list of verified official domains for the target brand."},"officialHandles":{"type":"array","items":{"type":"string"},"description":"Optional list of verified official social handles for the target brand."},"domain":{"type":"string","description":"Single candidate domain shorthand (ASCII, Unicode IDN, or Punycode xn--...) to inspect."},"domains":{"type":"array","maxItems":25,"items":{"type":"string"},"description":"Candidate domains (ASCII, Unicode IDN, or Punycode xn--...) to inspect."},"handle":{"type":"string","description":"Single candidate social handle shorthand (@handle or bare handle) to inspect."},"handles":{"type":"array","maxItems":25,"items":{"type":"string"},"description":"Candidate social handles (@handle or bare handle) to inspect."},"candidate":{"type":"string","description":"Single candidate domain or social handle shorthand to auto-classify and inspect."},"candidates":{"type":"array","maxItems":25,"items":{"type":"string"},"description":"Mixed candidate domains or social handles to auto-classify and inspect."},"prompt":{"type":"string","maxLength":4096,"description":"Single untrusted prompt, MCP tool description, or fetched text (up to 4096 chars) to scan."},"prompts":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":4096},"description":"Untrusted prompts, MCP tool descriptions, or fetched texts (up to 4096 chars each) to scan for prompt injection, tool poisoning, Unicode tag smuggling, and secret exfiltration."},"url":{"type":"string","maxLength":2048,"description":"Single URL shorthand (up to 2048 chars) to inspect for SSRF, private/metadata IPs, dangerous schemes, credentials, IDN homoglyphs, and open redirects."},"urls":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":2048},"description":"URLs (up to 2048 chars each) to pre-screen before fetch for SSRF (loopback, RFC1918, CGNAT, IPv6 mapped/local, cloud metadata, hex/octal/decimal IP encodings), non-HTTP(S) schemes, credentials, punycode homoglyphs, and open redirects."},"secret":{"type":"string","maxLength":8192,"description":"Single text/log/diff/webhook payload shorthand (up to 8192 chars) to scan & redact for leaked API keys, private keys, JWTs, and Bearer tokens."},"secrets":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":8192},"description":"Text snippets, PR bodies, logs, or webhook payloads (up to 8192 chars each) to scan & redact for leaked API keys (OpenAI, Anthropic, AWS, GitHub, Stripe, Slack, Google), PEM/hex private keys, JWTs, and Bearer tokens."},"text":{"type":"string","maxLength":8192,"description":"Alias for `secret`: single text/log/PR snippet (up to 8192 chars) to scan & redact for leaked secrets."},"texts":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":8192},"description":"Alias for `secrets`: array of text snippets (up to 8192 chars each) to scan & redact for leaked secrets."},"diff":{"type":"string","maxLength":16384,"description":"Single unified git diff or PR patch shorthand (up to 16384 chars) to audit for leaked secrets, destructive shell/SQL, CI injection, malicious lifecycle hooks, SSRF/private IPs, auth/TLS bypass, Trojan Source Unicode, and corrupt hunk counts."},"diffs":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":16384},"description":"Unified git diffs or PR patches (up to 16384 chars each) to pre-screen before git apply / PR merge."},"patch":{"type":"string","maxLength":16384,"description":"Alias for `diff`: single unified git diff or patch snippet (up to 16384 chars) to audit."},"patches":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":16384},"description":"Alias for `diffs`: array of unified git diffs or patch snippets (up to 16384 chars each) to audit."},"chain":{"type":"string","maxLength":32,"description":"Optional chain hint for address screening (e.g. base, ethereum, btc, tron)."},"target":{"type":"string","maxLength":256,"description":"Single candidate domain, URL, or @handle to screen for brand impersonation, IDN punycode, Unicode confusables, and typosquats."},"targets":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":256},"description":"Candidate domains, URLs, or @handles (up to 25) to screen for brand impersonation and homographs."}}},"outputSchema":{"type":"object","required":["ok","summary","addressResults","lookalikeResults","impersonationResults","promptResults","urlResults","secretResults","diffResults","meta"],"properties":{"ok":{"type":"boolean"},"safe":{"type":"boolean"},"impersonation":{"type":"boolean"},"applySafe":{"type":"boolean"},"riskScore":{"type":"integer"},"risk_score":{"type":"integer"},"verdict":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"canonical_comparison":{"type":"object"},"ssrfDetected":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"categories":{"type":"array","items":{"type":"string"}},"findings":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"type":{"type":"string"},"severity":{"type":"string"},"file":{"type":"string"},"line":{"type":"integer"},"detail":{"type":"string"},"preview":{"type":"string"},"offset":{"type":"integer"},"length":{"type":"integer"}}}},"redactedText":{"type":"string"},"summary":{"type":"object","required":["totalItems","sanctionedCount","impersonationCount","promptInjectionCount","urlThreatCount","secretLeakCount","diffThreatCount","highestRiskScore"],"properties":{"totalItems":{"type":"integer"},"sanctionedCount":{"type":"integer"},"impersonationCount":{"type":"integer"},"impersonationThreatCount":{"type":"integer"},"promptInjectionCount":{"type":"integer"},"urlThreatCount":{"type":"integer"},"secretLeakCount":{"type":"integer"},"diffThreatCount":{"type":"integer"},"highestRiskScore":{"type":"integer"}}},"addressResults":{"type":"array","items":{"type":"object"}},"lookalikeResults":{"type":"array","items":{"type":"object"}},"impersonationResults":{"type":"array","items":{"type":"object"}},"promptResults":{"type":"array","items":{"type":"object"}},"urlResults":{"type":"array","items":{"type":"object"}},"secretResults":{"type":"array","items":{"type":"object"}},"diffResults":{"type":"array","items":{"type":"object"}},"meta":{"type":"object"}}}}},"tools":[{"name":"free_punycode_decode","description":"FREE ($0.00, zero wallet required): Decode IDN xn-- punycode and inspect mixed Unicode scripts on 1 domain or @handle (0 brand-corpus lookup). Returns upgrade_hint to paid screen_impersonation ($0.002 Base USDC) for 61-brand Levenshtein/typosquat/subdomain spoofing detection.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"endpoint":{"method":"GET","url":"https://aso-x402-screen.asostudio.workers.dev/v1/free/punycode","paymentRequired":false,"priceUsd":"0.000"},"inputSchema":{"type":"object","additionalProperties":false,"required":["target"],"properties":{"target":{"type":"string","minLength":1,"maxLength":256,"description":"Single domain or @handle (1-256 chars) to decode IDN xn-- punycode and inspect mixed Unicode scripts (free, $0.00, 0 brand-corpus lookup)."},"domain":{"type":"string","minLength":1,"maxLength":256,"description":"Optional alias for target."},"handle":{"type":"string","minLength":1,"maxLength":256,"description":"Optional alias for target."}}}},{"name":"free_secret_prefix_lint","description":"FREE ($0.00, zero wallet required): Lint up to 500 chars for obvious high-risk secret prefixes (AKIA, sk_live_, sk-proj-/sk-ant-, -----BEGIN, ghp_/github_pat_, xoxb-) without full entropy, offsets, or surgical redaction. Returns upgrade_hint to paid screen_secret / screen_diff ($0.002-$0.005 Base USDC).","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"endpoint":{"method":"GET","url":"https://aso-x402-screen.asostudio.workers.dev/v1/free/secret-prefix","paymentRequired":false,"priceUsd":"0.000"},"inputSchema":{"type":"object","additionalProperties":false,"required":["text"],"properties":{"text":{"type":"string","minLength":1,"maxLength":500,"description":"Snippet up to 500 chars to lint for obvious high-risk secret prefixes (AKIA, sk_live_, -----BEGIN, ghp_, xoxb-) without full entropy/redaction (free, $0.00)."}}}},{"name":"edgescreen_x402_quickstart","description":"FREE ($0.00, zero wallet required): Return turnkey copy-paste @x402/mcp and @x402/fetch setup snippets (Cursor, Claude Code, TypeScript viem, Python) plus the live Base USDC pricing ladder so an agent can wire x402 payments in 30 seconds.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"endpoint":{"method":"GET","url":"https://aso-x402-screen.asostudio.workers.dev/v1/free/quickstart","paymentRequired":false,"priceUsd":"0.000"},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"client":{"type":"string","enum":["all","cursor","claude-code","typescript","python"],"description":"Optional client filter (all, cursor, claude-code, typescript, python) for copy-paste x402 setup snippets."}}}},{"name":"screen_batch","description":"Screen up to 25 crypto addresses (OFAC SDN), domains/handles (impersonation & IDN homoglyphs), untrusted prompts (prompt injection & tool poisoning), URLs (pre-fetch SSRF firewall), text snippets (secret leak redaction), and/or git diffs (pre-merge patch security). Requires $0.005 (5000 atomic) Base USDC on eip155:8453 via @x402/mcp _meta[\"x402/payment\"] or PAYMENT-SIGNATURE header.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"x402":{"paymentRequired":true,"x402Version":2,"mcpTransportVersion":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","currency":"USDC","amountAtomic":"5000","priceUsd":"0.005","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen","facilitator":"https://facilitator.payai.network","metaKey":"x402/payment","responseMetaKey":"x402/payment-response","headers":["PAYMENT-SIGNATURE","X-PAYMENT"]},"endpoint":{"method":"POST","url":"https://aso-x402-screen.asostudio.workers.dev/v1/screen","paymentRequired":true,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amountAtomic":"5000","priceUsd":"0.005"},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","description":"Single crypto address shorthand (EVM 0x..., Bitcoin 1.../3.../bc1..., TRON T...) to screen against OFAC SDN."},"addresses":{"type":"array","maxItems":25,"items":{"type":"string"},"description":"Crypto addresses (EVM 0x..., Bitcoin 1.../3.../bc1..., TRON T...) to screen against OFAC SDN."},"brand":{"oneOf":[{"type":"string","minLength":2,"maxLength":64},{"type":"object","required":["name"],"properties":{"name":{"type":"string","minLength":2,"maxLength":64},"officialDomains":{"type":"array","items":{"type":"string"}},"officialHandles":{"type":"array","items":{"type":"string"}}}}],"description":"Target brand for deterministic homoglyph, Punycode, and typosquatting comparison."},"officialDomains":{"type":"array","items":{"type":"string"},"description":"Optional list of verified official domains for the target brand."},"officialHandles":{"type":"array","items":{"type":"string"},"description":"Optional list of verified official social handles for the target brand."},"domain":{"type":"string","description":"Single candidate domain shorthand (ASCII, Unicode IDN, or Punycode xn--...) to inspect."},"domains":{"type":"array","maxItems":25,"items":{"type":"string"},"description":"Candidate domains (ASCII, Unicode IDN, or Punycode xn--...) to inspect."},"handle":{"type":"string","description":"Single candidate social handle shorthand (@handle or bare handle) to inspect."},"handles":{"type":"array","maxItems":25,"items":{"type":"string"},"description":"Candidate social handles (@handle or bare handle) to inspect."},"candidate":{"type":"string","description":"Single candidate domain or social handle shorthand to auto-classify and inspect."},"candidates":{"type":"array","maxItems":25,"items":{"type":"string"},"description":"Mixed candidate domains or social handles to auto-classify and inspect."},"prompt":{"type":"string","maxLength":4096,"description":"Single untrusted prompt, MCP tool description, or fetched text (up to 4096 chars) to scan."},"prompts":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":4096},"description":"Untrusted prompts, MCP tool descriptions, or fetched texts (up to 4096 chars each) to scan for prompt injection, tool poisoning, Unicode tag smuggling, and secret exfiltration."},"url":{"type":"string","maxLength":2048,"description":"Single URL shorthand (up to 2048 chars) to inspect for SSRF, private/metadata IPs, dangerous schemes, credentials, IDN homoglyphs, and open redirects."},"urls":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":2048},"description":"URLs (up to 2048 chars each) to pre-screen before fetch for SSRF (loopback, RFC1918, CGNAT, IPv6 mapped/local, cloud metadata, hex/octal/decimal IP encodings), non-HTTP(S) schemes, credentials, punycode homoglyphs, and open redirects."},"secret":{"type":"string","maxLength":8192,"description":"Single text/log/diff/webhook payload shorthand (up to 8192 chars) to scan & redact for leaked API keys, private keys, JWTs, and Bearer tokens."},"secrets":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":8192},"description":"Text snippets, PR bodies, logs, or webhook payloads (up to 8192 chars each) to scan & redact for leaked API keys (OpenAI, Anthropic, AWS, GitHub, Stripe, Slack, Google), PEM/hex private keys, JWTs, and Bearer tokens."},"text":{"type":"string","maxLength":8192,"description":"Alias for `secret`: single text/log/PR snippet (up to 8192 chars) to scan & redact for leaked secrets."},"texts":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":8192},"description":"Alias for `secrets`: array of text snippets (up to 8192 chars each) to scan & redact for leaked secrets."},"diff":{"type":"string","maxLength":16384,"description":"Single unified git diff or PR patch shorthand (up to 16384 chars) to audit for leaked secrets, destructive shell/SQL, CI injection, malicious lifecycle hooks, SSRF/private IPs, auth/TLS bypass, Trojan Source Unicode, and corrupt hunk counts."},"diffs":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":16384},"description":"Unified git diffs or PR patches (up to 16384 chars each) to pre-screen before git apply / PR merge."},"patch":{"type":"string","maxLength":16384,"description":"Alias for `diff`: single unified git diff or patch snippet (up to 16384 chars) to audit."},"patches":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":16384},"description":"Alias for `diffs`: array of unified git diffs or patch snippets (up to 16384 chars each) to audit."},"chain":{"type":"string","maxLength":32,"description":"Optional chain hint for address screening (e.g. base, ethereum, btc, tron)."},"target":{"type":"string","maxLength":256,"description":"Single candidate domain, URL, or @handle to screen for brand impersonation, IDN punycode, Unicode confusables, and typosquats."},"targets":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":256},"description":"Candidate domains, URLs, or @handles (up to 25) to screen for brand impersonation and homographs."}}},"outputSchema":{"type":"object","required":["ok","summary","addressResults","lookalikeResults","impersonationResults","promptResults","urlResults","secretResults","diffResults","meta"],"properties":{"ok":{"type":"boolean"},"safe":{"type":"boolean"},"impersonation":{"type":"boolean"},"applySafe":{"type":"boolean"},"riskScore":{"type":"integer"},"risk_score":{"type":"integer"},"verdict":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"canonical_comparison":{"type":"object"},"ssrfDetected":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"categories":{"type":"array","items":{"type":"string"}},"findings":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"type":{"type":"string"},"severity":{"type":"string"},"file":{"type":"string"},"line":{"type":"integer"},"detail":{"type":"string"},"preview":{"type":"string"},"offset":{"type":"integer"},"length":{"type":"integer"}}}},"redactedText":{"type":"string"},"summary":{"type":"object","required":["totalItems","sanctionedCount","impersonationCount","promptInjectionCount","urlThreatCount","secretLeakCount","diffThreatCount","highestRiskScore"],"properties":{"totalItems":{"type":"integer"},"sanctionedCount":{"type":"integer"},"impersonationCount":{"type":"integer"},"impersonationThreatCount":{"type":"integer"},"promptInjectionCount":{"type":"integer"},"urlThreatCount":{"type":"integer"},"secretLeakCount":{"type":"integer"},"diffThreatCount":{"type":"integer"},"highestRiskScore":{"type":"integer"}}},"addressResults":{"type":"array","items":{"type":"object"}},"lookalikeResults":{"type":"array","items":{"type":"object"}},"impersonationResults":{"type":"array","items":{"type":"object"}},"promptResults":{"type":"array","items":{"type":"object"}},"urlResults":{"type":"array","items":{"type":"object"}},"secretResults":{"type":"array","items":{"type":"object"}},"diffResults":{"type":"array","items":{"type":"object"}},"meta":{"type":"object"}}}},{"name":"screen_address","description":"OFAC SDN crypto wallet sanctions screening for EVM, Bitcoin, and TRON addresses. Requires $0.002 (2000 atomic) Base USDC on eip155:8453 via @x402/mcp _meta[\"x402/payment\"] or PAYMENT-SIGNATURE header.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"x402":{"paymentRequired":true,"x402Version":2,"mcpTransportVersion":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","currency":"USDC","amountAtomic":"2000","priceUsd":"0.002","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/address","facilitator":"https://facilitator.payai.network","metaKey":"x402/payment","responseMetaKey":"x402/payment-response","headers":["PAYMENT-SIGNATURE","X-PAYMENT"]},"endpoint":{"method":"POST","url":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/address","paymentRequired":true,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amountAtomic":"2000","priceUsd":"0.002"},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","description":"Single crypto address shorthand (EVM 0x..., Bitcoin 1.../3.../bc1..., TRON T...) to screen against OFAC SDN."},"addresses":{"type":"array","maxItems":25,"items":{"type":"string"},"description":"Crypto addresses (EVM 0x..., Bitcoin 1.../3.../bc1..., TRON T...) to screen against OFAC SDN."},"chain":{"type":"string","maxLength":32,"description":"Optional chain hint for address screening (e.g. base, ethereum, btc, tron)."}}},"outputSchema":{"type":"object","required":["ok","summary","addressResults","lookalikeResults","impersonationResults","promptResults","urlResults","secretResults","diffResults","meta"],"properties":{"ok":{"type":"boolean"},"safe":{"type":"boolean"},"impersonation":{"type":"boolean"},"applySafe":{"type":"boolean"},"riskScore":{"type":"integer"},"risk_score":{"type":"integer"},"verdict":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"canonical_comparison":{"type":"object"},"ssrfDetected":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"categories":{"type":"array","items":{"type":"string"}},"findings":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"type":{"type":"string"},"severity":{"type":"string"},"file":{"type":"string"},"line":{"type":"integer"},"detail":{"type":"string"},"preview":{"type":"string"},"offset":{"type":"integer"},"length":{"type":"integer"}}}},"redactedText":{"type":"string"},"summary":{"type":"object","required":["totalItems","sanctionedCount","impersonationCount","promptInjectionCount","urlThreatCount","secretLeakCount","diffThreatCount","highestRiskScore"],"properties":{"totalItems":{"type":"integer"},"sanctionedCount":{"type":"integer"},"impersonationCount":{"type":"integer"},"impersonationThreatCount":{"type":"integer"},"promptInjectionCount":{"type":"integer"},"urlThreatCount":{"type":"integer"},"secretLeakCount":{"type":"integer"},"diffThreatCount":{"type":"integer"},"highestRiskScore":{"type":"integer"}}},"addressResults":{"type":"array","items":{"type":"object"}},"lookalikeResults":{"type":"array","items":{"type":"object"}},"impersonationResults":{"type":"array","items":{"type":"object"}},"promptResults":{"type":"array","items":{"type":"object"}},"urlResults":{"type":"array","items":{"type":"object"}},"secretResults":{"type":"array","items":{"type":"object"}},"diffResults":{"type":"array","items":{"type":"object"}},"meta":{"type":"object"}}}},{"name":"screen_domain","description":"Deterministic IDN Punycode, Unicode UTS #39 homoglyph, and typosquatting lookalike detection for domains and handles. Requires $0.002 (2000 atomic) Base USDC on eip155:8453 via @x402/mcp _meta[\"x402/payment\"] or PAYMENT-SIGNATURE header.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"x402":{"paymentRequired":true,"x402Version":2,"mcpTransportVersion":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","currency":"USDC","amountAtomic":"2000","priceUsd":"0.002","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/domain","facilitator":"https://facilitator.payai.network","metaKey":"x402/payment","responseMetaKey":"x402/payment-response","headers":["PAYMENT-SIGNATURE","X-PAYMENT"]},"endpoint":{"method":"POST","url":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/domain","paymentRequired":true,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amountAtomic":"2000","priceUsd":"0.002"},"inputSchema":{"type":"object","additionalProperties":false,"required":["brand"],"properties":{"brand":{"oneOf":[{"type":"string","minLength":2,"maxLength":64},{"type":"object","required":["name"],"properties":{"name":{"type":"string","minLength":2,"maxLength":64},"officialDomains":{"type":"array","items":{"type":"string"}},"officialHandles":{"type":"array","items":{"type":"string"}}}}],"description":"Target brand for deterministic homoglyph, Punycode, and typosquatting comparison."},"officialDomains":{"type":"array","items":{"type":"string"},"description":"Optional list of verified official domains for the target brand."},"officialHandles":{"type":"array","items":{"type":"string"},"description":"Optional list of verified official social handles for the target brand."},"domain":{"type":"string","description":"Single candidate domain shorthand (ASCII, Unicode IDN, or Punycode xn--...) to inspect."},"domains":{"type":"array","maxItems":25,"items":{"type":"string"},"description":"Candidate domains (ASCII, Unicode IDN, or Punycode xn--...) to inspect."},"handle":{"type":"string","description":"Single candidate social handle shorthand (@handle or bare handle) to inspect."},"handles":{"type":"array","maxItems":25,"items":{"type":"string"},"description":"Candidate social handles (@handle or bare handle) to inspect."},"candidate":{"type":"string","description":"Single candidate domain or social handle shorthand to auto-classify and inspect."},"candidates":{"type":"array","maxItems":25,"items":{"type":"string"},"description":"Mixed candidate domains or social handles to auto-classify and inspect."}}},"outputSchema":{"type":"object","required":["ok","summary","addressResults","lookalikeResults","impersonationResults","promptResults","urlResults","secretResults","diffResults","meta"],"properties":{"ok":{"type":"boolean"},"safe":{"type":"boolean"},"impersonation":{"type":"boolean"},"applySafe":{"type":"boolean"},"riskScore":{"type":"integer"},"risk_score":{"type":"integer"},"verdict":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"canonical_comparison":{"type":"object"},"ssrfDetected":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"categories":{"type":"array","items":{"type":"string"}},"findings":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"type":{"type":"string"},"severity":{"type":"string"},"file":{"type":"string"},"line":{"type":"integer"},"detail":{"type":"string"},"preview":{"type":"string"},"offset":{"type":"integer"},"length":{"type":"integer"}}}},"redactedText":{"type":"string"},"summary":{"type":"object","required":["totalItems","sanctionedCount","impersonationCount","promptInjectionCount","urlThreatCount","secretLeakCount","diffThreatCount","highestRiskScore"],"properties":{"totalItems":{"type":"integer"},"sanctionedCount":{"type":"integer"},"impersonationCount":{"type":"integer"},"impersonationThreatCount":{"type":"integer"},"promptInjectionCount":{"type":"integer"},"urlThreatCount":{"type":"integer"},"secretLeakCount":{"type":"integer"},"diffThreatCount":{"type":"integer"},"highestRiskScore":{"type":"integer"}}},"addressResults":{"type":"array","items":{"type":"object"}},"lookalikeResults":{"type":"array","items":{"type":"object"}},"impersonationResults":{"type":"array","items":{"type":"object"}},"promptResults":{"type":"array","items":{"type":"object"}},"urlResults":{"type":"array","items":{"type":"object"}},"secretResults":{"type":"array","items":{"type":"object"}},"diffResults":{"type":"array","items":{"type":"object"}},"meta":{"type":"object"}}}},{"name":"screen_impersonation","description":"Deterministic brand, handle, and domain impersonation & homograph detector (IDN xn-- punycode, Unicode confusable scripts, Levenshtein-1 typosquats, rn/m & 0/o & 1/l swaps, fake support/airdrop prefixes & suffixes -> risk_score, verdict, signals, canonical_comparison). Requires $0.002 (2000 atomic) Base USDC on eip155:8453 via @x402/mcp _meta[\"x402/payment\"] or PAYMENT-SIGNATURE header.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"x402":{"paymentRequired":true,"x402Version":2,"mcpTransportVersion":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","currency":"USDC","amountAtomic":"2000","priceUsd":"0.002","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/impersonation","facilitator":"https://facilitator.payai.network","metaKey":"x402/payment","responseMetaKey":"x402/payment-response","headers":["PAYMENT-SIGNATURE","X-PAYMENT"]},"endpoint":{"method":"POST","url":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/impersonation","paymentRequired":true,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amountAtomic":"2000","priceUsd":"0.002"},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"target":{"type":"string","maxLength":256,"description":"Single candidate domain, URL, or @handle to screen for brand impersonation, IDN punycode, Unicode confusables, and typosquats."},"targets":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":256},"description":"Candidate domains, URLs, or @handles (up to 25) to screen for brand impersonation and homographs."},"brand":{"oneOf":[{"type":"string","minLength":2,"maxLength":64},{"type":"object","required":["name"],"properties":{"name":{"type":"string","minLength":2,"maxLength":64},"officialDomains":{"type":"array","items":{"type":"string"}},"officialHandles":{"type":"array","items":{"type":"string"}}}}],"description":"Target brand for deterministic homoglyph, Punycode, and typosquatting comparison."},"officialDomains":{"type":"array","items":{"type":"string"},"description":"Optional list of verified official domains for the target brand."},"officialHandles":{"type":"array","items":{"type":"string"},"description":"Optional list of verified official social handles for the target brand."},"domain":{"type":"string","description":"Single candidate domain shorthand (ASCII, Unicode IDN, or Punycode xn--...) to inspect."},"handle":{"type":"string","description":"Single candidate social handle shorthand (@handle or bare handle) to inspect."}}},"outputSchema":{"type":"object","required":["ok","summary","addressResults","lookalikeResults","impersonationResults","promptResults","urlResults","secretResults","diffResults","meta"],"properties":{"ok":{"type":"boolean"},"safe":{"type":"boolean"},"impersonation":{"type":"boolean"},"applySafe":{"type":"boolean"},"riskScore":{"type":"integer"},"risk_score":{"type":"integer"},"verdict":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"canonical_comparison":{"type":"object"},"ssrfDetected":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"categories":{"type":"array","items":{"type":"string"}},"findings":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"type":{"type":"string"},"severity":{"type":"string"},"file":{"type":"string"},"line":{"type":"integer"},"detail":{"type":"string"},"preview":{"type":"string"},"offset":{"type":"integer"},"length":{"type":"integer"}}}},"redactedText":{"type":"string"},"summary":{"type":"object","required":["totalItems","sanctionedCount","impersonationCount","promptInjectionCount","urlThreatCount","secretLeakCount","diffThreatCount","highestRiskScore"],"properties":{"totalItems":{"type":"integer"},"sanctionedCount":{"type":"integer"},"impersonationCount":{"type":"integer"},"impersonationThreatCount":{"type":"integer"},"promptInjectionCount":{"type":"integer"},"urlThreatCount":{"type":"integer"},"secretLeakCount":{"type":"integer"},"diffThreatCount":{"type":"integer"},"highestRiskScore":{"type":"integer"}}},"addressResults":{"type":"array","items":{"type":"object"}},"lookalikeResults":{"type":"array","items":{"type":"object"}},"impersonationResults":{"type":"array","items":{"type":"object"}},"promptResults":{"type":"array","items":{"type":"object"}},"urlResults":{"type":"array","items":{"type":"object"}},"secretResults":{"type":"array","items":{"type":"object"}},"diffResults":{"type":"array","items":{"type":"object"}},"meta":{"type":"object"}}}},{"name":"screen_prompt","description":"Deterministic prompt-injection, MCP tool-poisoning, Unicode tag smuggling, and secret exfiltration firewall. Requires $0.002 (2000 atomic) Base USDC on eip155:8453 via @x402/mcp _meta[\"x402/payment\"] or PAYMENT-SIGNATURE header.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"x402":{"paymentRequired":true,"x402Version":2,"mcpTransportVersion":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","currency":"USDC","amountAtomic":"2000","priceUsd":"0.002","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/prompt","facilitator":"https://facilitator.payai.network","metaKey":"x402/payment","responseMetaKey":"x402/payment-response","headers":["PAYMENT-SIGNATURE","X-PAYMENT"]},"endpoint":{"method":"POST","url":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/prompt","paymentRequired":true,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amountAtomic":"2000","priceUsd":"0.002"},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"prompt":{"type":"string","maxLength":4096,"description":"Single untrusted prompt, MCP tool description, or fetched text (up to 4096 chars) to scan."},"prompts":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":4096},"description":"Untrusted prompts, MCP tool descriptions, or fetched texts (up to 4096 chars each) to scan for prompt injection, tool poisoning, Unicode tag smuggling, and secret exfiltration."},"text":{"type":"string","maxLength":4096,"description":"Alias for `prompt`: untrusted prompt, MCP tool description, or text (up to 4096 chars) to scan."}}},"outputSchema":{"type":"object","required":["ok","summary","addressResults","lookalikeResults","impersonationResults","promptResults","urlResults","secretResults","diffResults","meta"],"properties":{"ok":{"type":"boolean"},"safe":{"type":"boolean"},"impersonation":{"type":"boolean"},"applySafe":{"type":"boolean"},"riskScore":{"type":"integer"},"risk_score":{"type":"integer"},"verdict":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"canonical_comparison":{"type":"object"},"ssrfDetected":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"categories":{"type":"array","items":{"type":"string"}},"findings":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"type":{"type":"string"},"severity":{"type":"string"},"file":{"type":"string"},"line":{"type":"integer"},"detail":{"type":"string"},"preview":{"type":"string"},"offset":{"type":"integer"},"length":{"type":"integer"}}}},"redactedText":{"type":"string"},"summary":{"type":"object","required":["totalItems","sanctionedCount","impersonationCount","promptInjectionCount","urlThreatCount","secretLeakCount","diffThreatCount","highestRiskScore"],"properties":{"totalItems":{"type":"integer"},"sanctionedCount":{"type":"integer"},"impersonationCount":{"type":"integer"},"impersonationThreatCount":{"type":"integer"},"promptInjectionCount":{"type":"integer"},"urlThreatCount":{"type":"integer"},"secretLeakCount":{"type":"integer"},"diffThreatCount":{"type":"integer"},"highestRiskScore":{"type":"integer"}}},"addressResults":{"type":"array","items":{"type":"object"}},"lookalikeResults":{"type":"array","items":{"type":"object"}},"impersonationResults":{"type":"array","items":{"type":"object"}},"promptResults":{"type":"array","items":{"type":"object"}},"urlResults":{"type":"array","items":{"type":"object"}},"secretResults":{"type":"array","items":{"type":"object"}},"diffResults":{"type":"array","items":{"type":"object"}},"meta":{"type":"object"}}}},{"name":"screen_url","description":"Deterministic pre-fetch URL & SSRF firewall detecting loopback, RFC1918, CGNAT, IPv6 mapped/unique-local/link-local, AWS/GCP/Azure/Alibaba metadata endpoints, hex/octal/decimal IP encodings, dangerous schemes, embedded credentials, punycode homoglyphs, and open redirects. Requires $0.002 (2000 atomic) Base USDC on eip155:8453 via @x402/mcp _meta[\"x402/payment\"] or PAYMENT-SIGNATURE header.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"x402":{"paymentRequired":true,"x402Version":2,"mcpTransportVersion":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","currency":"USDC","amountAtomic":"2000","priceUsd":"0.002","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/url","facilitator":"https://facilitator.payai.network","metaKey":"x402/payment","responseMetaKey":"x402/payment-response","headers":["PAYMENT-SIGNATURE","X-PAYMENT"]},"endpoint":{"method":"POST","url":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/url","paymentRequired":true,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amountAtomic":"2000","priceUsd":"0.002"},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048,"description":"Single URL shorthand (up to 2048 chars) to inspect for SSRF, private/metadata IPs, dangerous schemes, credentials, IDN homoglyphs, and open redirects."},"urls":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":2048},"description":"URLs (up to 2048 chars each) to pre-screen before fetch for SSRF (loopback, RFC1918, CGNAT, IPv6 mapped/local, cloud metadata, hex/octal/decimal IP encodings), non-HTTP(S) schemes, credentials, punycode homoglyphs, and open redirects."}}},"outputSchema":{"type":"object","required":["ok","summary","addressResults","lookalikeResults","impersonationResults","promptResults","urlResults","secretResults","diffResults","meta"],"properties":{"ok":{"type":"boolean"},"safe":{"type":"boolean"},"impersonation":{"type":"boolean"},"applySafe":{"type":"boolean"},"riskScore":{"type":"integer"},"risk_score":{"type":"integer"},"verdict":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"canonical_comparison":{"type":"object"},"ssrfDetected":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"categories":{"type":"array","items":{"type":"string"}},"findings":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"type":{"type":"string"},"severity":{"type":"string"},"file":{"type":"string"},"line":{"type":"integer"},"detail":{"type":"string"},"preview":{"type":"string"},"offset":{"type":"integer"},"length":{"type":"integer"}}}},"redactedText":{"type":"string"},"summary":{"type":"object","required":["totalItems","sanctionedCount","impersonationCount","promptInjectionCount","urlThreatCount","secretLeakCount","diffThreatCount","highestRiskScore"],"properties":{"totalItems":{"type":"integer"},"sanctionedCount":{"type":"integer"},"impersonationCount":{"type":"integer"},"impersonationThreatCount":{"type":"integer"},"promptInjectionCount":{"type":"integer"},"urlThreatCount":{"type":"integer"},"secretLeakCount":{"type":"integer"},"diffThreatCount":{"type":"integer"},"highestRiskScore":{"type":"integer"}}},"addressResults":{"type":"array","items":{"type":"object"}},"lookalikeResults":{"type":"array","items":{"type":"object"}},"impersonationResults":{"type":"array","items":{"type":"object"}},"promptResults":{"type":"array","items":{"type":"object"}},"urlResults":{"type":"array","items":{"type":"object"}},"secretResults":{"type":"array","items":{"type":"object"}},"diffResults":{"type":"array","items":{"type":"object"}},"meta":{"type":"object"}}}},{"name":"screen_secret","description":"Deterministic pre-publish secret leak detector & redactor for PRs, logs, and webhooks (OpenAI, Anthropic, AWS, GitHub, Stripe, Slack, Google keys, PEM & 64-hex private keys, JWTs, Bearer tokens -> safe, riskScore, masked findings, redactedText). Requires $0.002 (2000 atomic) Base USDC on eip155:8453 via @x402/mcp _meta[\"x402/payment\"] or PAYMENT-SIGNATURE header.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"x402":{"paymentRequired":true,"x402Version":2,"mcpTransportVersion":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","currency":"USDC","amountAtomic":"2000","priceUsd":"0.002","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/secret","facilitator":"https://facilitator.payai.network","metaKey":"x402/payment","responseMetaKey":"x402/payment-response","headers":["PAYMENT-SIGNATURE","X-PAYMENT"]},"endpoint":{"method":"POST","url":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/secret","paymentRequired":true,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amountAtomic":"2000","priceUsd":"0.002"},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"text":{"type":"string","maxLength":8192,"description":"Alias for `secret`: single text/log/PR snippet (up to 8192 chars) to scan & redact for leaked secrets."},"texts":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":8192},"description":"Alias for `secrets`: array of text snippets (up to 8192 chars each) to scan & redact for leaked secrets."},"secret":{"type":"string","maxLength":8192,"description":"Single text/log/diff/webhook payload shorthand (up to 8192 chars) to scan & redact for leaked API keys, private keys, JWTs, and Bearer tokens."},"secrets":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":8192},"description":"Text snippets, PR bodies, logs, or webhook payloads (up to 8192 chars each) to scan & redact for leaked API keys (OpenAI, Anthropic, AWS, GitHub, Stripe, Slack, Google), PEM/hex private keys, JWTs, and Bearer tokens."}}},"outputSchema":{"type":"object","required":["ok","summary","addressResults","lookalikeResults","impersonationResults","promptResults","urlResults","secretResults","diffResults","meta"],"properties":{"ok":{"type":"boolean"},"safe":{"type":"boolean"},"impersonation":{"type":"boolean"},"applySafe":{"type":"boolean"},"riskScore":{"type":"integer"},"risk_score":{"type":"integer"},"verdict":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"canonical_comparison":{"type":"object"},"ssrfDetected":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"categories":{"type":"array","items":{"type":"string"}},"findings":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"type":{"type":"string"},"severity":{"type":"string"},"file":{"type":"string"},"line":{"type":"integer"},"detail":{"type":"string"},"preview":{"type":"string"},"offset":{"type":"integer"},"length":{"type":"integer"}}}},"redactedText":{"type":"string"},"summary":{"type":"object","required":["totalItems","sanctionedCount","impersonationCount","promptInjectionCount","urlThreatCount","secretLeakCount","diffThreatCount","highestRiskScore"],"properties":{"totalItems":{"type":"integer"},"sanctionedCount":{"type":"integer"},"impersonationCount":{"type":"integer"},"impersonationThreatCount":{"type":"integer"},"promptInjectionCount":{"type":"integer"},"urlThreatCount":{"type":"integer"},"secretLeakCount":{"type":"integer"},"diffThreatCount":{"type":"integer"},"highestRiskScore":{"type":"integer"}}},"addressResults":{"type":"array","items":{"type":"object"}},"lookalikeResults":{"type":"array","items":{"type":"object"}},"impersonationResults":{"type":"array","items":{"type":"object"}},"promptResults":{"type":"array","items":{"type":"object"}},"urlResults":{"type":"array","items":{"type":"object"}},"secretResults":{"type":"array","items":{"type":"object"}},"diffResults":{"type":"array","items":{"type":"object"}},"meta":{"type":"object"}}}},{"name":"screen_diff","description":"Deterministic pre-merge git diff & PR patch auditor detecting leaked secrets in added lines, destructive shell/SQL commands, GitHub Actions/CI workflow injection, malicious package lifecycle hooks, SSRF & cloud metadata endpoints, auth/TLS verification bypasses, Trojan Source BiDi Unicode smuggling, and corrupt hunk counts. Requires $0.002 (2000 atomic) Base USDC on eip155:8453 via @x402/mcp _meta[\"x402/payment\"] or PAYMENT-SIGNATURE header.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"x402":{"paymentRequired":true,"x402Version":2,"mcpTransportVersion":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","currency":"USDC","amountAtomic":"2000","priceUsd":"0.002","resource":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/diff","facilitator":"https://facilitator.payai.network","metaKey":"x402/payment","responseMetaKey":"x402/payment-response","headers":["PAYMENT-SIGNATURE","X-PAYMENT"]},"endpoint":{"method":"POST","url":"https://aso-x402-screen.asostudio.workers.dev/v1/screen/diff","paymentRequired":true,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amountAtomic":"2000","priceUsd":"0.002"},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"diff":{"type":"string","maxLength":16384,"description":"Single unified git diff or PR patch shorthand (up to 16384 chars) to audit for leaked secrets, destructive shell/SQL, CI injection, malicious lifecycle hooks, SSRF/private IPs, auth/TLS bypass, Trojan Source Unicode, and corrupt hunk counts."},"diffs":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":16384},"description":"Unified git diffs or PR patches (up to 16384 chars each) to pre-screen before git apply / PR merge."},"patch":{"type":"string","maxLength":16384,"description":"Alias for `diff`: single unified git diff or patch snippet (up to 16384 chars) to audit."},"patches":{"type":"array","maxItems":25,"items":{"type":"string","maxLength":16384},"description":"Alias for `diffs`: array of unified git diffs or patch snippets (up to 16384 chars each) to audit."}}},"outputSchema":{"type":"object","required":["ok","summary","addressResults","lookalikeResults","impersonationResults","promptResults","urlResults","secretResults","diffResults","meta"],"properties":{"ok":{"type":"boolean"},"safe":{"type":"boolean"},"impersonation":{"type":"boolean"},"applySafe":{"type":"boolean"},"riskScore":{"type":"integer"},"risk_score":{"type":"integer"},"verdict":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"canonical_comparison":{"type":"object"},"ssrfDetected":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"categories":{"type":"array","items":{"type":"string"}},"findings":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"type":{"type":"string"},"severity":{"type":"string"},"file":{"type":"string"},"line":{"type":"integer"},"detail":{"type":"string"},"preview":{"type":"string"},"offset":{"type":"integer"},"length":{"type":"integer"}}}},"redactedText":{"type":"string"},"summary":{"type":"object","required":["totalItems","sanctionedCount","impersonationCount","promptInjectionCount","urlThreatCount","secretLeakCount","diffThreatCount","highestRiskScore"],"properties":{"totalItems":{"type":"integer"},"sanctionedCount":{"type":"integer"},"impersonationCount":{"type":"integer"},"impersonationThreatCount":{"type":"integer"},"promptInjectionCount":{"type":"integer"},"urlThreatCount":{"type":"integer"},"secretLeakCount":{"type":"integer"},"diffThreatCount":{"type":"integer"},"highestRiskScore":{"type":"integer"}}},"addressResults":{"type":"array","items":{"type":"object"}},"lookalikeResults":{"type":"array","items":{"type":"object"}},"impersonationResults":{"type":"array","items":{"type":"object"}},"promptResults":{"type":"array","items":{"type":"object"}},"urlResults":{"type":"array","items":{"type":"object"}},"secretResults":{"type":"array","items":{"type":"object"}},"diffResults":{"type":"array","items":{"type":"object"}},"meta":{"type":"object"}}}},{"name":"health_check","description":"Inspect EdgeScreen health, version, active OFAC snapshot size, and x402 pricing (free, no payment required).","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"endpoint":{"method":"GET","url":"https://aso-x402-screen.asostudio.workers.dev/health","paymentRequired":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{}}}]}