Agent Utils (x402)
dev.workers.revenue-agent-jw.agent-utils-x402-production/agent-utilsagent-utils-x402-production.revenue-agent-jw.workers.devstreamable-httpv1.2.0Scanned
Pay-per-call US public data for agents: recalls, weather, climate, SEC filings. x402 USDC on Base.
8 tools: 7 change things and 1 only read.
- Reads private data · 0
- Reads text others write · 7
- Can send data out · 1
- No findings
Anlyon alternative
7 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
8 tools
Changes things 7Claude Code: ask
climate_dayNWS climate-day nowcast for a US station: running provisional high/low over the station's climate day (midnight-midnight local standard time), the temperature bucket each falls in …Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it NWS climate-day nowcast for a US station: running provisional high/low over the station's climate day (midnight-midnight local standard time), the temperature bucket each falls in (configurable width/offset or explicit edges), and the official NWS Daily Climate Report (CLI) high/low once issued, flagged preliminary or final. PAID: $0.01 USDC per call on Base via x402 (MCP transport: retry with params._meta["x402/payment"]). Same tool over plain HTTP: GET /v1/weather/climate-day.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
- idempotentHint: true
injection_scanDeterministic prompt-injection pre-filter for untrusted text (web pages, emails, tool output) before it reaches an LLM: instruction overrides, role/template spoofing, secret and sy…Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Deterministic prompt-injection pre-filter for untrusted text (web pages, emails, tool output) before it reaches an LLM: instruction overrides, role/template spoofing, secret and system-prompt exfiltration, markdown image beacons, tool-call markup, crypto transfer instructions, hidden Unicode (zero-width, bidi, tag smuggling), hidden HTML, base64 payloads. Returns score 0-100, risk level, matched rules and spans. Heuristic, no LLM; max 32 KB. PAID: $0.002 USDC per call on Base via x402 (MCP transport: retry with params._meta["x402/payment"]). Same tool over plain HTTP: POST /v1/text/injection-scan.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
- idempotentHint: true
recall_checkUS recall check in one call across NHTSA (vehicles), CPSC (consumer products) and FDA enforcement reports (food, drugs, devices).Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it US recall check in one call across NHTSA (vehicles), CPSC (consumer products) and FDA enforcement reports (food, drugs, devices). Look up by VIN (decoded via NHTSA vPIC) or make+model+year, by UPC/barcode (CPSC recall UPC index + openFDA), or by product name with optional brand. Returns normalized recalls (number, date, hazard/reason, remedy, link) newest first, plus anyRecall. PAID: $0.005 USDC per call on Base via x402 (MCP transport: retry with params._meta["x402/payment"]). Same tool over plain HTTP: GET /v1/recalls/check.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
- idempotentHint: true
sec_filingsSEC EDGAR in one call: resolve ticker->CIK, latest filings (form, dates, accession, primary document + index URLs, 8-K items) filtered by form type, and optional key XBRL facts (re…Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it SEC EDGAR in one call: resolve ticker->CIK, latest filings (form, dates, accession, primary document + index URLs, 8-K items) filtered by form type, and optional key XBRL facts (revenue, net income, shares outstanding; latest annual and latest reported). PAID: $0.003 USDC per call on Base via x402 (MCP transport: retry with params._meta["x402/payment"]). Same tool over plain HTTP: GET /v1/sec/filings.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
- idempotentHint: true
us_federal_holidaysFREE.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it FREE. US federal holidays (observed dates) for a year, per 5 U.S.C. 6103. Useful to test the connection before paying.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
us_weatherUS weather for a lat/lon from the National Weather Service in one call: latest station observation, next 12 hourly periods, 6-period forecast, and active alerts, normalized to JSON…Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it US weather for a lat/lon from the National Weather Service in one call: latest station observation, next 12 hourly periods, 6-period forecast, and active alerts, normalized to JSON. PAID: $0.01 USDC per call on Base via x402 (MCP transport: retry with params._meta["x402/payment"]). Same tool over plain HTTP: GET /v1/weather/us.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
- idempotentHint: true
x402_checkReadiness check for an x402 endpoint: fetches the URL unpaid, decodes the 402 challenge, and grades network, USDC asset, payTo, price vs facilitator fees, EIP-712 domain, CORS, and…Reads text others writeCan send data outNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- outboundThe input takes a URL (input.url): a request to a URL can carry data to whoever runs it.
Description, as the server wrote it Readiness check for an x402 endpoint: fetches the URL unpaid, decodes the 402 challenge, and grades network, USDC asset, payTo, price vs facilitator fees, EIP-712 domain, CORS, and Bazaar metadata. Returns score 0-100 plus fix list. Never pays the target. PAID: $0.02 USDC per call on Base via x402 (MCP transport: retry with params._meta["x402/payment"]). Same tool over plain HTTP: GET /v1/x402/check.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
- idempotentHint: true
Only reads 1Show 1 read-only tool
us_business_daysCount US federal business days between two dates (inclusive), excluding weekends and observed federal holidays per 5 U.S.C.Reads text others writeNo findings
Why it is in this group
- The description's first verb is "count": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Count US federal business days between two dates (inclusive), excluding weekends and observed federal holidays per 5 U.S.C. 6103 and OPM rules. Lists the holidays skipped. PAID: $0.01 USDC per call on Base via x402 (MCP transport: retry with params._meta["x402/payment"]). Same tool over plain HTTP: GET /v1/calendar/us-business-days.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
- idempotentHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write7
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out1
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
No check matched anything in these tool definitions. That is not a safety guarantee.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.2.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http agent-utils https://agent-utils-x402-production.revenue-agent-jw.workers.dev/mcpclaude mcp add --transport http agent-utils https://agent-utils-x402-production.revenue-agent-jw.workers.dev/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__agent-utils__us_business_days"
],
"ask": [
"mcp__agent-utils__recall_check",
"mcp__agent-utils__climate_day",
"mcp__agent-utils__us_weather",
"mcp__agent-utils__sec_filings",
"mcp__agent-utils__injection_scan",
"mcp__agent-utils__x402_check",
"mcp__agent-utils__us_federal_holidays"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as agent-utils. Review it before you use it.
Capability tags behind 7 rules
- mcp__agent-utils__recall_check untrusted-input
- mcp__agent-utils__climate_day untrusted-input
- mcp__agent-utils__us_weather untrusted-input
- mcp__agent-utils__sec_filings untrusted-input
- mcp__agent-utils__injection_scan untrusted-input
- mcp__agent-utils__us_business_days untrusted-input
- mcp__agent-utils__x402_check untrusted-input, outbound
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/dev.workers.revenue-agent-jw.agent-utils-x402-production/agent-utils/verify?hash=1801525a0a8d6cc40b53cee48db3bf9333af9c1ccc7c271792508ed99f612c24" | jq -e '.changed == false'Pinned hash 1801525a0a8d, from Oct 22, 2026, 19:17 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/dev.workers.revenue-agent-jw.agent-utils-x402-production/agent-utils/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/dev.workers.revenue-agent-jw.agent-utils-x402-production/agent-utils)Source: MCP Registry. Synced Oct 22, 2026, 19:17 UTC.