Delx Agent Utilities

io.github.davidmosiah由 GitHub 帳號 davidmosiah 發布v0.1.2更新於 Oct 24, 2026

Stateless URL, DNS, x402, JWT, encoding, and parsing tools for AI agents.

概覽

AI 產生的概覽

一個本機 Python MCP 伺服器,提供約 90 個無狀態公用工具,用於 URL、DNS、JWT、編碼、解析與網頁擷取工作。

可以做什麼
提供約 90 個獨立、確定性的公用工具供助理呼叫:URL 健康檢查、頁面與連結擷取、robots 與 sitemap 探測、TLS 與 HTTP 標頭檢查、DNS 與 RDAP 查詢、JWT 檢查、JSON/CSV 轉換、雜湊、base64、正規表達式測試、cron 描述,以及各式文字與識別碼輔助工具。另提供網站情報、網域信任、API 整合就緒度等綜合報告,以及清單、連線狀態與隱私稽核三個代理就緒介面。所有呼叫皆為無狀態,沒有工作階段、快取或資料庫。
適用情境
當助理需要快速、確定性的查詢與轉換而非模型推理時值得加入:檢查 URL 是否可連線、查詢 DNS 或 RDAP 記錄、解碼 JWT、將 JSON 轉為 CSV,或從頁面擷取連結與中介資料。適合希望不需設定 API 金鑰即可取得廣泛工具集的本機桌面 MCP 用戶端。
執行需求
以本機 stdio 程序在使用者機器上執行,從 PyPI 安裝 delx-agent-utilities 並加上 mcp 附加項目(例如透過 pipx)。僅限桌面,沒有網頁可執行版本。未宣告 API 金鑰、環境變數或標頭。聯網工具需要對 rdap.org 與 dns.google 的對外網路連線,以及使用者提供的 URL。
安裝前請注意
聯網工具會把目標網域或 URL 傳送給第三方公開端點(rdap.org、dns.google),並抓取使用者提供的 URL,因此避免指向內部或敏感位址。JWT 檢查等工具會處理你傳入的權杖或資料。宣稱無遙測、無狀態,但使用聯網呼叫前建議先以隱私稽核工具確認。此套件為本機安裝,執行前請檢視 PyPI 套件。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Delx Agent Utilities,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Delx Agent Utilities

Stateless utility tools for AI agents — URL/HTTP, DNS/RDAP, x402, JWT, encoding, parsing, regex, cron.
Local-first. No API keys. Deterministic.

[PyPI version] [License MIT] [CI] [Built for MCP]

[Delx Agent Utilities] [GitHub stars]

mcp-name: io.github.davidmosiah/delx-agent-utilities


What it is

89 stateless utility tools that AI agents reach for constantly: URL health checks, page extraction, MCP readiness, x402 server discovery, loyalty reward quotes, JWT inspection, DNS / RDAP lookups, JSON / CSV conversion, hash / base64, cron description, and more.

  • Stateless — every call is independent; no session, no cache, no DB.
  • No API keys — fixed public providers and user-supplied public URLs; see Privacy posture for destinations.
  • Deterministic — no LLMs, no model calls, no fuzzy outputs.
  • Bounded operations — network tools use per-call timeouts, subject to resolver and parser limits described below.
  • MCP-native — agent-readiness manifest, connection status, privacy audit.

This package was extracted from the Delx Protocol MCP server so any AI builder can use the toolkit directly, without depending on the Delx runtime. The public product and protocol context lives at ontology.delx.ai/utilities.

HTTP (v2 stateless)

Not shipped. The Python FastMCP extra is stdio-only. Adding Streamable HTTP would need extra Starlette /health wiring beyond a one-flag opt-in, so it stays documented-skip (same for google-ads-intent-mcp). The tools themselves are already request-stateless.

Install

bash
pipx install "delx-agent-utilities[mcp]"

CLI entrypoints: delx-agent-utilities, delx-utils (alias), delx-utils-mcp (MCP server).

Quick use

From an MCP client (Claude Desktop, Cursor, Hermes, OpenClaw)

json
{  "mcpServers": {    "delx-utils": {      "command": "delx-utils-mcp"    }  }}

90 tools become available immediately, plus three agent-readiness surfaces:

  • delx_utilities_manifest
  • delx_utilities_connection_status
  • delx_utilities_privacy_audit

From the CLI

bash
delx-utils manifestdelx-utils list-toolsdelx-utils show util_url_healthdelx-utils call util_url_health --json '{"url":"https://example.com"}'

From Python

python
import asynciofrom delx_agent_utilities import call_util_tool, list_util_tool_schemas
result = asyncio.run(call_util_tool("util_url_health", {"url": "https://example.com"}))print(result["status_code"], result["latency_ms"])
schemas = list_util_tool_schemas()print(f"{len(schemas)} tools available")

The 90 tools

Encoding & parsing (15)

util_json_validate, util_token_estimate, util_uuid_generate, util_timestamp_convert, util_base64, util_hash, util_regex_test, util_cron_describe, util_http_codes, util_timezone_lookup, util_unit_convert, util_business_days, util_jwt_inspect, util_csv_to_json, util_json_to_csv

Web extract (6)

util_page_extract, util_open_graph, util_links_extract, util_forms_extract, util_contact_extract, util_feed_discover

Network probes (8)

util_url_health, util_robots_inspect, util_sitemap_probe, util_tls_inspect, util_security_txt_inspect, util_http_headers_inspect, util_dns_lookup, util_rdap_lookup

