
Angel Agent Guard: prompt-injection check + verify-before-pay (x402, ERC-20)
com.oroboros-design.angelPublished by angel.oroboros-design.comv0.1.0Updated Nov 14, 2026
Check untrusted content for prompt injection and x402 offers or tokens before paying.
The publisher's own server: check.tattoo: tattoo size and placement guide
Overview
Checks untrusted text and URLs for prompt injection, and vets payment pages, x402 offers and ERC-20 tokens before an agent pays.
- What you can do
- Scan untrusted text or a URL for prompt injection, hidden Unicode, exfiltration images and model-directed instructions, returning a verdict, findings and cleaned text.
- Run a free offline quick scan that strips invisible characters and flags risky markers.
- Vet a shop, checkout, payment link, API or x402 endpoint before paying: TLS, domain age, look-alike domains, redirects, payment provider, card fields and insecure forms.
- Check an ERC-20 token for honeypot and rug-pull powers on chain.
- Optionally pay for hosted checks automatically in USDC on Base via x402.
- When to use it
- Use it when an agent reads web pages, emails, documents, RAG chunks or tool results written by others, or when it is about to make an online purchase, call a paid API, or approve a token. It suits agents that need a gate before acting on external content or spending money.
- Requirements
- Local stdio process run via npx with Node 18+ (also Bun, Deno, edge runtimes). No API key. Optional ANGEL_PAYER_ADDRESS gives the wallet its own free calls; optional ANGEL_AGENT_PRIVATE_KEY plus viem enables automatic x402 payment, with ANGEL_MAX_USDC as the per-payment cap. Hosted checks need network access.
Installation
In SourceWeft
- Open Angel Agent Guard: prompt-injection check + verify-before-pay (x402, ERC-20) in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
angel-agent-guard
Two checks an AI agent should run before it acts:
guardUntrusted(textOrUrl): before the model reads a web page, email, document, RAG chunk or tool result written by someone else. It runs a local pass first (invisible Unicode, tag smuggling, exfiltration images), then a hosted scan in 17 languages for text aimed at the model.verifyBeforePay(urlOrToken): before any online purchase or paid call. That covers a shop or product page, a checkout or payment link (Stripe, Shopify, PayPal, SaaS checkout), an unknown API, an x402 endpoint, and a token swap or approval. It checks:- TLS and domain age
- look-alike domains, and redirects to payment pages on other domains
- which payment provider takes the money
- card fields and plain-http forms in the page
- text in the page aimed at shopping agents
- for x402: the payment offer itself (official USDC, network, amount under your cap, same host)
- for an ERC-20: honeypot and rug-pull powers on chain
No runtime dependencies. Works in Node 18+, Bun, Deno and edge runtimes with fetch. It also ships an x402 v2 payer, a stdio MCP server, a CLI, Vercel AI SDK tools and Coinbase AgentKit actions.
Quick start
What you get back
Neither function throws on network or payment problems. They fall back to the local result and put the reason in error / errors.
Pricing and paying
The local checks are free and offline (remote: false keeps everything local). The hosted checks run on Angel:
Payment is per call in USDC on Base via x402 v2. Every price is under the $1 default spend cap of @x402/core, so standard x402 clients pay it without extra configuration. Send payerAddress (header X-Payer-Address) so your wallet gets its own 3 free calls. Without it, the free calls are shared by IP.
To pay automatically, pass a paying fetch:
createX402Fetch signs only after checkOffer passes: official USDC contract, allowed network (default Base eip155:8453), amount at or below your cap, the same host as the URL you called, and scheme exact (one transfer of one amount, never an allowance). Use a low-balance hot wallet. It works for any x402 v2 seller, not only Angel. @x402/fetch works too: pass its wrapped fetch as fetch.
MCP server (stdio)
Tools: guard_untrusted, verify_before_pay, quick_scan (offline). Optional env: ANGEL_AGENT_PRIVATE_KEY (auto-pay, needs viem), ANGEL_MAX_USDC (cap, default 1.00), ANGEL_BASE_URL. Listed in the official MCP Registry as com.oroboros-design.angel/agent-guard.
If your client supports remote servers, the full hosted suite (28 tools) is also available at https://angel.oroboros-design.com/agenten/signal/mcp.
Vercel AI SDK
Works with AI SDK 5, 6 and 7. angelGuardTools(options) returns all three tools (guardUntrusted, verifyBeforePay, quickScanUntrusted) to spread into tools. Every factory takes the core options (payerAddress, apiKey, fetch, baseUrl, timeoutMs, remote). Pass privateKey and maxUsdc to pay x402 automatically after the free calls (needs viem). ANGEL_PAYER_ADDRESS and ANGEL_AGENT_PRIVATE_KEY are read from the environment when set. No API key is needed.
Coinbase AgentKit
This adds the actions guard_untrusted_content, verify_before_pay and quick_scan_untrusted_text. The agent's own wallet provider signs the x402 payments (USDC on Base). Pass { pay: false } to use only the free calls.
CLI
Exit codes: 0 clean / pay, 1 caution / unchecked, 2 hostile / do_not_pay, 3 usage or error. This lets you use it as a gate in scripts and CI.
Agent instructions
SKILL.md: Claude Code skill, also on ClawHub for OpenClaw.cursor/rules/angel-agent-guard.mdc: Cursor rulellms.txt: short index for LLMs
Limits and data
- The local pass removes invisible characters and flags the riskiest markers. It does not judge meaning. With no findings it reports
unchecked, neverclean. - The hosted checks are deterministic (patterns, TLS, DNS, RDAP and on-chain reads, no model). They are fast and repeatable, but a new or paraphrased attack, or a well-made fraud shop on an old domain, can pass. Keep the other layers: read external content as data, give the reading step no dangerous tools, and require an approval the model cannot give itself before money or messages move. See the prompt-injection defense reference and the x402 client integration guide.
- For a hosted check, the text or URL is sent to
angel.oroboros-design.com. Useremote: falsefor content that must not leave your machine.
Disclosure: the hosted checks are a paid service run by the author (Oroboros Design). The library itself is MIT-licensed and works against any x402 v2 seller.
License
MIT
Source: README.md at commit 1e60189
Tools
0Version history
1- v0.1.0LatestNov 14, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Check integrations
check.tattoo: tattoo size and placement guide
tattoo.checkOfficial publisher
check.tattoo: tattoo size and placement guide's hosted MCP server, published by check.tattoo; no sign-in required; Streamable HTTP; 5 tools.
iva.pt — EU VAT check (VIES) and Portuguese VAT law
pt.ivaOfficial publisher
Validates EU VAT numbers against VIES and returns Portuguese VAT Code (CIVA) and RITI articles, in Portuguese or English.

Agent Data Tools: Company and VAT check
Published by GitHub account Nutshell2000
Pay-per-call company checks: EU VAT validation, Nordic and French company registers, LEI lookup and OFAC sanctions screening.

Sanctions Check
Published by GitHub account chomkaevan
Screens crypto wallet addresses and person or company names against US Treasury OFAC sanctions lists, with per-call payment via x402.

Property Risk Check
Published by GitHub account chomkaevan
Remote MCP server that returns a one-call natural hazard report for a US address or coordinates, including FEMA flood zone and hazard ratings.