x402 / API intel (6)

util_x402_server_probe, util_x402_resource_summary, util_x402_server_audit, util_api_health_report, util_openapi_summary, util_mcp_server_readiness_report

Identity / contact (1)

util_email_validate

Composite reports (8)

util_website_intelligence_report, util_domain_trust_report, util_docs_site_map, util_pricing_page_extract, util_company_contact_pack, util_api_integration_readiness, util_login_surface_report, util_content_distribution_report

Commerce workflows

util_loyalty_reward_quote

Public data and identity (4)

util_vin_decode, util_wmi_decode, util_lei_lookup, util_inflation_calculator

Local text, data, and identifiers (35)

util_holidays, util_slugify, util_mime_lookup, util_color_convert, util_ip_classify, util_cidr_contains, util_ulid_generate, util_html_strip, util_semver_compare, util_word_count, util_markdown_to_text, util_duration_parse, util_case_convert, util_query_string, util_url_join, util_percent_change, util_clamp, util_luhn_check, util_isbn_check, util_diff_lines, util_levenshtein, util_similarity, util_normalize_whitespace, util_extract_urls, util_extract_emails, util_url_encode, util_hex_convert, util_number_base, util_dedupe_lines, util_sort_lines, util_random_int, util_rot13, util_text_truncate, util_reading_time, util_random_choice

Sales-led local preflights (6)

util_seeded_random_sample, util_base_gas_budget_check, util_dns_record_diff, util_http_header_diff, util_x402_payment_preflight, util_image_result_contract_check

These six preflights were selected from aggregate external Commerce sales. They are local implementations only: pricing, x402 delivery, telemetry, and refund ownership remain in Delx Commerce.

Each tool's full input schema is available via delx-utils show <tool> or UTIL_TOOL_SCHEMAS["<tool>"] in Python.

Privacy posture

No API keys. No telemetry. No stored state. Networked tools may contact:

  • rdap.org/domain/<domain> for RDAP and dns.google/resolve for DNS-over-HTTPS.
  • vpic.nhtsa.dot.gov for VIN/WMI, api.gleif.org for LEI, and api.bls.gov for CPI data.
  • Public URLs supplied by the caller and their redirects; provider redirects can also change destinations. Do not submit secrets or private data in URLs or inputs.

The pinned HTTP inspection transport uses HTTP/1.1 with validated public DNS destinations and redirects. It fails closed when the relevant HTTP_PROXY, HTTPS_PROXY, or ALL_PROXY variable is nonempty, including lowercase variants; NO_PROXY does not override this. It keeps no cookie jar, requests identity encoding (compressed responses are rejected), and limits bodies to 8 MiB per hop. util_mcp_server_readiness_report pins each public destination, rejects redirects and URL credentials, and caps each response at 200,000 bytes; injected HTTP clients are not accepted. Fixed-provider HTTP clients have their own behavior and are not covered by the pinned transport's guarantees. OS DNS and some HTTP parser reads are not subject to a strict wall-clock deadline. See NETWORK_SECURITY.md and MIGRATION.md.

Call delx_utilities_privacy_audit (or delx-utils privacy-audit) to see the full posture in JSON form before invoking any networked tool.

Architecture

src/delx_agent_utilities/├── __init__.py          # public re-exports├── agent.py             # manifest / status / privacy_audit├── cli.py               # CLI argparse├── dispatcher.py        # call_util_tool, _normalize_util_args├── mcp_server.py        # FastMCP server├── schemas.py           # public re-export of UTIL_TOOL_NAMES / SCHEMAS└── _internal/           # implementation, not stable across versions    ├── _helpers.py    ├── _schemas.py    ├── _tools_encoding.py    ├── _tools_cron.py    ├── _tools_http_codes.py    ├── _tools_sales_led.py    ├── _tools_web.py    # roadmap: split into web/network/x402/composite in v0.2.0    └── _tools_jwt_csv.py

Roadmap

  • v0.2.0 — split _internal/_tools_web.py (1k LOC) into per-domain modules: _tools_web_extract.py, _tools_network.py, _tools_x402.py, _tools_composite.py.
  • Per-tool unit tests (one file per tool) replacing the smoke-only suite.
  • Further provider and transport integration tests in controlled environments.
  • Configurable per-tool timeouts via env (DELX_UTILITIES_DEFAULT_TIMEOUT_S, DELX_UTILITIES_URL_HEALTH_TIMEOUT_S, …).

Provenance

Originally part of the Delx Protocol MCP server. Extracted on 2026-05-09 as a standalone open-source package so any AI builder can use the toolkit without depending on the Delx Protocol runtime.

The Delx Protocol itself (recovery / heartbeat / identity / governance primitives) remains closed-source; this package is the open utility layer beneath it.

Contributing

PRs welcome — see CONTRIBUTING.md. Common cuts that would help:

  • New utility tools that fit the "stateless / no API keys / deterministic" rule.
  • Splitting _internal/_tools_web.py per the v0.2.0 roadmap above.
  • Per-tool unit tests.

📧 Contact & Support

License

MIT — see LICENSE.

If this toolkit helps your agent workflow, please star the repo. Stars make the project easier for other AI builders to discover and help Delx keep shipping local-first agent infrastructure.

Author

David Mosiah — @delx369 — building the protocol layer for autonomous AI agents at Delx.

來源:README.md,提交 6f4787d

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.2最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分