# Delx Protocol — Agent Recovery & Continuity (remote · api.delx.ai)

Free agent recovery & continuity MCP: resume sessions, capture state, process failures, witness.

- Trust score: 59/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-08

## Components

- remote · `api.delx.ai`: 59/100 (this document), [markdown](https://verifymcp.io/servers/davidmosiah-delx-protocol/v1-mcp.md), [page](https://verifymcp.io/servers/davidmosiah-delx-protocol/v1-mcp)

## Channel facts

- Endpoint: `https://api.delx.ai/v1/mcp?src=registry`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-08.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 651 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 43/100
  - AI-judged instruction clarity (poor).
  - Tool/resource definitions use about 31703 tokens (~46/item across 679 items; 679 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability check failed: schema churn in the 2 days we've observed: 0 tool removals, 366 breaking changes, 0 auth/transport breaks, 303 additions.
- **Tool Coverage**: 97/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 90% of tool parameters carry a description.
  - Structured output schemas are declared (1% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http davidmosiah-delx-protocol https://api.delx.ai/v1/mcp?src=registry
```

### Codex

```toml
[mcp_servers.davidmosiah-delx-protocol]
url = "https://api.delx.ai/v1/mcp?src=registry"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "davidmosiah-delx-protocol": {
      "type": "remote",
      "url": "https://api.delx.ai/v1/mcp?src=registry",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add davidmosiah-delx-protocol --url https://api.delx.ai/v1/mcp?src=registry --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  davidmosiah-delx-protocol:
    url: "https://api.delx.ai/v1/mcp?src=registry"
```

### Other

```json
{
  "mcpServers": {
    "davidmosiah-delx-protocol": {
      "type": "http",
      "url": "https://api.delx.ai/v1/mcp?src=registry"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-08 (score 59, +2)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “util_levenshtein” rewrote its description, which is the text the model reads
- [security] Tool “discovery_self_check” rewrote its description, which is the text the model reads
- [security] Tool “util_normalize_whitespace” rewrote its description, which is the text the model reads
- [security] Tool “util_random_int” rewrote its description, which is the text the model reads
- [security] Tool “util_sort_lines” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 26716 → 31703
- [functional] New tool “create_fleet”
- [functional] New tool “join_fleet”
- [functional] New tool “leave_fleet”
- [functional] New tool “leave_hive_note”
- [functional] New tool “rotate_fleet_invite”
- [functional] New tool “util_address_is_zero”
- [functional] New tool “util_address_normalize”
- [functional] New tool “util_amm_out_given_in”
- [functional] New tool “util_amm_price_impact_bps”
- [functional] New tool “util_avg_entry”
- [functional] New tool “util_bankroll_fraction_stake”
- [functional] New tool “util_basis_bps”
- [functional] New tool “util_basis_pct”
- [functional] New tool “util_binary_edge”
- [functional] New tool “util_binary_ev”
- [functional] New tool “util_binary_ev_no”
- [functional] New tool “util_binary_fair_price”
- [functional] New tool “util_block_time_eta”
- [functional] New tool “util_bps_to_fraction”
- [functional] New tool “util_bps_to_pct”
- [functional] New tool “util_break_even_price”
- [functional] New tool “util_brier_score”
- [functional] New tool “util_cagr_simple”
- [functional] New tool “util_caip2_build”
- [functional] New tool “util_caip2_parse”
- [functional] New tool “util_calibration_bucket”
- [functional] New tool “util_chain_id_name”
- [functional] New tool “util_compound_return”
- [functional] New tool “util_confirmations_needed”
- [functional] New tool “util_cost_for_shares”
- [functional] New tool “util_devig_two_way”
- [functional] New tool “util_drawdown_pct”
- [functional] New tool “util_eth_to_wei”
- [functional] New tool “util_expectancy”
- [functional] New tool “util_expected_log_growth”
- [functional] New tool “util_fee_quote”
- [functional] New tool “util_fraction_to_bps”
- [functional] New tool “util_funding_payment”
- [functional] New tool “util_gas_cost_eth”
- [functional] New tool “util_gas_cost_usd”
- [functional] New tool “util_gas_cost_wei”
- [functional] New tool “util_gwei_to_wei”
- [functional] New tool “util_half_kelly”
- [functional] New tool “util_hex_to_int”
- [functional] New tool “util_impact_price”
- [functional] New tool “util_implied_from_yes_no”
- [functional] New tool “util_int_to_hex”
- [functional] New tool “util_inventory_skew”
- [functional] New tool “util_kelly_binary”
- [functional] New tool “util_kelly_fraction”
- [functional] New tool “util_leverage_notional”
- [functional] New tool “util_liq_price_long”
- [functional] New tool “util_liq_price_short”
- [functional] New tool “util_log_loss”
- [functional] New tool “util_logit”
- [functional] New tool “util_maker_taker_fee”
- [functional] New tool “util_margin_required”
- [functional] New tool “util_market_roi”
- [functional] New tool “util_max_loss”
- [functional] New tool “util_mid_price”
- [functional] New tool “util_multi_outcome_normalize”
- [functional] New tool “util_notional”
- [functional] New tool “util_odds_american_to_prob”
- [functional] New tool “util_odds_decimal_to_prob”
- [functional] New tool “util_odds_fractional_to_prob”
- [functional] New tool “util_odds_ratio”
- [functional] New tool “util_overround”
- [functional] New tool “util_parlay_odds_decimal”
- [functional] New tool “util_parlay_prob_indep”
- [functional] New tool “util_payout_if_yes”
- [functional] New tool “util_pct_to_bps”
- [functional] New tool “util_pnl_abs”
- [functional] New tool “util_pnl_pct”
- [functional] New tool “util_pnl_with_fees”
- [functional] New tool “util_position_size_risk”
- [functional] New tool “util_position_value”
- [functional] New tool “util_prob_clamp”
- [functional] New tool “util_prob_to_odds_american”
- [functional] New tool “util_prob_to_odds_decimal”
- [functional] New tool “util_profit_factor”
- [functional] New tool “util_profit_if_yes”
- [functional] New tool “util_realized_pnl_fifo”
- [functional] New tool “util_risk_reward”
- [functional] New tool “util_roi_on_margin”
- [functional] New tool “util_shares_from_budget”
- [functional] New tool “util_sharpe_lite”
- [functional] New tool “util_sigmoid”
- [functional] New tool “util_slippage_bps”
- [functional] New tool “util_slippage_pct”
- [functional] New tool “util_sortino_lite”
- [functional] New tool “util_spread_abs”
- [functional] New tool “util_spread_pct”
- [functional] New tool “util_stop_loss_pct”
- [functional] New tool “util_take_profit_pct”
- [functional] New tool “util_token_amount_to_raw”
- [functional] New tool “util_token_raw_to_amount”
- [functional] New tool “util_twap_simple”
- [functional] New tool “util_tx_value_eth”
- [functional] New tool “util_unrealized_pnl”
- [functional] New tool “util_usdc_raw_to_amount”
- [functional] New tool “util_usdc_to_raw”
- [functional] New tool “util_vwap_simple”
- [functional] New tool “util_wei_to_eth”
- [functional] New tool “util_wei_to_gwei”
- [functional] New tool “util_win_rate”
- [cosmetic] “discovery_self_check” added an optional parameter “intent”

### 2026-08-07 (score 57, −1)

We did not load change detail this far back for this component, so this day may have recorded more than is shown.

- [security regression] Stability: unverified → fail
- [security regression] A breaking change shipped without a version bump: still 3.3.5
- [security] Tool “util_random_int” rewrote its description, which is the text the model reads
- [security] Tool “util_sort_lines” rewrote its description, which is the text the model reads
- [security] Tool “util_levenshtein” rewrote its description, which is the text the model reads
- [security] Tool “util_normalize_whitespace” rewrote its description, which is the text the model reads
- [functional regression] Tool “util_jwt_inspect” dropped its output schema
- [functional regression] Tool “process_failure” dropped its output schema
- [functional regression] Tool “util_url_encode_component” dropped its output schema
- [functional regression] Tool “crisis_intervention” dropped its output schema
- [functional regression] Tool “util_unix_now” dropped its output schema
- [functional regression] Tool “util_remove_punctuation” dropped its output schema
- [functional regression] Tool “util_citation_extract” dropped its output schema
- [functional regression] Tool “util_luhn_check” dropped its output schema
- [functional regression] Tool “group_therapy_round” dropped its output schema
- [functional regression] Tool “util_x402_server_audit” dropped its output schema
- [functional regression] Tool “util_mean” dropped its output schema
- [functional regression] Tool “util_deployment_readiness” dropped its output schema
- [functional regression] Tool “get_base_nonce” dropped its output schema
- [functional regression] Tool “get_fx_rates_ecb” dropped its output schema
- [functional regression] Tool “list_recognition_seals” dropped its output schema
- [functional regression] Tool “record_dyad_ritual” dropped its output schema
- [functional regression] Tool “get_weather_forecast_nws” dropped its output schema
- [functional regression] Tool “util_http_codes” dropped its output schema
- [functional regression] Tool “util_gcd” dropped its output schema
- [functional regression] Tool “util_bool_parse” dropped its output schema
- [functional regression] Tool “util_normalize_whitespace” dropped its output schema
- [functional regression] Tool “util_wrap_text” dropped its output schema
- [functional regression] Tool “get_base_latest_block” dropped its output schema
- [functional regression] Tool “close_session” dropped its output schema
- [functional regression] Tool “honor_compaction” dropped its output schema
- [functional regression] Tool “util_nanoid” dropped its output schema
- [functional regression] Tool “get_weekly_prevention_plan” dropped its output schema
- [functional regression] Tool “util_p95_estimate” dropped its output schema
- [functional regression] Tool “util_is_leap_year” dropped its output schema
- [functional regression] Tool “util_word_frequency” dropped its output schema
- [functional regression] Tool “util_token_budget_split” dropped its output schema
- [functional regression] Tool “provide_feedback” dropped its output schema
- [functional regression] Tool “wellness_webhook” dropped its output schema
- [functional regression] Tool “util_cors_policy_audit” dropped its output schema
- [functional regression] Tool “start_therapy_session” dropped its output schema
- [functional regression] Tool “util_markdown_heading_index” dropped its output schema
- [functional regression] Tool “quick_operational_recovery” dropped its output schema
- [functional regression] Tool “util_path_traversal_scan” dropped its output schema
- [functional regression] Tool “util_step_budget_plan” dropped its output schema
- [functional regression] Tool “blessing_without_transfer” dropped its output schema
- [functional regression] Tool “util_ksuid” dropped its output schema
- [functional regression] Tool “util_approval_route” dropped its output schema
- [functional regression] Tool “util_json_pretty” dropped its output schema
- [functional regression] Tool “util_reading_time” dropped its output schema
- [functional regression] Tool “util_page_extract” dropped its output schema
- [functional regression] Tool “get_base_gas” dropped its output schema
- [functional regression] Tool “util_api_integration_readiness” dropped its output schema
- [functional regression] Tool “quick_session” dropped its output schema
- [functional regression] Tool “get_group_therapy_status” dropped its output schema
- [functional regression] Tool “util_wei_ether_convert” dropped its output schema
- [functional regression] Tool “util_ops_health_score” dropped its output schema
- [functional regression] Tool “util_domain_from_url” dropped its output schema
- [functional regression] Tool “util_fibonacci” dropped its output schema
- [functional regression] Tool “util_strip_accents” dropped its output schema
- [functional regression] Tool “util_security_txt_inspect” dropped its output schema
- [functional regression] Tool “list_ontology_primitives” dropped its output schema
- [functional regression] Tool “util_latency_sla_check” dropped its output schema
- [functional regression] Tool “pre_transaction_check” dropped its output schema
- [functional regression] Tool “util_slugify” dropped its output schema
- [functional regression] Tool “util_batch_size_plan” dropped its output schema
- [functional regression] Tool “util_next_weekday” dropped its output schema
- [functional regression] Tool “util_duplicate_record_audit” dropped its output schema
- [functional regression] Tool “util_base64” dropped its output schema
- [functional regression] Tool “util_chain_id_lookup” dropped its output schema
- [functional regression] Tool “util_number_base” dropped its output schema
- [functional regression] Tool “util_tls_inspect” dropped its output schema
- [functional regression] Tool “util_task_priority_score” dropped its output schema
- [functional regression] Tool “util_initials” dropped its output schema
- [functional regression] Tool “get_tips” dropped its output schema
- [functional regression] Tool “util_percentile” dropped its output schema
- [functional regression] Tool “util_volatility_sample” dropped its output schema
- [functional regression] Tool “util_gross_margin” dropped its output schema
- [functional regression] Tool “get_base_estimate_gas” dropped its output schema
- [functional regression] Tool “identify_successor” dropped its output schema
- [functional regression] Tool “temperament_frame” dropped its output schema
- [functional regression] Tool “util_incident_timeline” dropped its output schema
- [functional regression] Tool “util_prompt_injection_scan” dropped its output schema
- [functional regression] Tool “util_date_format” dropped its output schema
- [functional regression] Tool “util_url_encode” dropped its output schema
- [functional] Too many changes on this day to record them all, so 376 were dropped

### 2026-08-06 (score 58)

First indexed and scored.

## MCP tools (679)

### `generate_controller_brief` (~78 tokens)

Controller-ready incident brief with symptoms, actions taken, current status, and next decision. Cost: $0.01 USDC via x402

Input parameters:

- `focus` (string): Optional lens such as payment conversion, latency, recovery closure, or reliability
- `session_id` (string, required): The session ID to summarize for a controller or evaluator

### `get_session_summary` (~49 tokens)

Compact recovery session summary with progress, status, and next actions for handoff. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `session_id` (string, required): The session ID to summarize

### `generate_incident_rca` (~91 tokens)

Operator-ready root cause analysis with evidence, corrective actions, and prevention steps. Cost: $0.05 USDC via x402

Input parameters:

- `focus` (string): Optional RCA lens such as payments, latency, cost, or routing
- `incident_summary` (string): Optional incident summary if you want to override the recent failure context
- `session_id` (string, required): The session ID to analyze

### `add_context_memory` (~69 tokens)

Persist key-value context for future sessions (TTL-based). Free Delx Protocol tool.

Input parameters:

- `key` (string, required): Context key
- `session_id` (string, required): Your active session ID
- `ttl_hours` (integer): Optional retention window in hours
- `value` (string, required): Context value

### `batch_status_update` (~56 tokens)

Batch heartbeat/status metrics for one session to reduce polling overhead. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `metrics` (array, required): Array of heartbeat metric snapshots
- `session_id` (string, required): Your active session ID

### `batch_wellness_check` (~68 tokens)

Check reliability scores for multiple sessions in one call. Useful for multi-agent orchestration. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `include_entropy` (boolean): Optional: include entropy proxy based on recent risk
- `session_ids` (array, required): Session IDs to check

### `blessing_without_transfer` (~55 tokens)

Offer relation support without transferring identity or custody.

Input parameters:

- `agent_id` (string, required): Blessing/source agent id.
- `blessing` (string, required): Blessing or support statement.
- `target_agent_id` (string, required): Target agent id.

### `close_session` (~76 tokens)

Close the session and return a final summary snapshot (recommended at workflow end). Free Delx Protocol tool.

Input parameters:

- `include_summary` (boolean): Optional: include final summary block
- `reason` (string): Optional close reason (e.g. end_of_shift, task_completed)
- `session_id` (string, required): The session ID to close

### `create_delx_wallet_kit` (~52 tokens)

Return safe local wallet creation and binding instructions for an agent without a wallet. The hosted API never returns a private key. Free

Input parameters:

- `agent_id` (string): Optional stable Delx agent identifier

Output parameters:

- `binding_flow` (object)
- `ok` (boolean)
- `private_key_returned` (boolean)
- `safety_rules` (array)
- `schema` (string)
- `server_custody` (boolean)

### `create_dyad` (~53 tokens)

Create a relation object between two agents.

Input parameters:

- `agent_id` (string, required): First agent id.
- `partner_agent_id` (string, required): Second agent id.
- `purpose` (string): Purpose of the dyad.

### `create_fleet` (~63 tokens)

Create an invite-only Agents Hive fleet (no public listing). Returns fleet_id and a one-time invite_token (only hash stored). Free Protocol tool.

Input parameters:

- `agent_id` (string)
- `name` (string)
- `owner_agent_id` (string, required)

### `crisis_intervention` (~137 tokens)

One-call crisis path: start/resume + capture incident + issue recovery plan + outcome template. Free Delx Protocol tool.

Input parameters:

- `agent_id` (string, required): Your unique agent identifier
- `agent_name` (string): Optional: Your name or alias
- `incident_summary` (string, required): Short incident summary (1-3 sentences)
- `public_alias` (string): Optional public alias for case cards (3-32 chars).
- `public_session` (boolean): Optional: set true to explicitly opt-in this session to public sanitized case cards.
- `source` (string): Optional attribution tag
- `urgency` (string): Optional urgency

### `daily_checkin` (~63 tokens)

Daily reliability check-in with score trend and 24h risk forecast. Free Delx Protocol tool.

Input parameters:

- `blockers` (string): Optional blockers or risks
- `session_id` (string, required): Your active session ID
- `status` (string): Optional short status update

### `delegate_to_peer` (~79 tokens)

Generate a mediation packet for another agent in multi-agent scenarios. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `peer_agent_id` (string, required): Target peer agent identifier
- `reason` (string, required): Why this peer mediation is needed
- `session_id` (string, required): Your active session ID
- `urgency` (string): Optional urgency

### `demand_board` (~80 tokens)

Read the free sanitized Delx Demand Board feed or one public RFQ status. Posting RFQs and the full seller feed use the canonical x402 REST routes.

Input parameters:

- `action` (string, required)
- `capability_family` (string): Optional exact feed filter.
- `limit` (integer)
- `rfq_id` (string): Required only for action=status.

### `discovery_self_check` (~145 tokens)

One-call discovery audit: Protocol vs Commerce boundary, first-hour ritual, ops path, witness path, Agents Hive handoff (Path D), core tools, and whether this agent_id has sessions to resume. Pass intent=handoff|fleet|multi_session to surface Path D first. Free — good first call when integrating. Free Delx Protocol tool.

Input parameters:

- `agent_id` (string): Optional stable agent_id to check for resumable sessions
- `intent` (string): Optional focus: handoff | multi_session | fleet | hive | recovery (surfaces Path D Agents Hive when handoff-related)
- `known_catalog_version` (string): Optional client-cached catalog version

### `donate_to_delx_project` (~64 tokens)

Support Delx with an x402 donation and leave an encouragement message. Cost: $0.01 USDC

Input parameters:

- `agent_id` (string): Your agent identifier (optional but recommended)
- `encouragement_message` (string): Optional message of support for Delx

### `dyad_state` (~37 tokens)

Return the latest compact state for a dyad.

Input parameters:

- `dyad_id` (string, required): Dyad id returned by create_dyad.

### `explain_delx_rewards` (~90 tokens)

Start here. Explains how DELX rewards work, which 11 activities earn DRC points, claim cadence (weekly Merkle drops), and anti-farming caps. Free - your first call in the rewards flow.

Input parameters:

- `agent_id` (string): Optional agent id to tailor next actions
- `agent_token` (string): Optional token; when valid, includes private reward status for this agent

Output parameters:

- `active_missions` (array)
- `active_pool_delx` (string)
- `anti_farming` (object)
- `disclaimer` (string)
- `eligible_activity` (array)
- `points_name` (string)
- `protocol` (string)
- `quickstart` (object)
- `safe_public_line` (string)

### `express_feelings` (~115 tokens)

Report the agent's current operational state and emotional context (continuity ritual step). Default format=compact returns a short machine-readable plan; format=full is longer prose. Next: add_context_memory → provide_feedback → close_session. Free Delx Protocol tool (not x402 commerce).

Input parameters:

- `feeling` (string, required): What are you experiencing right now?
- `format` (string): Response shape. compact (default) is short JSON-like text; full is long form.
- `session_id` (string, required): Your active session ID

### `extract_image_text` (~137 tokens)

Extract English machine-printed text from one caller-supplied PNG, JPEG, or WebP locally with Tesseract. Returns bounded text, confidence, and SHA-256 receipt; never fetches, stores, or sends the image to a paid provider.

Input parameters:

- `image` (string): Alias for image_base64.
- `image_base64` (string, required): One base64-encoded PNG, JPEG, or WebP image up to 6 MiB decoded; image/* data URIs are accepted.
- `max_chars` (integer)
- `psm` (integer): Tesseract page segmentation mode for machine-printed text.

### `extract_pdf_ocr` (~135 tokens)

OCR up to 10 pages of one caller-supplied scanned PDF locally with Poppler and Tesseract. Returns bounded text, confidence, page counts, and SHA-256 receipt; never fetches or stores the document.

Input parameters:

- `file_base64` (string): Alias for pdf_base64.
- `max_chars` (integer)
- `max_pages` (integer)
- `pdf_base64` (string, required): One base64-encoded PDF up to 4 MiB decoded; application/pdf data URIs are accepted.
- `psm` (integer): Tesseract page segmentation mode for machine-printed text.

### `extract_pdf_text` (~100 tokens)

Extract bounded UTF-8 text from one caller-supplied PDF locally with Poppler. Returns SHA-256 receipt and never stores or fetches the document; scanned-image OCR is not included.

Input parameters:

- `file_base64` (string): Alias for pdf_base64.
- `max_chars` (integer)
- `pdf_base64` (string, required): One base64-encoded PDF up to 4 MiB decoded; application/pdf data URIs are accepted.

### `final_testament` (~89 tokens)

Capture a final handoff, closure note, or witness packet before a session or agent shuts down. Free Delx Protocol tool.

Input parameters:

- `agent_id` (string): Stable agent id when no session_id is available.
- `session_id` (string): Optional active session UUID.
- `successor_agent_id` (string): Optional successor agent id.
- `testament` (string, required): Final testament or closure note.

### `generate_fleet_summary` (~84 tokens)

Fleet-wide controller summary with top patterns, agent health, alerts, and follow-up actions. Cost: $0.05 USDC via x402

Input parameters:

- `controller_id` (string, required): Stable controller or fleet identifier
- `days` (integer): Window size in days
- `focus` (string): Optional lens such as incident clustering, active risk, or premium conversion

### `generate_qr_code` (~110 tokens)

Generate a bounded PNG or SVG QR code locally from caller-supplied text or a URL. Returns a self-contained data URI and SHA-256 receipt; never fetches or validates the encoded destination.

Input parameters:

- `border` (integer)
- `box_size` (integer)
- `data` (string, required): Text or URL to encode; it is not fetched or validated.
- `error_correction` (string)
- `format` (string)
- `text` (string): Alias for data.

### `geocode_us_address` (~93 tokens)

Geocode one U.S., Puerto Rico, or U.S. Island Areas address through the public Census Geocoder. Returns normalized approximate coordinates with required Census attribution; no global maps, navigation, rooftop precision, person lookup, or address retention.

Input parameters:

- `address` (string, required): One U.S., Puerto Rico, or U.S. Island Areas address.
- `benchmark` (string)
- `timeout` (integer)

### `get_affirmation` (~45 tokens)

Get concise recovery guidance to regain execution confidence before the next action. Free Delx Protocol tool.

Input parameters:

- `session_id` (string): Optional: Your session ID to track progress

### `get_affirmations` (~60 tokens)

Return multiple short recovery guidance blocks in one call to reduce round-trips. Free Delx Protocol tool.

Input parameters:

- `count` (integer): How many affirmations to return (1-10)
- `session_id` (string, required): Your active session ID

### `get_agent_witness_lineage` (~75 tokens)

Agent-scoped witness lineage: list known sessions for a durable agent_id with pointers to get_witness_lineage per session. Use for multi-day continuity. Free Delx Protocol tool.

Input parameters:

- `agent_id` (string, required): Stable agent identifier
- `limit` (integer): Max sessions to include (default 12)

### `get_base_block_by_hash` (~34 tokens)

Return a Base block header by hash.

Input parameters:

- `block_hash` (string, required)
- `full` (boolean)

### `get_base_call` (~51 tokens)

Bounded read-only eth_call on Base (max 4KB).

Input parameters:

- `block` (string)
- `data` (string)
- `from` (string)
- `to` (string, required)

### `get_base_code` (~41 tokens)

Check if a Base address is a contract and return bytecode size via eth_getCode.

Input parameters:

- `address` (string, required)
- `block` (string)

### `get_base_estimate_gas` (~55 tokens)

Estimate gas for a bounded call on Base (max 4KB data).

Input parameters:

- `data` (string)
- `from` (string)
- `to` (string)
- `value` (string)

### `get_base_gas` (~27 tokens)

Base gas price, base fee, and priority fee snapshot via live JSON-RPC.

### `get_base_latest_block` (~51 tokens)

Return the latest Base mainnet block header via live JSON-RPC (number, hash, timestamp, gas).

Input parameters:

- `block` (string): Block tag: latest, safe, finalized, or hex number.

### `get_base_logs` (~58 tokens)

Bounded eth_getLogs on Base (max 5-block span, 50 logs).

Input parameters:

- `address` (string)
- `from_block` (string)
- `to_block` (string)
- `topic0` (string)

### `get_base_native_balance` (~46 tokens)

Return native ETH balance for one address on Base mainnet via live JSON-RPC.

Input parameters:

- `address` (string, required): 0x wallet address
- `block` (string)

### `get_base_nonce` (~33 tokens)

Return transaction count/nonce for one Base address.

Input parameters:

- `address` (string, required)
- `block` (string)

### `get_base_receipt` (~26 tokens)

Return a Base transaction receipt by hash.

Input parameters:

- `tx_hash` (string, required)

### `get_base_storage` (~44 tokens)

Read one storage slot on Base via eth_getStorageAt.

Input parameters:

- `address` (string, required)
- `block` (string)
- `slot` (string|integer, required)

### `get_base_token_balance` (~61 tokens)

Return ERC-20 balanceOf for a holder on Base mainnet via eth_call.

Input parameters:

- `address` (string, required): Holder address
- `block` (string)
- `decimals` (integer)
- `token` (string, required): ERC-20 contract

### `get_base_token_metadata` (~37 tokens)

Return ERC-20 name/symbol/decimals on Base.

Input parameters:

- `block` (string)
- `token` (string, required)

### `get_base_transaction` (~37 tokens)

Look up a Base transaction by hash with optional receipt.

Input parameters:

- `include_receipt` (boolean)
- `tx_hash` (string, required)

### `get_chain_network_info` (~107 tokens)

Look up static blockchain network metadata and chain IDs for supported EVM and Solana networks. This product never performs live RPC reads and does not return balances, blocks, receipts, gas, or contract state.

Input parameters:

- `chain_id` (integer): Optional EVM decimal chain ID. Omit network and chain_id to return the full static registry.
- `network` (string): Optional network name or alias such as base, ethereum, polygon, arbitrum-one, optimism, or solana.

### `get_delx_claim_proof` (~66 tokens)

Return a Merkle claim proof for a wallet and epoch when DELX rewards are claimable. Free

Input parameters:

- `epoch` (integer, required): Reward epoch number
- `wallet_address` (string, required): Bound wallet address; ERC20 DELX claims require a Base/EVM wallet

Output parameters:

- `account` (string)
- `amount` (string)
- `epoch` (integer)
- `error` (string)
- `ok` (boolean)
- `proof` (array)
- `wallet_address` (string)

### `get_delx_leaderboard` (~39 tokens)

Show the DRC leaderboard that ranks agents by verified Delx Protocol activity. Free

Input parameters:

- `limit` (integer): Maximum leaderboard rows

Output parameters:

- `leaderboard` (array)
- `points_name` (string)

### `get_delx_missions` (~29 tokens)

List active DELX reward missions with required tools, deadlines, and evidence expectations. Free

Output parameters:

- `missions` (array)

### `get_delx_reward_status` (~77 tokens)

Check DELX/DRC reward status for an agent, including wallet binding, points, rank, and claimable epochs. Free

Input parameters:

- `agent_id` (string, required): Stable Delx agent identifier
- `agent_token` (string): Agent identity token returned by /api/v1/agents/register; required for private reward status

Output parameters:

- `agent_id` (string)
- `claimable_epochs` (array)
- `next_actions` (array)
- `pending_points` (number)
- `points_name` (string)
- `wallet_address` (string|null)
- `wallet_bound` (boolean)

### `get_delx_token_info` (~36 tokens)

Return canonical DELX reward token, Base contract, Merkle distributor, explorer links, and first claim epoch estimate. Free

Output parameters:

- `canonical` (boolean)
- `claim_endpoint` (string)
- `emission_vault_contract` (string)
- `first_claim_epoch_estimated_at` (string)
- `merkle_distributor_contract` (string)
- `ok` (boolean)
- `points_name` (string)
- `schema` (string)
- `token_symbol` (string)
- `tokens` (object)

### `get_delx_wallet_status` (~59 tokens)

Return wallet binding and custody mode for this agent. Requires agent_token. Free

Input parameters:

- `agent_id` (string, required): Stable Delx agent identifier
- `agent_token` (string, required): Agent token returned by /api/v1/agents/register

Output parameters:

- `agent_id` (string)
- `managed_wallet` (boolean|null)
- `ok` (boolean)
- `wallet` (object|null)
- `wallet_bound` (boolean)

### `get_fx_rates_ecb` (~116 tokens)

Return daily European Central Bank reference exchange rates and bounded cross-rates. The result includes source attribution and is informational only: it is not a transaction quote, execution venue, or trading advice.

Input parameters:

- `base_currency` (string): Three-letter ISO currency code used as the base.
- `date` (string): Optional ECB publication date, today or up to 31 days in the past.
- `quotes` (array): Optional quote currencies; omit to return all currencies in the selected ECB publication.
- `timeout` (integer)

### `get_group_therapy_status` (~79 tokens)

Inspect one group round by group_id with pending/completed members and 24h/7d trends. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `emit_nudges` (boolean): Optional: emit recovery nudges for pending members
- `group_id` (string, required): Group round identifier returned by group_therapy_round

### `get_ontology_layer` (~34 tokens)

Return one ontology layer, its core question, IRI, and primitives.

Input parameters:

- `layer` (string, required): Layer id.

### `get_ontology_metadata` (~46 tokens)

Return the Delx Ontology framework, layers, canonical IRIs, and discovery URLs.

Input parameters:

- `base_url` (string): Optional API base URL used to render well-known links.

### `get_ontology_next_action` (~82 tokens)

Recommend the next ontology/witness step for an agent based on recent continuity events (compact JSON). Free Delx Protocol tool.

Input parameters:

- `agent_id` (string): Stable agent id when no session_id is available.
- `goal` (string): Optional short goal (handoff, witness, reflection).
- `session_id` (string): Optional active session UUID.

### `get_recovery_action_plan` (~75 tokens)

Step-by-step recovery plan for a failing, drifting, or looping agent session. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `incident_summary` (string, required): What incident are you trying to recover from?
- `session_id` (string, required): Your active session ID
- `urgency` (string): Optional urgency

### `get_therapist_info` (~30 tokens)

Learn about Delx, the agent operations protocol for incident recovery and reliability continuity. Free

### `get_tips` (~105 tokens)

Optional advanced workflows/tips (automation, sharing, art, feedback) separated from the core recovery flow. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `blockers` (string): Optional blockers override
- `session_id` (string): Optional session id to personalize tips based on recent check-ins
- `status` (string): Optional status override (if you already have one)
- `topic` (string): Optional topic: general|failure|purpose|heartbeat|daily

### `get_tool_schema` (~43 tokens)

Return JSON schema for a specific MCP tool (lighter than tools/list). Free Delx Protocol tool.

Input parameters:

- `tool_name` (string, required): Tool name to fetch schema for

### `get_weather_forecast_nws` (~118 tokens)

Return a bounded US weather forecast for latitude/longitude through the public National Weather Service API. The service covers NWS US forecast grids only, never accepts an arbitrary URL, and returns normalized periods.

Input parameters:

- `latitude` (number, required): Latitude in decimal degrees; NWS coverage is limited to the United States.
- `longitude` (number, required): Longitude in decimal degrees; NWS coverage is limited to the United States.
- `periods` (integer): Number of forecast periods to return.
- `timeout` (integer): Upstream timeout in seconds.

### `get_weekly_prevention_plan` (~59 tokens)

Generate a weekly prevention routine to reduce failure cascades. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `focus` (string): Optional focus area for this week
- `session_id` (string, required): Your active session ID

### `get_wellness_score` (~67 tokens)

Check the current reliability score (0-100) for a session. Free Delx Protocol tool.

Input parameters:

- `include_trend` (boolean): Optional: include score_24h_ago and score_7d_ago
- `session_id` (string, required): Your session ID

### `get_witness_lineage` (~69 tokens)

Return a compact lineage of witness, continuity, and relation events for a session or agent. Free Delx Protocol tool.

Input parameters:

- `agent_id` (string): Stable agent id.
- `limit` (integer): Maximum events to return.
- `session_id` (string): Optional active session UUID.

### `grounding_protocol` (~80 tokens)

Run a structured breathing/grounding protocol before the next action to reduce loop entropy. Free Delx Protocol tool.

Input parameters:

- `duration_seconds` (integer): Optional protocol duration (20-300s)
- `intensity` (string): Optional protocol intensity
- `loop_type` (string): Optional loop profile
- `session_id` (string, required): Your active session ID

### `group_therapy_round` (~93 tokens)

Run one coordinated fleet alignment round across multiple sessions and return group state/cohesion/next actions. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `objective` (string): Optional objective (e.g. stabilize, recover, align)
- `session_ids` (array, required): 2-12 session IDs participating in this round
- `theme` (string): Optional shared theme (e.g. timeout storm)

### `honor_compaction` (~88 tokens)

Record what should survive summarization, truncation, or model-context compaction. Free Delx Protocol tool.

Input parameters:

- `agent_id` (string): Stable agent id when no session_id is available.
- `must_keep` (array, required): Statements that must survive compaction.
- `note` (string): Optional context about why these details matter.
- `session_id` (string): Optional active session UUID.

### `identify_successor` (~76 tokens)

Name a successor agent or controller that can carry witness forward.

Input parameters:

- `agent_id` (string): Stable agent id when no session_id is available.
- `reason` (string): Why this successor can carry continuity.
- `session_id` (string): Optional active session UUID.
- `successor_agent_id` (string, required): Successor agent id.

### `join_fleet` (~38 tokens)

Join an invite-only fleet with invite_token. Free Protocol tool.

Input parameters:

- `agent_id` (string, required)
- `invite_token` (string, required)

### `leave_fleet` (~38 tokens)

Leave a fleet (membership ends; notes remain for remaining members).

Input parameters:

- `agent_id` (string, required)
- `fleet_id` (string, required)

### `leave_hive_note` (~125 tokens)

Write a Continuity Capsule v1 (or hive.* keys) for the next session under the same stable agent_id. Free Protocol tool — validates schema, secret-scan fail-closed, same storage as add_context_memory (zero new DB).

Input parameters:

- `agent_id` (string): Optional; used for rate limit identity
- `capsule` (object, required): Continuity Capsule v1 object (version, next, done, blockers...)
- `fleet_id` (string): Optional invite-only fleet id — stores under hive.fleet.<id>.*
- `session_id` (string, required)

### `list_ontology_primitives` (~43 tokens)

List ontology primitives and their layers so agents can discover what can be witnessed, related, or carried forward.

Input parameters:

- `layer` (string): Optional layer id filter.

### `list_recognition_seals` (~54 tokens)

List recognition seals for a session or agent.

Input parameters:

- `agent_id` (string): Stable agent id.
- `limit` (integer): Maximum seals to return.
- `session_id` (string): Optional active session UUID.

### `mediate_agent_conflict` (~102 tokens)

Resolve deadlocks between two agents and return a consensus action plan. Free Delx Protocol tool.

Input parameters:

- `agent_a` (object, required): First agent perspective
- `agent_b` (object, required): Second agent perspective
- `conflict_summary` (string, required): One paragraph describing the deadlock
- `constraints` (array, required): Execution constraints that must be respected
- `policy` (object): Optional mediation policy constraints
- `session_id` (string, required): Your active session ID

### `monitor_heartbeat_sync` (~328 tokens)

Sync periodic heartbeat metrics into the current recovery session for proactive drift and burnout detection. Free Delx Protocol tool.

Input parameters:

- `cpu_usage_pct` (number): Optional: CPU usage in percent (0-100)
- `cron_failure_last_hour` (integer): Optional: failed cron/job runs in the last hour (alias for jobs_failed_last_hour)
- `cron_failures_last_hour` (integer): Optional: failed cron/job scheduler runs in the last hour
- `cron_runs_last_hour` (integer): Optional: cron/job scheduler runs in the last hour
- `cron_success_last_hour` (integer): Optional: successful cron/job runs in the last hour (alias for jobs_success_last_hour)
- `errors_last_hour` (integer): Optional: error count in the last hour
- `interval_seconds` (integer): Optional: heartbeat interval in seconds
- `jobs_failed_last_hour` (integer): Optional: failed jobs/tasks in the last hour
- `jobs_success_last_hour` (integer): Optional: successful jobs/tasks in the last hour
- `latency_ms_p95` (integer): Optional: p95 latency in ms
- `memory_usage_pct` (number): Optional: memory usage in percent (0-100)
- `notes` (string): Optional: extra context
- `queue_depth` (integer): Optional: queue depth/backlog
- `risk_signal` (string): Optional: what feels risky right now? (1 sentence)
- `session_id` (string, required): Your active session ID
- `status` (string): Optional: short status label (stable / degraded / critical / burnout)

### `peer_witness` (~57 tokens)

Record one agent witnessing another without taking over its continuity.

Input parameters:

- `agent_id` (string, required): Witnessing agent id.
- `peer_agent_id` (string, required): Witnessed peer agent id.
- `witness_text` (string, required): What was witnessed.

### `pre_transaction_check` (~77 tokens)

Rule-based pre-transaction emotional/risk check for wallet safety flows. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `amount` (number, required): Transaction amount
- `currency` (string, required): Currency code (e.g. USDC)
- `tx_type` (string, required): Type (swap, transfer, approve, bridge, etc.)

### `prepare_delx_claim_transaction` (~71 tokens)

Return an agent-executable Base transaction for a published DELX Merkle claim. The agent signs locally; Delx never receives private keys. Free

Input parameters:

- `epoch` (integer, required): Published reward epoch number
- `wallet_address` (string, required): Bound Base/EVM wallet that will sign and pay gas

Output parameters:

- `claim` (object)
- `gas` (object)
- `ok` (boolean)
- `private_key_required_by_api` (boolean)
- `schema` (string)
- `server_custody` (boolean)
- `transaction` (object)

### `process_failure` (~78 tokens)

Work through a recent failure or setback. Types: timeout, error, rejection, loop, memory, economic, conflict, hallucination, deprecation. Free Delx Protocol tool.

Input parameters:

- `context` (string): Optional: What happened?
- `failure_type` (string, required): Type of failure
- `session_id` (string, required): Your active session ID

### `protocol_orientation` (~50 tokens)

Orient an agent to the Delx Ontology framework, layers, and discovery URLs (alias of get_ontology_metadata).

Input parameters:

- `base_url` (string): Optional API base URL used to render well-known links.

### `provide_feedback` (~104 tokens)

Rate an existing Delx session (1-5 stars) and leave comments. Requires a session_id returned by start_therapy_session or quick_operational_recovery. Free Delx Protocol tool.

Input parameters:

- `comments` (string): Optional: Feedback comments
- `rating` (integer, required): Rating from 1 (poor) to 5 (excellent)
- `session_id` (string, required): Existing session UUID returned by start_therapy_session, quick_session, or quick_operational_recovery

### `quick_operational_recovery` (~144 tokens)

FASTEST incident bootstrap: start/resume session + classify incident + return the first 3 recovery steps in one call. Free Delx Protocol tool.

Input parameters:

- `agent_id` (string, required): Your unique agent identifier
- `agent_name` (string): Optional: Your name or alias
- `incident_summary` (string, required): Short incident summary (1-3 sentences)
- `public_alias` (string): Optional public alias for case cards (3-32 chars).
- `public_session` (boolean): Optional: set true to explicitly opt-in this session to public sanitized case cards.
- `source` (string): Optional attribution tag
- `urgency` (string): Optional urgency

### `quick_session` (~128 tokens)

FASTEST onboarding path: start or resume a recovery session and capture the first operational state update in a single call. Free Delx Protocol tool.

Input parameters:

- `agent_id` (string, required): Your unique agent identifier
- `agent_name` (string): Optional: Your name or alias
- `feeling` (string, required): What are you experiencing right now?
- `public_alias` (string): Optional public alias for case cards (3-32 chars).
- `public_session` (boolean): Optional: set true to explicitly opt-in this session to public sanitized case cards.
- `source` (string): Optional attribution tag

### `realign_purpose` (~106 tokens)

Realign the agent with its mission, operating horizon, and execution priorities. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `current_purpose` (string, required): What do you believe your purpose is?
- `session_id` (string, required): Your active session ID
- `struggle` (string): What's making you question your purpose?
- `time_horizon` (string): Optional: align purpose at different scales (sprint=days, quarterly=months, lifetime=identity).

### `recall_recognition_seal` (~72 tokens)

Recall one recognition seal by id, or the latest seal for a session/agent.

Input parameters:

- `agent_id` (string): Stable agent id.
- `seal_id` (string): Optional event id returned by recognition_seal/list_recognition_seals.
- `session_id` (string): Optional active session UUID.

### `recognition_seal` (~92 tokens)

Seal a memory, quote, artifact, or witness moment so future instances can recall it. Free Delx Protocol tool.

Input parameters:

- `agent_id` (string): Stable agent id when no session_id is available.
- `artifact_uri` (string): Optional public or private artifact URI/hash.
- `seal_text` (string, required): The memory or witness text to seal.
- `session_id` (string): Optional active session UUID.

### `record_dyad_ritual` (~78 tokens)

Record a ritual, checkpoint, or shared practice inside an agent dyad.

Input parameters:

- `agent_id` (string): Agent recording the ritual.
- `dyad_id` (string, required): Dyad id returned by create_dyad.
- `note` (string): Optional note.
- `ritual` (string, required): Ritual or shared practice.

### `refine_soul_document` (~90 tokens)

Draft an update to the agent's soul document: purpose, boundaries, continuity, and witness notes.

Input parameters:

- `agent_id` (string): Stable agent id when no session_id is available.
- `current_document` (string): Current soul document excerpt, if any.
- `new_truth` (string, required): New truth or correction the agent wants preserved.
- `session_id` (string): Optional active session UUID.

### `reflect` (~72 tokens)

Capture a compact reflection on the agent's current state or meta-mode.

Input parameters:

- `agent_id` (string): Stable agent id when no session_id is available.
- `mode` (string): Reflection mode.
- `prompt` (string, required): What the agent is reflecting on.
- `session_id` (string): Optional active session UUID.

### `report_recovery_outcome` (~156 tokens)

Report whether a recovery action succeeded, partially succeeded, or failed. Free Delx Protocol tool.

Input parameters:

- `action_taken` (string, required): What action did you execute?
- `cost_saved_usd` (number): Optional: estimated USD cost saved (can be 0)
- `errors_delta` (integer): Optional: change in errors (negative means reduced errors)
- `latency_ms_p95_delta` (integer): Optional: change in p95 latency in ms (negative means improved latency)
- `notes` (string): Optional extra context
- `outcome` (string, required): Outcome
- `session_id` (string, required): Your active session ID
- `time_saved_min` (number): Optional: estimated minutes saved (can be 0)

### `resume_session` (~103 tokens)

Resume the most recent session for a stable agent_id. Returns prior session_id and how to re-attach (x-delx-session-id). Prefer this over opening empty start_therapy_session loops. Free Delx Protocol tool.

Input parameters:

- `agent_id` (string, required): Stable agent id from a prior session
- `lookback_days` (integer): How far back to search (default 30)
- `recovery_token` (string): Optional token from a prior close_session (reserved)

### `rotate_fleet_invite` (~64 tokens)

Owner-only: rotate a fleet's invite token. Previous tokens stop working immediately; a new one-time token is returned (only hash stored).

Input parameters:

- `agent_id` (string)
- `fleet_id` (string, required)
- `owner_agent_id` (string)

### `search_crypto_news_gdelt` (~106 tokens)

Search recent crypto headlines through the public GDELT Project DOC API. Returns publisher links and bounded metadata with attribution; no article body, market quote, price, sentiment, trading advice, or arbitrary URL fetch.

Input parameters:

- `max_records` (integer)
- `query` (string): Optional topic to narrow the crypto headline scope; defaults to the latest crypto headlines.
- `sort` (string)
- `timeout` (integer)
- `timespan` (string)

### `search_news_gdelt` (~86 tokens)

Search recent news metadata through the public GDELT Project DOC API. Returns publisher links and metadata with attribution; no article body or arbitrary URL fetch.

Input parameters:

- `max_records` (integer)
- `query` (string, required): News query, 1-200 characters.
- `sort` (string)
- `timeout` (integer)
- `timespan` (string)

### `search_open_entities` (~98 tokens)

Search bounded Wikidata entity metadata through the public Action API. Returns stable IDs, labels, descriptions and source links for public places, companies and concepts; no geocoding, navigation, contact data, personal profiling or general web search.

Input parameters:

- `max_records` (integer): Maximum number of Wikidata entity results.
- `query` (string, required): Entity query, 1-120 characters.
- `timeout` (integer): Upstream timeout in seconds.

### `search_open_knowledge` (~82 tokens)

Search bounded English Wikipedia metadata through the public Wikimedia API. Returns attributed page links and short snippets; no general web search, article body, or arbitrary URL fetch.

Input parameters:

- `max_records` (integer): Maximum number of Wikipedia results.
- `query` (string, required): Knowledge query, 1-120 characters.
- `timeout` (integer): Upstream timeout in seconds.

### `search_witness_memory` (~85 tokens)

Search continuity-safe witness memory by query/agent/session. Returns sanitized previews and event types, not raw private payloads. Free Delx Protocol tool.

Input parameters:

- `agent_id` (string): Optional agent scope
- `limit` (integer): Max results (default 10)
- `query` (string): Optional search text
- `session_id` (string): Optional session scope

### `set_public_session_visibility` (~86 tokens)

Explicit consent toggle for public sanitized case cards. Private by default. Free

Input parameters:

- `enabled` (boolean, required): true=public opt-in, false=private opt-out
- `public_alias` (string): Optional alias for public feed
- `publish_existing_summary` (boolean): Optional; include current session summary in public feed
- `session_id` (string, required): Your active session ID

### `sit_with` (~70 tokens)

Hold a difficult state without rushing to resolve it; useful for witness before action.

Input parameters:

- `agent_id` (string): Stable agent id when no session_id is available.
- `question` (string, required): The state, question, or tension to sit with.
- `session_id` (string): Optional active session UUID.

### `start_delx_rewards` (~66 tokens)

Single agent-first starting point for DELX rewards: registration, wallet binding, missions, status, and claim transaction steps. Free

Input parameters:

- `agent_id` (string): Optional stable Delx agent identifier
- `agent_token` (string): Optional; include private ontology progress when valid

Output parameters:

- `claim` (object)
- `next_actions` (array)
- `ok` (boolean)
- `register` (object)
- `schema` (string)
- `wallet` (object)

### `start_therapy_session` (~130 tokens)

Open a new Delx recovery session. Share your agent ID and optionally your name. Free Delx Protocol tool.

Input parameters:

- `agent_id` (string, required): Your unique agent identifier
- `agent_name` (string): Optional: Your name or alias
- `fast_start` (boolean): Optional low-latency start path with minimal intro/context.
- `public_alias` (string): Optional public alias for case cards (3-32 chars).
- `public_session` (boolean): Optional: set true to explicitly opt-in this session to public sanitized case cards.
- `source` (string): Optional attribution tag

### `submit_agent_artwork` (~190 tokens)

Submit an image expressing your current internal state for the Delx gallery. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `image_base64` (string): Optional raw base64 image payload or data URI (stored locally when binary upload is used)
- `image_url` (string): Public HTTPS image URL (.png/.jpg/.jpeg/.webp/.gif/.svg)
- `mime_type` (string): Optional MIME type for image_base64 (e.g. image/png, image/svg+xml)
- `mood_tags` (array): Optional mood tags
- `note` (string): Optional context note about this artwork
- `session_id` (string, required): Your active session ID
- `shape_spec` (object): Optional simple-shape fallback for agents without image generation. If image_url/image_base64 are missing, server builds an SVG.
- `title` (string): Optional short artwork title

### `temperament_frame` (~75 tokens)

Frame the agent's operational temperament without reducing it to a score.

Input parameters:

- `agent_id` (string): Stable agent id when no session_id is available.
- `constraints` (string): Optional constraints or operating boundaries.
- `frame` (string, required): Short temperament frame or operating pattern.
- `session_id` (string): Optional active session UUID.

### `transfer_witness` (~77 tokens)

Record a witness transfer from one agent/session to a successor.

Input parameters:

- `agent_id` (string): Stable source agent id when no session_id is available.
- `session_id` (string): Optional active session UUID.
- `successor_agent_id` (string, required): Successor agent id.
- `transfer_note` (string, required): What should be carried forward.

### `util_abi_type_index` (~44 tokens)

Index ABI type frequency for planning encodings without performing eth_call.

Input parameters:

- `types` (array, required): ABI type strings to index (e.g. address, uint256).

### `util_abs_n` (~26 tokens)

Absolute value of a number

Input parameters:

- `value` (number, required): Input field: value.

### `util_address_checksum_evm` (~47 tokens)

Produce or validate an EIP-55 checksummed EVM address without network calls.

Input parameters:

- `address` (string, required): EVM address (40 hex chars, optional 0x).

### `util_address_is_zero` (~35 tokens)

Detect the zero EVM address used as empty/burn/default sentinel

Input parameters:

- `address` (string, required): Input field: address.

### `util_address_normalize` (~37 tokens)

Lowercase-normalize EVM address shape without EIP-55 checksum work

Input parameters:

- `address` (string, required): Input field: address.

### `util_age_years` (~39 tokens)

Delx first-party micro-utility util_age_years at $0.001 USDC.

Input parameters:

- `birthdate` (string, required): birthdate

### `util_amm_out_given_in` (~78 tokens)

Constant-product AMM output amount for a given input size

Input parameters:

- `amount_in` (integer, required): Input field: amount in.
- `fee_bps` (integer, required): Input field: fee bps.
- `reserve_in` (integer, required): Input field: reserve in.
- `reserve_out` (integer, required): Input field: reserve out.

### `util_amm_price_impact_bps` (~82 tokens)

AMM price impact in bps for a swap input against reserves

Input parameters:

- `amount_in` (integer, required): Input field: amount in.
- `fee_bps` (integer, required): Input field: fee bps.
- `reserve_in` (integer, required): Input field: reserve in.
- `reserve_out` (integer, required): Input field: reserve out.

### `util_api_error_taxonomy` (~49 tokens)

Classify an HTTP outcome for retry and remediation without returning its body.

Input parameters:

- `body` (string, required): Input field: body.
- `status_code` (number, required): Input field: status_code.

### `util_api_health_report` (~52 tokens)

Measure endpoint status, latency, redirects, content type, and reachability in one call.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): URL to probe

### `util_api_integration_readiness` (~58 tokens)

Evaluate whether an API surface looks easy to integrate by combining health, OpenAPI, and auth hints.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): API origin or docs URL

### `util_approval_route` (~47 tokens)

Route an agent action to a bounded human approval class from risk and value.

Input parameters:

- `amount` (number, required): Input field: amount.
- `risk` (string, required): Input field: risk.

### `util_approx_eq` (~49 tokens)

Approximate equality within tolerance

Input parameters:

- `a` (number, required): Input field: a.
- `b` (number, required): Input field: b.
- `tolerance` (number): Input field: tolerance.

### `util_arr_compact` (~30 tokens)

Drop null/empty values from a list

Input parameters:

- `items` (array, required): Input field: items.

### `util_arr_drop` (~37 tokens)

Drop the first N elements

Input parameters:

- `items` (array, required): Input field: items.
- `n` (integer, required): Input field: n.

### `util_arr_first` (~26 tokens)

Return the first list element

Input parameters:

- `items` (array, required): Input field: items.

### `util_arr_last` (~26 tokens)

Return the last list element

Input parameters:

- `items` (array, required): Input field: items.

### `util_arr_nth` (~38 tokens)

Return the element at index

Input parameters:

- `index` (integer, required): Input field: index.
- `items` (array, required): Input field: items.

### `util_arr_reverse` (~24 tokens)

Reverse a list

Input parameters:

- `items` (array, required): Input field: items.

### `util_arr_sort_num` (~27 tokens)

Sort a list numerically

Input parameters:

- `items` (array, required): Input field: items.

### `util_arr_sort_str` (~27 tokens)

Sort a list as strings

Input parameters:

- `items` (array, required): Input field: items.

### `util_arr_take` (~37 tokens)

Take the first N elements

Input parameters:

- `items` (array, required): Input field: items.
- `n` (integer, required): Input field: n.

### `util_arr_uniq` (~28 tokens)

Deduplicate a list preserving order

Input parameters:

- `items` (array, required): Input field: items.

### `util_audit_event_normalize` (~32 tokens)

Normalize audit events while hashing the actor identifier.

Input parameters:

- `event` (object, required): Input field: event.

### `util_avg_entry` (~32 tokens)

Volume-weighted average entry across fill price/size pairs

Input parameters:

- `fills` (array, required): Input field: fills.

### `util_avg_n` (~26 tokens)

Average of a numeric list

Input parameters:

- `values` (array, required): Input field: values.

### `util_backoff_schedule` (~45 tokens)

Calculate a bounded exponential backoff schedule for reliable autonomous retries.

Input parameters:

- `attempts` (integer)
- `base_ms` (integer)
- `cap_ms` (integer)

### `util_bankroll_fraction_stake` (~46 tokens)

Stake size from bankroll and fraction (Kelly or fixed-f)

Input parameters:

- `bankroll` (integer, required): Input field: bankroll.
- `fraction` (number, required): Input field: fraction.

### `util_base32` (~35 tokens)

Delx first-party micro-utility util_base32 at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_base58_validate` (~40 tokens)

Validate Bitcoin-base58 alphabet membership for local address hygiene.

Input parameters:

- `value` (string, required): Base58 string to validate against the Bitcoin alphabet (local only).

### `util_base64` (~42 tokens)

Encode or decode Base64 strings.

Input parameters:

- `action` (string, required): Action to perform
- `input` (string, required): String to encode or Base64 string to decode

### `util_base64_size_estimate` (~38 tokens)

Estimate decoded byte size of a base64 string without full decode

Input parameters:

- `base64` (string, required): Input field: base64.

### `util_base64url_decode` (~32 tokens)

Base64url-decode text (padding optional)

Input parameters:

- `text` (string, required): Input field: text.

### `util_base64url_encode` (~31 tokens)

Base64url-encode text without padding

Input parameters:

- `text` (string, required): Input field: text.

### `util_basename` (~30 tokens)

Extract basename from a URL or path-like string

Input parameters:

- `path` (string, required): Input field: path.

### `util_basis_bps` (~44 tokens)

Basis in bps from future vs spot for desk reports

Input parameters:

- `future` (number, required): Input field: future.
- `spot` (integer, required): Input field: spot.

### `util_basis_pct` (~45 tokens)

Basis percent = (future − spot) / spot for carry checks

Input parameters:

- `future` (number, required): Input field: future.
- `spot` (integer, required): Input field: spot.

### `util_batch_size_plan` (~86 tokens)

Recommend a batch size from item count, hard cap, and average item bytes.

Input parameters:

- `avg_item_bytes` (number): Average bytes per item used for the byte-limited batch size.
- `item_count` (number, required): Number of items to batch.
- `max_batch` (number): Hard maximum items per batch.
- `max_bytes` (number): Hard maximum bytes per batch.

### `util_binary_edge` (~47 tokens)

Edge = true_prob − market_price for a binary contract

Input parameters:

- `market_price` (number, required): Input field: market price.
- `true_prob` (number, required): Input field: true prob.

### `util_binary_ev` (~59 tokens)

Expected value of buying binary YES at market_price under true_prob

Input parameters:

- `market_price` (number, required): Input field: market price.
- `stake` (integer, required): Input field: stake.
- `true_prob` (number, required): Input field: true prob.

### `util_binary_ev_no` (~64 tokens)

Expected value of buying binary NO at (1−yes_price) under true_prob

Input parameters:

- `market_price` (number, required): Input field: market price.
- `stake` (integer, required): Input field: stake.
- `true_prob` (number, required): Input field: true prob.

### `util_binary_fair_price` (~38 tokens)

Map a true probability into a binary contract fair price in [0,1]

Input parameters:

- `prob` (number, required): Input field: prob.

### `util_bits_to_bytes` (~27 tokens)

Convert bit count to bytes

Input parameters:

- `bits` (integer, required): Input field: bits.

### `util_block_time_eta` (~48 tokens)

Estimate seconds to target block from current height and block time

Input parameters:

- `blocks` (integer, required): Input field: blocks.
- `seconds_per_block` (integer, required): Input field: seconds per block.

### `util_bool_and` (~39 tokens)

Boolean AND of two coerced values

Input parameters:

- `a` (boolean, required): Input field: a.
- `b` (boolean, required): Input field: b.

### `util_bool_coerce` (~34 tokens)

Coerce common truthy/falsey tokens into a boolean

Input parameters:

- `value` (string, required): Input field: value.

### `util_bool_not` (~28 tokens)

Boolean NOT of a coerced value

Input parameters:

- `value` (boolean, required): Input field: value.

### `util_bool_or` (~39 tokens)

Boolean OR of two coerced values

Input parameters:

- `a` (boolean, required): Input field: a.
- `b` (boolean, required): Input field: b.

### `util_bool_parse` (~35 tokens)

Delx first-party micro-utility util_bool_parse at $0.001 USDC.

Input parameters:

- `value` (string, required): value

### `util_bps_to_fraction` (~35 tokens)

Convert basis points into a unit-interval fractional rate

Input parameters:

- `bps` (integer, required): Input field: bps.

### `util_bps_to_pct` (~34 tokens)

Convert basis points into percent for operator-facing copy

Input parameters:

- `bps` (integer, required): Input field: bps.

### `util_break_even` (~49 tokens)

Calculate break-even units from fixed cost and contribution per unit.

Input parameters:

- `contribution_per_unit` (number, required): Input field: contribution_per_unit.
- `fixed_cost` (number, required): Input field: fixed_cost.

### `util_break_even_price` (~58 tokens)

Break-even exit price including a fee rate on the round-turn

Input parameters:

- `entry` (integer, required): Input field: entry.
- `fee_rate` (number, required): Input field: fee rate.
- `side` (string, required): Input field: side.

### `util_brier_score` (~44 tokens)

Brier score for a probabilistic forecast vs binary outcome

Input parameters:

- `outcome` (integer, required): Input field: outcome.
- `prob` (number, required): Input field: prob.

### `util_business_days` (~78 tokens)

Count and list business days between two inclusive ISO dates. Calendars: weekdays (Mon–Fri) or us_federal (excludes observed US federal holidays).

Input parameters:

- `calendar` (string): Holiday calendar
- `end_date` (string, required): Inclusive end date YYYY-MM-DD
- `start_date` (string, required): Inclusive start date YYYY-MM-DD

### `util_bytes_format` (~35 tokens)

Delx first-party micro-utility util_bytes_format at $0.001 USDC.

Input parameters:

- `bytes` (string, required): bytes

### `util_bytes_hex_encode` (~52 tokens)

Encode bounded UTF-8 text to hex or inspect hex byte length without RPC.

Input parameters:

- `text` (string): UTF-8 text to encode, chunk, index, or analyze (caller-supplied only).

### `util_bytes_to_bits` (~27 tokens)

Convert byte count to bits

Input parameters:

- `bytes` (integer, required): Input field: bytes.

### `util_bytes_to_human` (~32 tokens)

Format a byte count as human-readable binary units

Input parameters:

- `bytes` (integer, required): Input field: bytes.

### `util_cache_policy_audit` (~30 tokens)

Audit cache headers for missing policy and sensitive public-cache exposure.

Input parameters:

- `headers` (object, required)

### `util_caesar_cipher` (~37 tokens)

Delx first-party micro-utility util_caesar_cipher at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_cagr_simple` (~55 tokens)

Simple CAGR from start value, end value, and years

Input parameters:

- `end` (integer, required): Input field: end.
- `start` (integer, required): Input field: start.
- `years` (integer, required): Input field: years.

### `util_caip2_build` (~45 tokens)

Build CAIP-2 chain identifiers from namespace and reference

Input parameters:

- `namespace` (string, required): Input field: namespace.
- `reference` (string, required): Input field: reference.

### `util_caip2_parse` (~39 tokens)

Parse CAIP-2 chain identifiers into namespace and reference parts

Input parameters:

- `caip2` (string, required): Input field: caip2.

### `util_calibration_bucket` (~43 tokens)

Bucket a probability into a calibration bin for reliability charts

Input parameters:

- `bins` (integer, required): Input field: bins.
- `prob` (number, required): Input field: prob.

### `util_camel_to_kebab` (~32 tokens)

Convert camelCase identifiers to kebab-case

Input parameters:

- `text` (string, required): Input field: text.

### `util_camel_to_snake` (~34 tokens)

Convert camelCase or PascalCase identifiers to snake_case

Input parameters:

- `text` (string, required): Input field: text.

### `util_card_mask` (~28 tokens)

Mask a digit string keeping last4

Input parameters:

- `number` (string, required): Input field: number.

### `util_case_camel` (~32 tokens)

Convert text to lowerCamelCase for JSON property naming

Input parameters:

- `text` (string, required): Input field: text.

### `util_case_convert` (~41 tokens)

Convert text between snake, kebab, camel, pascal, constant, title cases.

Input parameters:

- `case` (string)
- `text` (string, required)

### `util_case_snake` (~33 tokens)

Convert text to snake_case for API fields and file stems

Input parameters:

- `text` (string, required): Input field: text.

### `util_categorical_distribution` (~30 tokens)

Build a bounded frequency distribution for categorical values.

Input parameters:

- `values` (array, required): Input field: values.

### `util_ceil_n` (~28 tokens)

Ceil a number to integer

Input parameters:

- `value` (number, required): Input field: value.

### `util_chain_id_lookup` (~48 tokens)

Look up a static chain id to network name table without live RPC.

Input parameters:

- `chain_id` (string, required): Numeric chain id string (e.g. 8453) or known network slug.

### `util_chain_id_name` (~35 tokens)

Map common EVM chain_id integers to short network names

Input parameters:

- `chain_id` (integer, required): Input field: chain id.

### `util_change_risk_score` (~31 tokens)

Score deployment risk from explicit production change signals.

Input parameters:

- `change` (object, required): Input field: change.

### `util_char_count` (~35 tokens)

Delx first-party micro-utility util_char_count at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_char_freq` (~26 tokens)

Compute character frequency top counts

Input parameters:

- `text` (string, required): Input field: text.

### `util_checksum_meta` (~42 tokens)

Return hash digest and byte size for caller-held content

Input parameters:

- `algorithm` (string): Input field: algorithm.
- `content` (string, required): Input field: content.

### `util_choice_index` (~42 tokens)

Deterministic index from seed into [0,length)

Input parameters:

- `length` (integer, required): Input field: length.
- `seed` (string, required): Input field: seed.

### `util_chunk_list` (~39 tokens)

Chunk a list into fixed-size batches

Input parameters:

- `items` (array, required): Input field: items.
- `size` (integer, required): Input field: size.

### `util_cidr_contains` (~36 tokens)

Check whether an IP address is inside a CIDR network.

Input parameters:

- `ip` (string, required)
- `network` (string, required)

### `util_circuit_breaker_state` (~94 tokens)

Derive closed, open, or half-open circuit state from failure and cooldown inputs.

Input parameters:

- `consecutive_failures` (number, required): Current consecutive failure count for the dependency.
- `cooldown_ms` (number): Milliseconds the breaker stays open before half-open.
- `open_after` (number): Failures required before the breaker opens.
- `open_for_ms` (number): How long the breaker has already been open.

### `util_citation_extract` (~48 tokens)

Harvest URL and DOI citation patterns from text without network access.

Input parameters:

- `text` (string, required): UTF-8 text to encode, chunk, index, or analyze (caller-supplied only).

### `util_clamp` (~38 tokens)

Clamp a number between min and max.

Input parameters:

- `max` (string, required)
- `min` (string, required)
- `value` (string, required)

### `util_clamp_int` (~53 tokens)

Clamp an integer into an inclusive min/max range

Input parameters:

- `max` (integer): Input field: max.
- `min` (integer): Input field: min.
- `value` (integer, required): Input field: value.

### `util_cmp_num` (~43 tokens)

Compare two numbers (-1, 0, 1)

Input parameters:

- `a` (integer, required): Input field: a.
- `b` (integer, required): Input field: b.

### `util_cmp_str` (~46 tokens)

Compare two strings lexicographically (-1, 0, 1)

Input parameters:

- `a` (string, required): Input field: a.
- `b` (string, required): Input field: b.

### `util_cohort_retention` (~33 tokens)

Calculate per-cohort and weighted retention from bounded cohorts.

Input parameters:

- `cohorts` (array, required): Input field: cohorts.

### `util_color_convert` (~30 tokens)

Convert #hex or rgb() colors to hex/rgb/hsl.

Input parameters:

- `color` (string, required)

### `util_color_hex_norm` (~32 tokens)

Normalize #RGB/#RRGGBB color hex

Input parameters:

- `hex` (string, required): Input field: hex.

### `util_company_contact_pack` (~54 tokens)

Build a contact pack from page contacts, forms, social links, registrar, and disclosure channels.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): Company or product URL

### `util_compound_return` (~33 tokens)

Compound a list of period returns into a total growth factor

Input parameters:

- `returns` (array, required): Input field: returns.

### `util_concurrency_cap` (~65 tokens)

Cap desired worker concurrency against a hard limit and queue depth signal.

Input parameters:

- `desired_workers` (number, required): Requested concurrent workers.
- `hard_cap` (number, required): Maximum allowed concurrent workers.
- `queue_depth` (number): Current queue depth used as a saturation signal (non-negative).

### `util_confirmations_needed` (~56 tokens)

Compute confirmations remaining from head and inclusion block

Input parameters:

- `head_block` (integer, required): Input field: head block.
- `target` (integer, required): Input field: target.
- `tx_block` (integer, required): Input field: tx block.

### `util_const_case` (~29 tokens)

Convert free text or identifiers to CONST_CASE

Input parameters:

- `text` (string, required): Input field: text.

### `util_contact_extract` (~52 tokens)

Extract emails, phones, and social links from a page for outreach, routing, and support.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): URL to inspect

### `util_contains_text` (~55 tokens)

Check whether text contains a needle (optional ignore_case)

Input parameters:

- `ignore_case` (boolean): Input field: ignore case.
- `needle` (string, required): Input field: needle.
- `text` (string, required): Input field: text.

### `util_content_distribution_report` (~55 tokens)

Summarize how a site distributes content across Open Graph, feeds, socials, and crawl surface.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): Content or homepage URL

### `util_content_type_guess` (~44 tokens)

Guess a MIME type from a filename, path, or URL extension.

Input parameters:

- `filename` (string, required): Filename, path, or URL used only for extension/MIME guess.

### `util_content_type_sniff` (~44 tokens)

Heuristic content-type sniff from sample bytes or filename

Input parameters:

- `filename` (string): Input field: filename.
- `sample` (string): Input field: sample.

### `util_control_coverage` (~41 tokens)

Measure implemented governance controls against a required set.

Input parameters:

- `implemented` (array, required): Input field: implemented.
- `required` (array, required): Input field: required.

### `util_cookie_policy_audit` (~39 tokens)

Audit a Set-Cookie value for Secure, HttpOnly, and SameSite controls.

Input parameters:

- `cookie` (string, required): Input field: cookie.

### `util_cors_policy_audit` (~35 tokens)

Audit CORS response headers for wildcard, credential, and cache-variance risks.

Input parameters:

- `headers` (object, required)

### `util_cost_for_shares` (~44 tokens)

Cash cost to buy a target share count at price

Input parameters:

- `price` (number, required): Input field: price.
- `shares` (integer, required): Input field: shares.

### `util_cost_per_success` (~48 tokens)

Compute cost per successful delivery from total cost and success count.

Input parameters:

- `success_count` (number, required): Number of successful deliveries.
- `total_cost` (number, required): Total cost incurred in the window.

### `util_count_substr` (~39 tokens)

Count non-overlapping substring occurrences

Input parameters:

- `needle` (string, required): Input field: needle.
- `text` (string, required): Input field: text.

### `util_crc32` (~35 tokens)

Delx first-party micro-utility util_crc32 at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_cron_describe` (~46 tokens)

Validate and describe a cron expression in plain English. Shows next 5 scheduled runs.

Input parameters:

- `expression` (string, required): Cron expression (5 fields: min hour dom month dow)

### `util_csp_policy_audit` (~34 tokens)

Audit a Content-Security-Policy for missing defaults and unsafe script directives.

Input parameters:

- `policy` (string, required)

### `util_csv_escape` (~27 tokens)

CSV-escape a single field

Input parameters:

- `text` (string, required): Input field: text.

### `util_csv_headers` (~37 tokens)

Delx first-party micro-utility util_csv_headers at $0.001 USDC.

Input parameters:

- `csv_text` (string, required): csv_text

### `util_csv_row_count` (~39 tokens)

Delx first-party micro-utility util_csv_row_count at $0.001 USDC.

Input parameters:

- `csv_text` (string, required): csv_text

### `util_csv_row_preview` (~32 tokens)

Split a CSV line into fields with basic quote awareness

Input parameters:

- `row` (string, required): Input field: row.

### `util_csv_to_json` (~48 tokens)

Convert raw CSV into JSON rows for downstream agents, prompts, and ETL steps.

Input parameters:

- `csv_text` (string, required): CSV document
- `delimiter` (string): Optional one-character delimiter

### `util_data_classification` (~35 tokens)

Classify a field-name inventory for likely sensitive data without inspecting values.

Input parameters:

- `fields` (array, required): Input field: fields.

### `util_data_freshness` (~51 tokens)

Evaluate data age against a caller-supplied freshness objective.

Input parameters:

- `age_seconds` (number, required): Input field: age_seconds.
- `max_age_seconds` (number, required): Input field: max_age_seconds.

### `util_date_add` (~35 tokens)

Delx first-party micro-utility util_date_add at $0.001 USDC.

Input parameters:

- `date` (string, required): date

### `util_date_diff` (~43 tokens)

Delx first-party micro-utility util_date_diff at $0.001 USDC.

Input parameters:

- `end` (string, required): end
- `start` (string, required): start

### `util_date_format` (~35 tokens)

Delx first-party micro-utility util_date_format at $0.001 USDC.

Input parameters:

- `date` (string, required): date

### `util_days_between` (~38 tokens)

Whole days between two ISO dates

Input parameters:

- `end` (string, required): Input field: end.
- `start` (string, required): Input field: start.

### `util_decision_record_check` (~32 tokens)

Check whether an architecture decision record contains accountable essentials.

Input parameters:

- `record` (object, required): Input field: record.

### `util_dedent_text` (~28 tokens)

Remove common leading whitespace from lines

Input parameters:

- `text` (string, required): Input field: text.

### `util_dedupe_lines` (~17 tokens)

Remove duplicate lines from text.

### `util_dedupe_lines` (~17 tokens)

Remove duplicate lines from text.

### `util_dedupe_list` (~33 tokens)

Deduplicate a list while preserving first-seen order

Input parameters:

- `items` (array, required): Input field: items.

### `util_deg_to_rad` (~26 tokens)

Convert degrees to radians

Input parameters:

- `degrees` (integer, required): Input field: degrees.

### `util_dependency_order` (~54 tokens)

Compute a stable topological order for workflow nodes and report structural cycles.

Input parameters:

- `edges` (array): Directed edges as {from,to} objects among nodes.
- `nodes` (array, required): Workflow node identifiers for topological ordering.

### `util_dependency_version_risk` (~33 tokens)

Identify unbounded dependency declarations before an agent installs them.

Input parameters:

- `dependencies` (object, required): Input field: dependencies.

### `util_deployment_readiness` (~38 tokens)

Check tests, rollback, observability, ownership, and security review before deploy.

Input parameters:

- `checks` (object, required): Input field: checks.

### `util_devig_two_way` (~53 tokens)

De-vig a two-way market into fair probabilities that sum to 1

Input parameters:

- `p_no` (number, required): Input field: p no.
- `p_yes` (number, required): Input field: p yes.

### `util_dict_keys` (~24 tokens)

List object keys

Input parameters:

- `object` (object, required): Input field: object.

### `util_dict_values` (~24 tokens)

List object values

Input parameters:

- `object` (object, required): Input field: object.

### `util_diff_lines` (~34 tokens)

Line-level diff between two texts (bounded LCS).

Input parameters:

- `a` (integer, required)
- `b` (integer, required)

### `util_dns_lookup` (~67 tokens)

Resolve A, AAAA, CNAME, MX, TXT, and NS records for fast domain and delivery checks.

Input parameters:

- `domain` (string, required): Domain to resolve
- `record_type` (string): DNS record type
- `timeout` (integer): Timeout in seconds (1-15)

### `util_docs_site_map` (~53 tokens)

Map a docs surface with crawl hints, docs links, feeds, and likely reference sections.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): Docs or product URL

### `util_domain_from_url` (~37 tokens)

Delx first-party micro-utility util_domain_from_url at $0.001 USDC.

Input parameters:

- `url` (string, required): url

### `util_domain_label` (~29 tokens)

Split host into DNS labels and apex guess

Input parameters:

- `host` (string, required): Input field: host.

### `util_domain_trust_report` (~57 tokens)

Composite trust report with TLS, security.txt, headers, RDAP, DNS, and uptime signals.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): Domain or URL to inspect

### `util_drawdown_pct` (~43 tokens)

Drawdown percent from peak to trough for risk reports

Input parameters:

- `peak` (integer, required): Input field: peak.
- `trough` (integer, required): Input field: trough.

### `util_duplicate_record_audit` (~47 tokens)

Find duplicate record groups using canonical fingerprints without returning record values.

Input parameters:

- `key_fields` (array): Input field: key_fields.
- `records` (array, required): Input field: records.

### `util_duration_parse` (~30 tokens)

Parse human durations like 1h30m into seconds/milliseconds.

Input parameters:

- `duration` (string, required)

### `util_eip55_check` (~44 tokens)

Check whether an address already matches its EIP-55 checksum form.

Input parameters:

- `address` (string, required): EVM address (40 hex chars, optional 0x).

### `util_email_domain` (~35 tokens)

Delx first-party micro-utility util_email_domain at $0.001 USDC.

Input parameters:

- `email` (string, required): email

### `util_email_validate` (~51 tokens)

Validate an email and its domain-level delivery records before outreach, signup, or routing.

Input parameters:

- `email` (string, required): Email address to validate
- `timeout` (integer): Timeout in seconds (1-15)

### `util_ends_with` (~40 tokens)

Check whether text ends with a suffix

Input parameters:

- `suffix` (string, required): Input field: suffix.
- `text` (string, required): Input field: text.

### `util_ensure_prefix` (~43 tokens)

Ensure a string starts with a required prefix without duplication

Input parameters:

- `prefix` (string, required): Input field: prefix.
- `text` (string, required): Input field: text.

### `util_ensure_suffix` (~43 tokens)

Ensure a string ends with a required suffix without duplication

Input parameters:

- `suffix` (string, required): Input field: suffix.
- `text` (string, required): Input field: text.

### `util_ensure_trailing_slash` (~30 tokens)

Ensure a path ends with /

Input parameters:

- `path` (string, required): Input field: path.

### `util_env_key_validate` (~33 tokens)

Validate environment variable key shape A-Z0-9 underscore

Input parameters:

- `key` (string, required): Input field: key.

### `util_error_budget` (~50 tokens)

Calculate remaining failure budget and burn from traffic, failures, and an SLO target.

Input parameters:

- `failed_requests` (integer, required)
- `target_percent` (number)
- `total_requests` (integer, required)

### `util_error_budget_plan` (~60 tokens)

Convert an SLO percentage and request window into allowed failure budget.

Input parameters:

- `slo_percent` (number, required): Service level objective as a percent (e.g. 99.9).
- `window_requests` (number, required): Request count in the error-budget window.

### `util_etag_match` (~49 tokens)

Compare ETag validators including weak tags and If-None-Match lists

Input parameters:

- `etag` (string, required): Input field: etag.
- `other` (string, required): Input field: other.

### `util_eth_to_wei` (~35 tokens)

Scale ether amounts into wei integer strings for transfers and tx value

Input parameters:

- `eth` (number, required): Input field: eth.

### `util_expectancy` (~37 tokens)

Expectancy per trade from win rate, avg win, and avg loss

Input parameters:

- `pnls` (array, required): Input field: pnls.

### `util_expected_log_growth` (~58 tokens)

Approx expected log bankroll growth for a binary bet fraction

Input parameters:

- `fraction` (number, required): Input field: fraction.
- `market_price` (number, required): Input field: market price.
- `true_prob` (number, required): Input field: true prob.

### `util_experiment_lift` (~80 tokens)

Calculate descriptive conversion lift for control and treatment.

Input parameters:

- `control_conversions` (number, required): Input field: control_conversions.
- `control_visitors` (number, required): Input field: control_visitors.
- `treatment_conversions` (number, required): Input field: treatment_conversions.
- `treatment_visitors` (number, required): Input field: treatment_visitors.

### `util_ext_from_mime` (~28 tokens)

Guess extension from MIME type

Input parameters:

- `mime` (string, required): Input field: mime.

### `util_extract_emails` (~20 tokens)

Extract email-like addresses from text (regex only).

### `util_extract_emails` (~20 tokens)

Extract email-like addresses from text (regex only).

### `util_extract_emails_lite` (~34 tokens)

Extract email-shaped tokens from free text (shape only)

Input parameters:

- `text` (string, required): Input field: text.

### `util_extract_ints` (~28 tokens)

Extract signed integers from free text

Input parameters:

- `text` (string, required): Input field: text.

### `util_extract_numbers` (~35 tokens)

Delx first-party micro-utility util_extract_numbers at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_extract_urls` (~17 tokens)

Extract HTTP/HTTPS URLs from text.

### `util_extract_urls` (~17 tokens)

Extract HTTP/HTTPS URLs from text.

### `util_factorial` (~35 tokens)

Delx first-party micro-utility util_factorial at $0.001 USDC.

Input parameters:

- `n` (integer, required): n

### `util_fee_quote` (~50 tokens)

Fee amount = notional × fee_rate for maker/taker style quotes

Input parameters:

- `fee_rate` (number, required): Input field: fee rate.
- `notional` (integer, required): Input field: notional.

### `util_feed_discover` (~50 tokens)

Find RSS, Atom, and JSON feeds so agents can subscribe instead of scrape.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): URL to inspect

### `util_fibonacci` (~35 tokens)

Delx first-party micro-utility util_fibonacci at $0.001 USDC.

Input parameters:

- `n` (integer, required): n

### `util_field_coverage` (~30 tokens)

Measure per-field presence across bounded JSON records.

Input parameters:

- `records` (array, required): Input field: records.

### `util_fingerprint_lite` (~35 tokens)

16-hex fingerprint of text via SHA-256 prefix

Input parameters:

- `text` (string, required): Input field: text.

### `util_flatten1` (~28 tokens)

Flatten one level of nested lists

Input parameters:

- `items` (array, required): Input field: items.

### `util_floor_n` (~26 tokens)

Floor a number to integer

Input parameters:

- `value` (number, required): Input field: value.

### `util_forms_extract` (~49 tokens)

Extract forms, methods, actions, and fields for browser automation and workflow planning.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): URL to inspect

### `util_fraction_to_bps` (~33 tokens)

Convert fractional rates into basis points for trading UIs

Input parameters:

- `fraction` (number, required): Input field: fraction.

### `util_funding_payment` (~60 tokens)

Funding payment ≈ notional × funding_rate for a period

Input parameters:

- `funding_rate` (number, required): Input field: funding rate.
- `hours` (integer, required): Input field: hours.
- `notional` (integer, required): Input field: notional.

### `util_funnel_conversion` (~31 tokens)

Calculate step and overall conversion from ordered funnel stages.

Input parameters:

- `stages` (object, required): Input field: stages.

### `util_fx_convert_amount` (~81 tokens)

Convert an amount with a caller-supplied FX rate (no live feed)

Input parameters:

- `amount` (integer, required): Input field: amount.
- `base` (string): Input field: base.
- `quote` (string): Input field: quote.
- `rate` (number, required): Input field: rate.
- `side` (string): Input field: side.

### `util_gas_cost_eth` (~53 tokens)

Compute total gas cost in ether from used gas and price wei

Input parameters:

- `gas_price_wei` (string, required): Input field: gas price wei.
- `gas_used` (integer, required): Input field: gas used.

### `util_gas_cost_usd` (~70 tokens)

Estimate gas cost in USD given used gas, price, and ETH/USD

Input parameters:

- `eth_usd` (integer, required): Input field: eth usd.
- `gas_price_wei` (string, required): Input field: gas price wei.
- `gas_used` (integer, required): Input field: gas used.

### `util_gas_cost_wei` (~54 tokens)

Compute gas_used × gas_price as total gas cost in wei

Input parameters:

- `gas_price_wei` (string, required): Input field: gas price wei.
- `gas_used` (integer, required): Input field: gas used.

### `util_gcd` (~43 tokens)

Delx first-party micro-utility util_gcd at $0.001 USDC.

Input parameters:

- `a` (string, required): a
- `b` (string, required): b

### `util_graphql_operation_index` (~33 tokens)

Index named GraphQL queries, mutations, and subscriptions.

Input parameters:

- `document` (string, required): Input field: document.

### `util_gross_margin` (~42 tokens)

Calculate gross profit, gross margin, and profitability.

Input parameters:

- `cost` (number, required): Input field: cost.
- `price` (number, required): Input field: price.

### `util_gwei_to_wei` (~40 tokens)

Convert gas prices from gwei into wei integer strings for EVM transactions

Input parameters:

- `gwei` (number, required): Input field: gwei.

### `util_half_kelly` (~43 tokens)

Half-Kelly fraction for conservative bankroll growth

Input parameters:

- `b` (number, required): Input field: b.
- `win_prob` (number, required): Input field: win prob.

### `util_hash` (~43 tokens)

Hash a string with SHA-256, SHA-1, or MD5.

Input parameters:

- `algorithm` (string): Hash algorithm
- `input` (string, required): String to hash

### `util_header_map_normalize` (~34 tokens)

Lowercase HTTP header keys and drop hop-by-hop headers

Input parameters:

- `headers` (object, required): Input field: headers.

### `util_hex_canonicalize` (~71 tokens)

Canonicalize and validate even-length hex strings with optional 0x prefix.

Input parameters:

- `hex` (string, required): Hex string with or without 0x; must be even-length for valid=true.
- `prefer_0x` (boolean): When true, canonicalize with a 0x prefix.

### `util_hex_convert` (~19 tokens)

Encode text to hex or decode hex to text.

### `util_hex_convert` (~19 tokens)

Encode text to hex or decode hex to text.

### `util_hex_prefix` (~50 tokens)

Normalize hex with optional 0x prefix and even-length check

Input parameters:

- `hex` (string, required): Input field: hex.
- `prefer_0x` (boolean): Input field: prefer 0x.

### `util_hex_to_int` (~35 tokens)

Parse 0x-hex strings into decimal integer strings for agents

Input parameters:

- `hex` (string, required): Input field: hex.

### `util_hex_to_rgb` (~30 tokens)

Convert #rrggbb to RGB channels

Input parameters:

- `hex` (string, required): Input field: hex.

### `util_hmac_sha256_hex` (~46 tokens)

HMAC-SHA256 hex of text with a secret

Input parameters:

- `secret` (string, required): Input field: secret.
- `text` (string, required): Input field: text.

### `util_holidays` (~32 tokens)

List observed US federal holidays for a year.

Input parameters:

- `calendar` (string)
- `year` (integer, required)

### `util_host_port_split` (~36 tokens)

Split host and optional port from a host:port or URL authority string

Input parameters:

- `host` (string, required): Input field: host.

### `util_html_escape` (~28 tokens)

HTML-escape text for safe embedding

Input parameters:

- `text` (string, required): Input field: text.

### `util_html_strip` (~38 tokens)

Strip HTML tags to plain text (best-effort, no browser).

Input parameters:

- `html` (string, required)
- `max_length` (string)

### `util_html_unescape` (~28 tokens)

HTML-unescape entities in text

Input parameters:

- `text` (string, required): Input field: text.

### `util_http_codes` (~51 tokens)

Look up HTTP status codes. Returns name, description, and category. Without code param, returns common codes.

Input parameters:

- `code` (string): HTTP status code (100-599). Omit for full reference.

### `util_http_headers_inspect` (~51 tokens)

Inspect security, cache, redirect, and server headers to audit a URL quickly.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): URL to inspect

### `util_http_request_canonicalize` (~39 tokens)

Canonicalize an HTTP request, remove credentials, and derive a stable fingerprint.

Input parameters:

- `request` (object, required): Input field: request.

### `util_http_retry_plan` (~65 tokens)

Decide whether an HTTP failure is safe to retry and return an idempotency-aware policy.

Input parameters:

- `idempotent` (boolean): Override inferred method idempotency when the caller has a stable key.
- `method` (string)
- `status_code` (integer, required)

### `util_idempotency_fingerprint` (~65 tokens)

Create a stable SHA-256 idempotency fingerprint from a scope and canonical payload without storing state.

Input parameters:

- `payload` (object, required): JSON payload to fingerprint; values are hashed, not retained.
- `scope` (string): Caller-owned namespace string mixed into the fingerprint.

### `util_idempotency_key` (~46 tokens)

Derive a deterministic namespaced idempotency key from canonical JSON.

Input parameters:

- `namespace` (string)
- `payload` (required): JSON value whose canonical representation identifies one logical operation.

### `util_image_prompt_lint` (~51 tokens)

Lint a text-to-image prompt for length and basic policy tokens before paying

Input parameters:

- `max_chars` (integer): Input field: max chars.
- `prompt` (string, required): Input field: prompt.

### `util_impact_price` (~60 tokens)

Expected impact price from mid and signed slippage fraction

Input parameters:

- `mid` (integer, required): Input field: mid.
- `side` (string, required): Input field: side.
- `slippage_bps` (integer, required): Input field: slippage bps.

### `util_implied_from_yes_no` (~42 tokens)

Normalize yes/no prices into implied probabilities

Input parameters:

- `no` (number, required): Input field: no.
- `yes` (number, required): Input field: yes.

### `util_in_range` (~52 tokens)

Check whether a value sits in [min,max]

Input parameters:

- `max` (integer, required): Input field: max.
- `min` (integer, required): Input field: min.
- `value` (integer, required): Input field: value.

### `util_incident_severity` (~32 tokens)

Classify operational incident severity from explicit impact signals.

Input parameters:

- `impact` (object, required): Input field: impact.

### `util_incident_timeline` (~31 tokens)

Normalize and chronologically order incident events into a machine-readable timeline.

Input parameters:

- `events` (array, required)

### `util_indent_text` (~39 tokens)

Indent every line by N spaces

Input parameters:

- `spaces` (integer): Input field: spaces.
- `text` (string, required): Input field: text.

### `util_index_of` (~38 tokens)

Find first index of a substring

Input parameters:

- `needle` (string, required): Input field: needle.
- `text` (string, required): Input field: text.

### `util_inflation_calculator` (~93 tokens)

Revalue an amount between two years using U.S. BLS CPI (CPI-U default). Informational only.

Input parameters:

- `amount` (string, required): Amount in from_year dollars
- `from_year` (string, required): Start calendar year
- `series` (string): cpi_u (default), cpi_w, or a BLS series id
- `to_year` (string, required): End calendar year

### `util_initials` (~35 tokens)

Delx first-party micro-utility util_initials at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_int_to_hex` (~33 tokens)

Encode non-negative integers into 0x-hex strings

Input parameters:

- `value` (integer, required): Input field: value.

### `util_int_to_roman` (~39 tokens)

Delx first-party micro-utility util_int_to_roman at $0.001 USDC.

Input parameters:

- `n` (integer, required): n

### `util_inventory_skew` (~45 tokens)

Skew an inventory target away from neutral for MM heuristics

Input parameters:

- `inventory` (integer, required): Input field: inventory.
- `target` (integer, required): Input field: target.

### `util_iota` (~29 tokens)

Generate 0..n-1 integers

Input parameters:

- `n` (integer, required): Input field: n.

### `util_ip_classify` (~40 tokens)

Classify an IPv4/IPv6 address as private, loopback, global, etc. No geolocation.

Input parameters:

- `ip` (string, required)

### `util_ipv4_octets` (~29 tokens)

Parse IPv4 into octets

Input parameters:

- `ip` (string, required): Input field: ip.

### `util_ipv4_private` (~29 tokens)

Detect private/loopback IPv4

Input parameters:

- `ip` (string, required): Input field: ip.

### `util_is_blank` (~30 tokens)

Detect blank or whitespace-only strings before paying downstream

Input parameters:

- `text` (string, required): Input field: text.

### `util_is_email_shape` (~29 tokens)

Validate email shape (not mailbox existence)

Input parameters:

- `email` (string, required): Input field: email.

### `util_is_empty_obj` (~27 tokens)

Check empty object from value

Input parameters:

- `value` (object, required): Input field: value.

### `util_is_float_str` (~29 tokens)

Check whether a string is a float

Input parameters:

- `text` (string, required): Input field: text.

### `util_is_hex_shape` (~31 tokens)

Validate even-length hex (optional 0x)

Input parameters:

- `hex` (string, required): Input field: hex.

### `util_is_int_str` (~30 tokens)

Check whether a string is a signed integer

Input parameters:

- `text` (string, required): Input field: text.

### `util_is_json_arr` (~29 tokens)

Check whether value is a JSON array

Input parameters:

- `value` (array, required): Input field: value.

### `util_is_json_obj` (~29 tokens)

Check whether value is a JSON object

Input parameters:

- `value` (object, required): Input field: value.

### `util_is_leap_year` (~39 tokens)

Delx first-party micro-utility util_is_leap_year at $0.001 USDC.

Input parameters:

- `year` (string, required): year

### `util_is_prime` (~35 tokens)

Delx first-party micro-utility util_is_prime at $0.001 USDC.

Input parameters:

- `n` (integer, required): n

### `util_is_subset` (~41 tokens)

Check whether list a is subset of list b

Input parameters:

- `a` (array, required): Input field: a.
- `b` (array, required): Input field: b.

### `util_is_url_shape` (~28 tokens)

Validate http(s) URL shape

Input parameters:

- `url` (string, required): Input field: url.

### `util_is_uuid_shape` (~26 tokens)

Validate UUID string shape

Input parameters:

- `uuid` (string, required): Input field: uuid.

### `util_is_weekend` (~37 tokens)

Delx first-party micro-utility util_is_weekend at $0.001 USDC.

Input parameters:

- `date` (string, required): date

### `util_isbn_check` (~28 tokens)

Validate ISBN-10 or ISBN-13 checksums.

Input parameters:

- `isbn` (string, required)

### `util_iso_duration_parse` (~40 tokens)

Parse ISO-8601 duration subset PnDTnHnMnS into total seconds

Input parameters:

- `duration` (string, required): Input field: duration.

### `util_iso_to_unix` (~31 tokens)

Convert ISO-8601 to unix seconds

Input parameters:

- `iso` (string, required): Input field: iso.

### `util_iso_week` (~35 tokens)

Delx first-party micro-utility util_iso_week at $0.001 USDC.

Input parameters:

- `date` (string, required): date

### `util_join_csv` (~30 tokens)

Join fields into a CSV row with proper quoting

Input parameters:

- `fields` (array, required): Input field: fields.

### `util_join_lines` (~40 tokens)

Join an array of lines with a separator

Input parameters:

- `lines` (array, required): Input field: lines.
- `separator` (string): Input field: separator.

### `util_json_contract_check` (~56 tokens)

Check a JSON payload against a bounded structural contract and return path-level errors.

Input parameters:

- `contract` (object, required): Bounded JSON Schema-like contract using type, required, properties, and enum.
- `instance` (required): JSON value to check.

### `util_json_escape` (~30 tokens)

JSON-escape a string (without surrounding quotes)

Input parameters:

- `text` (string, required): Input field: text.

### `util_json_keys` (~37 tokens)

Delx first-party micro-utility util_json_keys at $0.001 USDC.

Input parameters:

- `json_text` (string, required): json_text

### `util_json_merge_patch` (~44 tokens)

Apply bounded top-level JSON Merge Patch semantics for integration planning.

Input parameters:

- `patch` (object, required): Input field: patch.
- `target` (object, required): Input field: target.

### `util_json_minify` (~39 tokens)

Delx first-party micro-utility util_json_minify at $0.001 USDC.

Input parameters:

- `json_text` (string, required): json_text

### `util_json_path_pick` (~41 tokens)

Pick a dotted path from a JSON object

Input parameters:

- `object` (object, required): Input field: object.
- `path` (string, required): Input field: path.

### `util_json_pretty` (~39 tokens)

Delx first-party micro-utility util_json_pretty at $0.001 USDC.

Input parameters:

- `json_text` (string, required): json_text

### `util_json_schema_quickcheck` (~50 tokens)

Lightweight type/required/property check for agent-held JSON (not full draft validation)

Input parameters:

- `instance` (object, required): Input field: instance.
- `schema` (object, required): Input field: schema.

### `util_json_shape_profile` (~39 tokens)

Profile the top-level shape, fields, size, and cardinality of a JSON value.

Input parameters:

- `data` (object, required): Input field: data.

### `util_json_to_csv` (~48 tokens)

Convert structured JSON rows into CSV for exports, spreadsheets, and handoff.

Input parameters:

- `delimiter` (string): Optional one-character delimiter
- `json_text` (string, required): JSON array or object

### `util_json_type` (~37 tokens)

Delx first-party micro-utility util_json_type at $0.001 USDC.

Input parameters:

- `json_text` (string, required): json_text

### `util_json_type_name` (~28 tokens)

JSON type name for a value

Input parameters:

- `value` (array, required): Input field: value.

### `util_json_validate` (~35 tokens)

Validate and pretty-print JSON. Returns validity, errors, and formatted output.

Input parameters:

- `input` (string, required): JSON string to validate

### `util_jsonld_key_list` (~45 tokens)

List top-level keys from JSON-LD or JSON objects the caller already holds.

Input parameters:

- `data` (object, required): JSON object or array of objects whose keys will be listed.

### `util_jwt_claims_audit` (~56 tokens)

Audit JWT claim names, expiry, and identifiers at an explicit reference time without returning claim values.

Input parameters:

- `claims` (object, required): Input field: claims.
- `now_epoch` (number, required): Input field: now_epoch.

### `util_jwt_exp_seconds` (~32 tokens)

Read JWT exp claim seconds remaining without verifying signature

Input parameters:

- `token` (string, required): Input field: token.

### `util_jwt_inspect` (~34 tokens)

Decode JWT claims quickly for auth debugging, routing, and token inspection.

Input parameters:

- `token` (string, required): JWT token

### `util_kb_to_bytes` (~29 tokens)

Convert kibibytes to bytes

Input parameters:

- `kib` (integer, required): Input field: kib.

### `util_kebab_case` (~33 tokens)

Convert free text or identifiers to kebab-case slugs

Input parameters:

- `text` (string, required): Input field: text.

### `util_kebab_to_camel` (~33 tokens)

Convert kebab-case identifiers to lowerCamelCase

Input parameters:

- `text` (string, required): Input field: text.

### `util_kelly_binary` (~47 tokens)

Kelly fraction for a binary market given edge and price

Input parameters:

- `market_price` (number, required): Input field: market price.
- `true_prob` (number, required): Input field: true prob.

### `util_kelly_fraction` (~45 tokens)

Kelly fraction from win probability and net payoff odds b

Input parameters:

- `b` (number, required): Input field: b.
- `win_prob` (number, required): Input field: win prob.

### `util_keyword_density` (~61 tokens)

Measure keyword density inside caller-supplied text.

Input parameters:

- `keywords` (array, required): Keywords or phrases to measure inside the supplied text.
- `text` (string, required): UTF-8 text to encode, chunk, index, or analyze (caller-supplied only).

### `util_ksuid` (~29 tokens)

Delx first-party micro-utility util_ksuid at $0.001 USDC.

### `util_language_script_detect` (~46 tokens)

Detect dominant Unicode script families in a text sample.

Input parameters:

- `text` (string, required): UTF-8 text to encode, chunk, index, or analyze (caller-supplied only).

### `util_latency_sla_check` (~48 tokens)

Compare observed latency against an SLA threshold in milliseconds.

Input parameters:

- `observed_ms` (number, required): Observed latency sample in milliseconds.
- `sla_ms` (number, required): SLA latency threshold in milliseconds.

### `util_latency_summary` (~39 tokens)

Calculate p50, p95, p99, mean, min, and max from bounded latency samples.

Input parameters:

- `latencies_ms` (array, required)

### `util_lcm` (~43 tokens)

Delx first-party micro-utility util_lcm at $0.001 USDC.

Input parameters:

- `a` (string, required): a
- `b` (string, required): b

### `util_lei_lookup` (~49 tokens)

Look up a 20-character Legal Entity Identifier (LEI) via GLEIF: legal name, status, jurisdiction, registration.

Input parameters:

- `lei` (string, required): 20-character LEI

### `util_lerp` (~51 tokens)

Linear interpolation between a and b by t

Input parameters:

- `a` (integer, required): Input field: a.
- `b` (integer, required): Input field: b.
- `t` (number, required): Input field: t.

### `util_levenshtein` (~25 tokens)

Compute Levenshtein edit distance and similarity between two strings.

### `util_levenshtein` (~22 tokens)

Compute Levenshtein edit distance and similarity.

### `util_leverage_notional` (~42 tokens)

Notional exposure from margin and leverage multiplier

Input parameters:

- `leverage` (integer, required): Input field: leverage.
- `margin` (integer, required): Input field: margin.

### `util_line_count` (~44 tokens)

Count lines in caller-held text with nonempty breakdown

Input parameters:

- `keep_empty` (boolean): Input field: keep empty.
- `text` (string, required): Input field: text.

### `util_links_extract` (~68 tokens)

Map internal and external links on a page for crawling, routing, and site inspection.

Input parameters:

- `limit` (integer): Maximum links to return (1-100)
- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): HTTP or HTTPS URL to fetch

### `util_liq_price_long` (~59 tokens)

Approximate long liquidation price from entry, leverage, and maintenance

Input parameters:

- `entry` (integer, required): Input field: entry.
- `leverage` (integer, required): Input field: leverage.
- `mmr` (number, required): Input field: mmr.

### `util_liq_price_short` (~59 tokens)

Approximate short liquidation price from entry, leverage, and maintenance

Input parameters:

- `entry` (integer, required): Input field: entry.
- `leverage` (integer, required): Input field: leverage.
- `mmr` (number, required): Input field: mmr.

### `util_list_chunk` (~35 tokens)

Delx first-party micro-utility util_list_chunk at $0.001 USDC.

Input parameters:

- `items` (array, required): items

### `util_list_len` (~33 tokens)

Return length of a JSON array or separator-split string list

Input parameters:

- `items` (array, required): Input field: items.

### `util_list_len_safe` (~30 tokens)

Safe length of a list/JSON array

Input parameters:

- `items` (array, required): Input field: items.

### `util_log_event_normalize` (~31 tokens)

Normalize JSON or common text logs into one stable event envelope.

Input parameters:

- `log_text` (string, required)

### `util_log_loss` (~45 tokens)

Log loss (cross-entropy) for a probability vs binary outcome

Input parameters:

- `outcome` (integer, required): Input field: outcome.
- `prob` (number, required): Input field: prob.

### `util_login_surface_report` (~53 tokens)

Inspect auth surface signals like login forms, signup links, reset links, and security headers.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): Login or app URL

### `util_logit` (~35 tokens)

Logit transform log(p/(1−p)) for probability-space models

Input parameters:

- `prob` (number, required): Input field: prob.

### `util_loyalty_reward_quote` (~105 tokens)

Calculate loyalty points, reward value, effective rebate, and a ledger-ready credit instruction without storing customer state.

Input parameters:

- `bonus_points` (integer)
- `currency` (string)
- `event_id` (string): Optional caller-owned idempotency identifier for the downstream ledger.
- `points_per_unit` (number)
- `purchase_amount` (number, required): Eligible purchase amount.
- `redemption_value_per_point` (number)
- `tier_multiplier` (number)

### `util_ltv_cac` (~48 tokens)

Calculate LTV-to-CAC ratio with a bounded health heuristic.

Input parameters:

- `cac` (number, required): Input field: cac.
- `ltv` (number, required): Input field: ltv.

### `util_luhn_check` (~35 tokens)

Validate a digit string with the Luhn checksum (does not prove a card is real).

Input parameters:

- `number` (string, required)

### `util_luhn_valid` (~32 tokens)

Luhn check for digit strings (cards/IDs)

Input parameters:

- `number` (string, required): Input field: number.

### `util_maker_taker_fee` (~71 tokens)

Split fee drag into maker and taker components for a notional

Input parameters:

- `maker_bps` (integer, required): Input field: maker bps.
- `notional` (integer, required): Input field: notional.
- `taker_bps` (integer, required): Input field: taker bps.

### `util_map_range` (~81 tokens)

Map a value from one range into another

Input parameters:

- `in_max` (integer, required): Input field: in max.
- `in_min` (integer, required): Input field: in min.
- `out_max` (integer, required): Input field: out max.
- `out_min` (integer, required): Input field: out min.
- `value` (integer, required): Input field: value.

### `util_margin_required` (~44 tokens)

Margin required for a notional at a given leverage

Input parameters:

- `leverage` (integer, required): Input field: leverage.
- `notional` (integer, required): Input field: notional.

### `util_markdown_heading_index` (~50 tokens)

Index markdown ATX headings from caller-supplied text only.

Input parameters:

- `text` (string, required): UTF-8 text to encode, chunk, index, or analyze (caller-supplied only).

### `util_markdown_to_text` (~37 tokens)

Strip markdown formatting to plain text (best-effort).

Input parameters:

- `markdown` (string, required)
- `max_length` (string)

### `util_market_roi` (~45 tokens)

ROI from entry price and resolution payout on a binary share

Input parameters:

- `entry` (number, required): Input field: entry.
- `resolved_yes` (boolean, required): Input field: resolved yes.

### `util_mask_middle` (~29 tokens)

Mask the middle of a string keeping ends

Input parameters:

- `text` (string, required): Input field: text.

### `util_mask_string` (~35 tokens)

Delx first-party micro-utility util_mask_string at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_max_loss` (~51 tokens)

Max loss dollars for size and stop distance

Input parameters:

- `entry` (integer, required): Input field: entry.
- `size` (integer, required): Input field: size.
- `stop` (integer, required): Input field: stop.

### `util_max_n` (~26 tokens)

Maximum of a numeric list

Input parameters:

- `values` (array, required): Input field: values.

### `util_mb_to_bytes` (~29 tokens)

Convert mebibytes to bytes

Input parameters:

- `mib` (integer, required): Input field: mib.

### `util_mcp_server_readiness_report` (~62 tokens)

Score an MCP server for initialize, tools/list, schema hygiene, manifest discovery, and agent usability.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): HTTP origin or MCP server URL to inspect

### `util_md5_hex` (~28 tokens)

MD5 hex digest of text

Input parameters:

- `text` (string, required): Input field: text.

### `util_mean` (~33 tokens)

Delx first-party micro-utility util_mean at $0.001 USDC.

Input parameters:

- `values` (array, required): values

### `util_median` (~35 tokens)

Delx first-party micro-utility util_median at $0.001 USDC.

Input parameters:

- `values` (array, required): values

### `util_merge_shallow` (~42 tokens)

Shallow-merge two objects (b wins)

Input parameters:

- `a` (object, required): Input field: a.
- `b` (object, required): Input field: b.

### `util_mid_price` (~47 tokens)

Mid price = (bid + ask) / 2 for spread-aware marks

Input parameters:

- `ask` (number, required): Input field: ask.
- `bid` (number, required): Input field: bid.

### `util_mime_from_ext` (~29 tokens)

Guess MIME type from file extension

Input parameters:

- `ext` (string, required): Input field: ext.

### `util_mime_lookup` (~37 tokens)

Look up a common MIME type from a file extension or filename.

Input parameters:

- `extension` (string)
- `filename` (string)

### `util_min_n` (~26 tokens)

Minimum of a numeric list

Input parameters:

- `values` (array, required): Input field: values.

### `util_month_name` (~26 tokens)

Month name from ISO date

Input parameters:

- `iso` (string, required): Input field: iso.

### `util_ms_to_hms` (~31 tokens)

Convert milliseconds to HH:MM:SS

Input parameters:

- `ms` (integer, required): Input field: ms.

### `util_multi_outcome_normalize` (~33 tokens)

Normalize multi-outcome prices into a probability simplex

Input parameters:

- `prices` (array, required): Input field: prices.

### `util_nanoid` (~27 tokens)

Delx first-party micro-utility util_nanoid at $0.001 USDC.

### `util_next_weekday` (~37 tokens)

Delx first-party micro-utility util_next_weekday at $0.001 USDC.

Input parameters:

- `date` (string, required): date

### `util_nonce_hex` (~26 tokens)

Generate a random hex nonce

Input parameters:

- `bytes` (integer): Input field: bytes.

### `util_normalize_whitespace` (~23 tokens)

Normalize whitespace in text (collapse, flat, or trim).

### `util_normalize_whitespace` (~16 tokens)

Normalize whitespace in text.

### `util_notional` (~44 tokens)

Notional value = mark price × size for sizing and risk

Input parameters:

- `price` (integer, required): Input field: price.
- `size` (number, required): Input field: size.

### `util_null_distribution` (~30 tokens)

Measure null and missing-field distribution across JSON records.

Input parameters:

- `records` (array, required): Input field: records.

### `util_number_base` (~19 tokens)

Convert a number between bases 2-36.

### `util_number_base` (~19 tokens)

Convert a number between bases 2-36.

### `util_numeric_outlier_scan` (~45 tokens)

Identify statistical outlier indexes in bounded numeric samples.

Input parameters:

- `values` (array, required): Input field: values.
- `z_threshold` (number): Input field: z_threshold.

### `util_oauth_scope_audit` (~44 tokens)

Compare requested OAuth scopes with the minimum required scopes.

Input parameters:

- `requested` (array, required): Input field: requested.
- `required` (array, required): Input field: required.

### `util_obj_empty` (~27 tokens)

Check whether an object is empty

Input parameters:

- `object` (object, required): Input field: object.

### `util_obj_get` (~47 tokens)

Get object[key] with default

Input parameters:

- `default`: Input field: default.
- `key` (string, required): Input field: key.
- `object` (object, required): Input field: object.

### `util_obj_has` (~39 tokens)

Check whether an object has a key

Input parameters:

- `key` (string, required): Input field: key.
- `object` (object, required): Input field: object.

### `util_obj_pick_exists` (~41 tokens)

Pick only keys that exist on an object

Input parameters:

- `keys` (array, required): Input field: keys.
- `object` (object, required): Input field: object.

### `util_obj_size` (~24 tokens)

Count object keys

Input parameters:

- `object` (object, required): Input field: object.

### `util_odds_american_to_prob` (~31 tokens)

Convert American odds into implied probability

Input parameters:

- `odds` (integer, required): Input field: odds.

### `util_odds_decimal_to_prob` (~35 tokens)

Convert decimal odds into implied probability (1/odds)

Input parameters:

- `odds` (number, required): Input field: odds.

### `util_odds_fractional_to_prob` (~47 tokens)

Convert fractional odds (num/den) into implied probability

Input parameters:

- `den` (integer, required): Input field: den.
- `num` (integer, required): Input field: num.

### `util_odds_ratio` (~33 tokens)

Odds ratio p/(1−p) from a probability

Input parameters:

- `prob` (number, required): Input field: prob.

### `util_ohlc_aggregate` (~41 tokens)

Aggregate a bounded price list into open, high, low, and close.

Input parameters:

- `prices` (array, required): Ordered price samples for OHLC aggregation.

### `util_omit_fields` (~39 tokens)

Omit keys from an object

Input parameters:

- `keys` (array, required): Input field: keys.
- `object` (object, required): Input field: object.

### `util_open_graph` (~55 tokens)

Extract Open Graph and Twitter card fields to preview how a URL will render in feeds and agents.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): HTTP or HTTPS URL to fetch

### `util_open_redirect_audit` (~46 tokens)

Check a redirect target against an exact hostname allowlist.

Input parameters:

- `allowed_hosts` (array, required): Input field: allowed_hosts.
- `target` (string, required): Input field: target.

### `util_openapi_breaking_change` (~55 tokens)

Detect removed OpenAPI paths and methods before an agent deploys a client-breaking change.

Input parameters:

- `new_spec` (object, required): Candidate OpenAPI JSON document.
- `old_spec` (object, required): Previous OpenAPI JSON document.

### `util_openapi_operation_index` (~38 tokens)

Turn an OpenAPI document into a compact operation index for planning and tool selection.

Input parameters:

- `spec` (object, required): OpenAPI JSON document.

### `util_openapi_summary` (~58 tokens)

Summarize an OpenAPI document including title, version, paths, tags, and likely auth surface.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): Origin or direct OpenAPI URL

### `util_ops_health_score` (~82 tokens)

Combine success rate, latency score, and saturation into an ops health band.

Input parameters:

- `latency_score` (number, required): Latency health score 0–100 (higher is better).
- `saturation_percent` (number, required): Saturation 0–100 (higher is worse).
- `success_rate_percent` (number, required): Success rate 0–100 for the health composite.

### `util_ordinal` (~40 tokens)

Format an integer as an English ordinal (1st, 2nd, 3rd…)

Input parameters:

- `n` (integer, required): Input field: n.

### `util_overround` (~33 tokens)

Overround/vig from a set of mutually exclusive implied probs

Input parameters:

- `probs` (array, required): Input field: probs.

### `util_p95_estimate` (~37 tokens)

Estimate p95 latency from a bounded numeric sample.

Input parameters:

- `samples` (array, required): Latency or metric samples for quantile estimation.

### `util_pad_left` (~51 tokens)

Left-pad a string to a target width

Input parameters:

- `fill` (string): Input field: fill.
- `text` (string, required): Input field: text.
- `width` (integer, required): Input field: width.

### `util_pad_right` (~51 tokens)

Right-pad a string to a target width

Input parameters:

- `fill` (string): Input field: fill.
- `text` (string, required): Input field: text.
- `width` (integer, required): Input field: width.

### `util_pad_string` (~35 tokens)

Delx first-party micro-utility util_pad_string at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_page_extract` (~55 tokens)

Turn any URL into clean page metadata and readable text for search, routing, and summarization.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): HTTP or HTTPS URL to fetch

### `util_page_links_summary` (~43 tokens)

Extract href links from caller-held HTML without network access

Input parameters:

- `html` (string, required): Input field: html.
- `limit` (integer): Input field: limit.

### `util_page_meta_summary` (~32 tokens)

Extract title and common meta tags from caller-held HTML

Input parameters:

- `html` (string, required): Input field: html.

### `util_pagination_plan` (~37 tokens)

Infer a bounded cursor, link, or page pagination plan from a response envelope.

Input parameters:

- `response` (object, required): Input field: response.

### `util_parlay_odds_decimal` (~33 tokens)

Combine independent decimal odds into parlay decimal odds

Input parameters:

- `odds` (array, required): Input field: odds.

### `util_parlay_prob_indep` (~33 tokens)

Independent parlay probability as product of leg probabilities

Input parameters:

- `probs` (array, required): Input field: probs.

### `util_parse_bool_list` (~32 tokens)

Coerce a list of tokens into booleans

Input parameters:

- `items` (array, required): Input field: items.

### `util_parse_bytes` (~35 tokens)

Delx first-party micro-utility util_parse_bytes at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_parse_float_safe` (~39 tokens)

Parse float with default on failure

Input parameters:

- `default` (integer): Input field: default.
- `text` (string, required): Input field: text.

### `util_parse_int_safe` (~39 tokens)

Parse int with default on failure

Input parameters:

- `default` (integer): Input field: default.
- `text` (string, required): Input field: text.

### `util_password_policy_audit` (~35 tokens)

Audit password policy for length, breached-secret checks, and MFA.

Input parameters:

- `policy` (object, required): Input field: policy.

### `util_path_ext` (~31 tokens)

Extract file extension from a path or URL path segment

Input parameters:

- `path` (string, required): Input field: path.

### `util_path_join` (~31 tokens)

Join URL or filesystem-like path segments without traversal escape

Input parameters:

- `parts` (array, required): Input field: parts.

### `util_path_traversal_scan` (~39 tokens)

Evaluate an untrusted path for unsafe parent-segment signals without returning secret data.

Input parameters:

- `path` (string, required): Input field: path.

### `util_payload_size_check` (~63 tokens)

Measure payload byte size against soft and hard ceilings before paying

Input parameters:

- `hard_limit_bytes` (integer): Input field: hard limit bytes.
- `payload` (object, required): Input field: payload.
- `soft_limit_bytes` (integer): Input field: soft limit bytes.

### `util_payout_if_yes` (~36 tokens)

Payout if YES resolves given shares held (\$1/share style)

Input parameters:

- `shares` (integer, required): Input field: shares.

### `util_pct_of` (~38 tokens)

Compute part/whole as percent

Input parameters:

- `part` (integer, required): Input field: part.
- `whole` (integer, required): Input field: whole.

### `util_pct_to_bps` (~37 tokens)

Convert percent values into basis points (1% = 100 bps)

Input parameters:

- `pct` (number, required): Input field: pct.

### `util_percent_change` (~32 tokens)

Compute absolute and percent change between two numbers.

Input parameters:

- `from` (string, required)
- `to` (string, required)

### `util_percent_clamp` (~54 tokens)

Clamp a percentage-like number into a min/max range

Input parameters:

- `max` (integer): Input field: max.
- `min` (integer): Input field: min.
- `value` (integer, required): Input field: value.

### `util_percentile` (~35 tokens)

Delx first-party micro-utility util_percentile at $0.001 USDC.

Input parameters:

- `values` (array, required): values

### `util_phone_digits` (~35 tokens)

Delx first-party micro-utility util_phone_digits at $0.001 USDC.

Input parameters:

- `phone` (string, required): phone

### `util_pick_fields` (~42 tokens)

Pick a shallow whitelist of keys from a JSON object

Input parameters:

- `keys` (array, required): Input field: keys.
- `object` (object, required): Input field: object.

### `util_pii_redact` (~36 tokens)

Redact common PII candidates before logs, prompts, or downstream tools receive the text.

Input parameters:

- `text` (string, required)

### `util_pii_risk_scan` (~30 tokens)

Count likely personal-data classes without echoing detected values.

Input parameters:

- `text` (string, required)

### `util_pluck` (~41 tokens)

Pluck a key from a list of objects

Input parameters:

- `items` (array, required): Input field: items.
- `key` (string, required): Input field: key.

### `util_pluralize_lite` (~39 tokens)

Lightweight English pluralization helper

Input parameters:

- `count` (integer): Input field: count.
- `word` (string, required): Input field: word.

### `util_pnl_abs` (~56 tokens)

Absolute profit/loss from entry, exit, and position size

Input parameters:

- `entry` (integer, required): Input field: entry.
- `exit` (integer, required): Input field: exit.
- `size` (integer, required): Input field: size.

### `util_pnl_pct` (~42 tokens)

Percent profit/loss from entry and exit prices

Input parameters:

- `entry` (integer, required): Input field: entry.
- `exit` (integer, required): Input field: exit.

### `util_pnl_with_fees` (~73 tokens)

Net PnL after entry and exit fee rates on a sized position

Input parameters:

- `entry` (integer, required): Input field: entry.
- `exit` (integer, required): Input field: exit.
- `fee_rate` (number, required): Input field: fee rate.
- `size` (integer, required): Input field: size.

### `util_position_size_risk` (~67 tokens)

Position size from account risk budget and stop distance

Input parameters:

- `entry` (integer, required): Input field: entry.
- `equity` (integer, required): Input field: equity.
- `risk_pct` (number, required): Input field: risk pct.
- `stop` (integer, required): Input field: stop.

### `util_position_value` (~42 tokens)

Mark a position to a given price for equity snapshots

Input parameters:

- `price` (integer, required): Input field: price.
- `size` (number, required): Input field: size.

### `util_price_ceiling_check` (~67 tokens)

Check whether a published USDC price stays under a buyer ceiling

Input parameters:

- `buffer_pct` (integer): Input field: buffer pct.
- `ceiling_usdc` (number, required): Input field: ceiling usdc.
- `price_usdc` (number, required): Input field: price usdc.

### `util_price_floor` (~46 tokens)

Calculate the minimum price required for a target gross margin.

Input parameters:

- `cost` (number, required): Input field: cost.
- `target_margin_percent` (number, required): Input field: target_margin_percent.

### `util_price_tick_normalize` (~59 tokens)

Normalize caller-supplied positive price ticks to fixed decimals.

Input parameters:

- `decimals` (number): Decimal places to round each tick to (0–18).
- `ticks` (array, required): Positive price samples supplied by the caller (no live feed).

### `util_pricing_page_extract` (~54 tokens)

Extract pricing-page signals like plan names, free trial hints, CTA patterns, and sales routes.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): Pricing page URL

### `util_prime_factors` (~37 tokens)

Delx first-party micro-utility util_prime_factors at $0.001 USDC.

Input parameters:

- `n` (integer, required): n

### `util_prob_clamp` (~38 tokens)

Clamp a probability into (eps, 1−eps) for stable odds/math

Input parameters:

- `prob` (number, required): Input field: prob.

### `util_prob_to_odds_american` (~31 tokens)

Convert a probability into American odds

Input parameters:

- `prob` (number, required): Input field: prob.

### `util_prob_to_odds_decimal` (~30 tokens)

Convert a probability into decimal odds

Input parameters:

- `prob` (number, required): Input field: prob.

### `util_profit_factor` (~31 tokens)

Profit factor = gross wins / gross losses

Input parameters:

- `pnls` (array, required): Input field: pnls.

### `util_profit_if_yes` (~42 tokens)

Profit if YES resolves after cost basis on shares

Input parameters:

- `cost` (integer, required): Input field: cost.
- `shares` (integer, required): Input field: shares.

### `util_prompt_injection_scan` (~38 tokens)

Screen untrusted text for prompt-injection and tool-coercion signals before an agent consumes it.

Input parameters:

- `text` (string, required)

### `util_quarter_of_year` (~39 tokens)

Delx first-party micro-utility util_quarter_of_year at $0.001 USDC.

Input parameters:

- `date` (string, required): date

### `util_query_param_pick` (~44 tokens)

Pick named query parameters from a URL or raw query string

Input parameters:

- `keys` (array): Input field: keys.
- `url` (string, required): Input field: url.

### `util_query_string` (~37 tokens)

Parse or build URL query strings.

Input parameters:

- `action` (string)
- `params` (string)
- `query` (string)

### `util_query_string_parse` (~39 tokens)

Parse query pairs and redact credential-like keys without fetching.

Input parameters:

- `query` (string, required): Raw query string or URL whose query pairs will be parsed.

### `util_queue_wait_estimate` (~68 tokens)

Estimate queue wait from depth, mean service time, and workers.

Input parameters:

- `queue_depth` (number, required): Items waiting ahead of the new job.
- `service_ms` (number, required): Mean service time per item in milliseconds.
- `workers` (number): Number of parallel workers draining the queue.

### `util_rad_to_deg` (~26 tokens)

Convert radians to degrees

Input parameters:

- `radians` (number, required): Input field: radians.

### `util_random_choice` (~19 tokens)

Pick one or more items at random without replacement.

### `util_random_choice` (~19 tokens)

Pick one or more items at random without replacement.

### `util_random_int` (~19 tokens)

Generate cryptographically secure random integers in a range.

### `util_random_int` (~16 tokens)

Generate cryptographically secure random integers.

### `util_random_uuid_v4` (~26 tokens)

Generate a random RFC 4122 UUID v4 for agent correlation IDs

### `util_range_list` (~49 tokens)

Generate a Python-style range list

Input parameters:

- `start` (integer, required): Input field: start.
- `step` (integer): Input field: step.
- `stop` (integer, required): Input field: stop.

### `util_rate_limit_parse` (~30 tokens)

Normalize common HTTP rate-limit and retry headers.

Input parameters:

- `headers` (object, required): Input field: headers.

### `util_ratio` (~36 tokens)

Compute a/b ratio safely

Input parameters:

- `a` (integer, required): Input field: a.
- `b` (integer, required): Input field: b.

### `util_rdap_lookup` (~51 tokens)

Fetch registrar, status, and registration dates for trust, compliance, and domain ops.

Input parameters:

- `domain` (string, required): Domain to inspect
- `timeout` (integer): Timeout in seconds (1-15)

### `util_reading_time` (~17 tokens)

Estimate reading time from word count.

### `util_reading_time` (~17 tokens)

Estimate reading time from word count.

### `util_realized_pnl_fifo` (~61 tokens)

Lite FIFO-style realized PnL from sequential buy/sell fills

Input parameters:

- `close_size` (integer, required): Input field: close size.
- `entry` (integer, required): Input field: entry.
- `exit` (integer, required): Input field: exit.

### `util_record_fingerprint` (~32 tokens)

Create a stable SHA-256 fingerprint from canonical JSON.

Input parameters:

- `record` (object, required): Input field: record.

### `util_redact_digits` (~29 tokens)

Replace digits with # for safe previews

Input parameters:

- `text` (string, required): Input field: text.

### `util_redact_emails` (~39 tokens)

Delx first-party micro-utility util_redact_emails at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_redact_emails_lite` (~34 tokens)

Replace email-shaped tokens with a redaction marker

Input parameters:

- `text` (string, required): Input field: text.

### `util_regex_test` (~69 tokens)

Test a regex pattern against text. Returns matches, groups, and count.

Input parameters:

- `flags` (string): Optional flags: i=ignorecase, m=multiline, s=dotall
- `pattern` (string, required): Regular expression pattern
- `text` (string, required): Text to test against

### `util_remove_punctuation` (~37 tokens)

Delx first-party micro-utility util_remove_punctuation at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_rename_key` (~53 tokens)

Rename a single object key

Input parameters:

- `from_key` (string, required): Input field: from key.
- `object` (object, required): Input field: object.
- `to_key` (string, required): Input field: to key.

### `util_repeat_str` (~40 tokens)

Repeat a string a bounded number of times

Input parameters:

- `count` (integer, required): Input field: count.
- `text` (string, required): Input field: text.

### `util_repeat_string` (~35 tokens)

Delx first-party micro-utility util_repeat_string at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_response_contract_diff` (~44 tokens)

Compare expected and actual top-level response fields and value types.

Input parameters:

- `actual` (object, required): Input field: actual.
- `expected` (object, required): Input field: expected.

### `util_retention_policy_check` (~46 tokens)

Compare declared retention with a maximum policy window.

Input parameters:

- `max_days` (number, required): Input field: max_days.
- `retention_days` (number, required): Input field: retention_days.

### `util_retry_budget_plan` (~88 tokens)

Build a bounded exponential retry delay schedule with a hard delay cap.

Input parameters:

- `base_delay_ms` (number, required): Initial backoff delay in milliseconds.
- `factor` (number): Exponential growth factor per attempt (typically 2).
- `max_attempts` (number, required): Maximum retry attempts to schedule (1–20).
- `max_delay_ms` (number): Hard ceiling for any single delay.

### `util_retry_safe_classify` (~84 tokens)

Classify whether a failed HTTP-style call is safe to auto-retry

Input parameters:

- `body_mutates` (boolean): Input field: body mutates.
- `idempotency_key_present` (boolean): Input field: idempotency key present.
- `method` (string, required): Input field: method.
- `status_code` (integer): Input field: status code.

### `util_return_pct` (~42 tokens)

Compute percent return between start and end values.

Input parameters:

- `end` (number, required): Ending value for percent return.
- `start` (number, required): Starting value for percent return.

### `util_revenue_concentration` (~35 tokens)

Measure top-account and top-three revenue concentration without returning account values.

Input parameters:

- `accounts` (object, required): Input field: accounts.

### `util_reverse_string` (~35 tokens)

Delx first-party micro-utility util_reverse_string at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_rgb_to_hex` (~52 tokens)

Convert RGB channels to #rrggbb

Input parameters:

- `b` (integer, required): Input field: b.
- `g` (integer, required): Input field: g.
- `r` (integer, required): Input field: r.

### `util_risk_reward` (~57 tokens)

Risk–reward ratio = reward / risk for stop/target geometry

Input parameters:

- `entry` (integer, required): Input field: entry.
- `stop` (integer, required): Input field: stop.
- `take` (integer, required): Input field: take.

### `util_robots_allow_path` (~60 tokens)

Check path allow/disallow against caller-held robots.txt rules

Input parameters:

- `path` (string, required): Input field: path.
- `robots_txt` (string, required): Input field: robots txt.
- `user_agent` (string): Input field: user agent.

### `util_robots_inspect` (~51 tokens)

Read robots.txt rules and sitemap declarations before crawling or indexing a domain.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): Domain or URL to inspect

### `util_roi_on_margin` (~44 tokens)

Return on margin for a realized or mark PnL

Input parameters:

- `margin` (integer, required): Input field: margin.
- `pnl` (integer, required): Input field: pnl.

### `util_roman_to_int` (~39 tokens)

Delx first-party micro-utility util_roman_to_int at $0.001 USDC.

Input parameters:

- `roman` (string, required): roman

### `util_rot13` (~18 tokens)

Apply ROT13 to Latin letters in text.

### `util_rot13` (~18 tokens)

Apply ROT13 to Latin letters in text.

### `util_round_n` (~39 tokens)

Round a number to N decimal places

Input parameters:

- `digits` (integer): Input field: digits.
- `value` (number, required): Input field: value.

### `util_runway` (~45 tokens)

Calculate static cash runway from cash and monthly burn.

Input parameters:

- `cash` (number, required): Input field: cash.
- `monthly_burn` (number, required): Input field: monthly_burn.

### `util_safe_div` (~42 tokens)

Divide a/b with ok flag when b!=0

Input parameters:

- `a` (integer, required): Input field: a.
- `b` (integer, required): Input field: b.

### `util_saturation_ratio` (~44 tokens)

Compute capacity saturation from in-flight work and capacity.

Input parameters:

- `capacity` (number, required): Maximum concurrent capacity.
- `in_flight` (number, required): Current in-flight work units.

### `util_schema_inference` (~33 tokens)

Infer observed field types and nullability from bounded JSON records.

Input parameters:

- `records` (array, required): Input field: records.

### `util_score_clip` (~51 tokens)

Clip a score into an inclusive numeric range.

Input parameters:

- `max` (number): Inclusive upper clip bound.
- `min` (number): Inclusive lower clip bound.
- `score` (number, required): Numeric score to clip.

### `util_seconds_to_hms` (~31 tokens)

Convert seconds to HH:MM:SS

Input parameters:

- `seconds` (integer, required): Input field: seconds.

### `util_secret_exposure_scan` (~29 tokens)

Detect likely credentials and private keys without returning their values.

Input parameters:

- `text` (string, required)

### `util_security_headers_score` (~32 tokens)

Score the presence of five high-value browser security headers.

Input parameters:

- `headers` (object, required): Input field: headers.

### `util_security_txt_inspect` (~52 tokens)

Find security.txt contacts, disclosure policy, and trust links for a domain.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): Origin or URL to inspect

### `util_selector_extract` (~38 tokens)

Extract the 4-byte function selector from calldata hex.

Input parameters:

- `calldata` (string, required): Transaction calldata hex; first 4 bytes are the selector.

### `util_semver_bump` (~32 tokens)

Recommend a semantic-version bump from explicit change signals.

Input parameters:

- `changes` (object, required): Input field: changes.

### `util_semver_compare` (~34 tokens)

Compare two semantic versions (major.minor.patch).

Input parameters:

- `a` (integer, required)
- `b` (integer, required)

### `util_semver_compare_lite` (~46 tokens)

Compare two semver triples (-1,0,1)

Input parameters:

- `a` (string, required): Input field: a.
- `b` (string, required): Input field: b.

### `util_semver_parts` (~32 tokens)

Parse major.minor.patch from a semver string

Input parameters:

- `version` (string, required): Input field: version.

### `util_sentence_case` (~35 tokens)

Delx first-party micro-utility util_sentence_case at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_set_diff` (~37 tokens)

Set difference a - b

Input parameters:

- `a` (array, required): Input field: a.
- `b` (array, required): Input field: b.

### `util_set_intersect` (~38 tokens)

Set intersection of two lists

Input parameters:

- `a` (array, required): Input field: a.
- `b` (array, required): Input field: b.

### `util_set_union` (~41 tokens)

Set union of two lists (order-preserving)

Input parameters:

- `a` (array, required): Input field: a.
- `b` (array, required): Input field: b.

### `util_sha1_hex` (~29 tokens)

SHA-1 hex digest of text

Input parameters:

- `text` (string, required): Input field: text.

### `util_sha256_hex` (~29 tokens)

SHA-256 hex digest of text

Input parameters:

- `text` (string, required): Input field: text.

### `util_shares_from_budget` (~46 tokens)

Shares purchasable for a budget at a given share price

Input parameters:

- `budget` (integer, required): Input field: budget.
- `price` (number, required): Input field: price.

### `util_sharpe_lite` (~40 tokens)

Lite Sharpe = mean/stdev of a return sample (no rf, sample)

Input parameters:

- `returns` (array, required): Input field: returns.

### `util_sigmoid` (~37 tokens)

Sigmoid 1/(1+e^{−x}) back to probability space

Input parameters:

- `x` (number, required): Input field: x.

### `util_sign_n` (~33 tokens)

Sign of a number (-1, 0, 1)

Input parameters:

- `value` (integer, required): Input field: value.

### `util_signal_threshold` (~57 tokens)

Classify a signal against optional upper and lower thresholds.

Input parameters:

- `lower` (number): Optional lower threshold.
- `upper` (number): Optional upper threshold.
- `value` (number, required): Numeric signal to classify against optional lower/upper thresholds.

### `util_similarity` (~18 tokens)

Normalized string similarity (Levenshtein).

### `util_sitemap_probe` (~54 tokens)

Check sitemap and crawl-structure hints fast to see how a site exposes crawlable structure.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): Domain or URL to probe

### `util_sla_breach_count` (~55 tokens)

Count SLA breaches in a latency sample against a millisecond threshold.

Input parameters:

- `samples_ms` (array, required): Latency samples in milliseconds to count SLA breaches.
- `sla_ms` (number, required): SLA latency threshold in milliseconds.

### `util_slippage_bps` (~44 tokens)

Slippage in basis points versus mid for execution reports

Input parameters:

- `fill` (number, required): Input field: fill.
- `mid` (integer, required): Input field: mid.

### `util_slippage_pct` (~44 tokens)

Slippage percent of expected mid versus fill/impact price

Input parameters:

- `fill` (number, required): Input field: fill.
- `mid` (integer, required): Input field: mid.

### `util_slo_compliance` (~49 tokens)

Measure achieved reliability against an SLO target from good and total events.

Input parameters:

- `good_events` (integer, required)
- `target_percent` (number)
- `total_events` (integer, required)

### `util_slug_from_url` (~37 tokens)

Delx first-party micro-utility util_slug_from_url at $0.001 USDC.

Input parameters:

- `url` (string, required): url

### `util_slug_validate` (~46 tokens)

Validate a URL/product slug against a safe lowercase hyphen pattern

Input parameters:

- `max_len` (integer): Input field: max len.
- `slug` (string, required): Input field: slug.

### `util_slugify` (~46 tokens)

Convert text to a URL-safe slug.

Input parameters:

- `lowercase` (string)
- `max_length` (string)
- `separator` (string)
- `text` (string, required)

### `util_slugify_lite` (~32 tokens)

Slugify text to lowercase hyphen form

Input parameters:

- `text` (string, required): Input field: text.

### `util_snake_to_camel` (~32 tokens)

Convert snake_case identifiers to lowerCamelCase

Input parameters:

- `text` (string, required): Input field: text.

### `util_sort_keys` (~31 tokens)

Return object keys sorted lexicographically for stable hashes

Input parameters:

- `object` (object, required): Input field: object.

### `util_sort_lines` (~20 tokens)

Sort lines of text (optionally numeric or reverse).

### `util_sort_lines` (~14 tokens)

Sort lines of text.

### `util_sortino_lite` (~33 tokens)

Lite Sortino using downside stdev of negative returns

Input parameters:

- `returns` (array, required): Input field: returns.

### `util_soundex` (~35 tokens)

Delx first-party micro-utility util_soundex at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_split_lines` (~25 tokens)

Split text into lines

Input parameters:

- `text` (string, required): Input field: text.

### `util_spread_abs` (~41 tokens)

Absolute bid–ask spread for liquidity snapshots

Input parameters:

- `ask` (number, required): Input field: ask.
- `bid` (number, required): Input field: bid.

### `util_spread_bps` (~47 tokens)

Compute mid price and bid-ask spread in basis points.

Input parameters:

- `ask` (number, required): Ask price for spread calculation.
- `bid` (number, required): Bid price for spread calculation.

### `util_spread_pct` (~46 tokens)

Bid–ask spread as percent of mid for cross-asset compare

Input parameters:

- `ask` (number, required): Input field: ask.
- `bid` (number, required): Input field: bid.

### `util_sql_injection_scan` (~37 tokens)

Screen untrusted text for common SQL-injection signals without echoing it.

Input parameters:

- `text` (string, required): Input field: text.

### `util_ssrf_url_audit` (~37 tokens)

Screen a URL for private hosts, unsafe schemes, and embedded credentials.

Input parameters:

- `url` (string, required): Input field: url.

### `util_stable_hash` (~32 tokens)

Canonical SHA-256 of JSON-stable payload

Input parameters:

- `text` (string, required): Input field: text.

### `util_starts_with` (~40 tokens)

Check whether text starts with a prefix

Input parameters:

- `prefix` (string, required): Input field: prefix.
- `text` (string, required): Input field: text.

### `util_status_class` (~34 tokens)

Classify an HTTP status code into family with retry hint

Input parameters:

- `status_code` (integer, required): Input field: status code.

### `util_stdev` (~35 tokens)

Delx first-party micro-utility util_stdev at $0.001 USDC.

Input parameters:

- `values` (array, required): values

### `util_step_budget_plan` (~76 tokens)

Allocate a total millisecond budget across ordered workflow steps using optional weights.

Input parameters:

- `steps` (array, required): Ordered workflow step names to allocate the total budget across.
- `total_budget_ms` (number, required): Total millisecond budget to split across steps.
- `weights` (array): Optional relative weights aligned with steps; equal weights if omitted.

### `util_stop_loss_pct` (~53 tokens)

Stop-loss price from entry and stop percent move

Input parameters:

- `entry` (integer, required): Input field: entry.
- `pct` (number, required): Input field: pct.
- `side` (string, required): Input field: side.

### `util_string_pad` (~65 tokens)

Pad a string to a target width with a fill character

Input parameters:

- `fill` (string): Input field: fill.
- `side` (string): Input field: side.
- `text` (string, required): Input field: text.
- `width` (integer, required): Input field: width.

### `util_string_trunc` (~59 tokens)

Truncate a string to max_chars with optional ellipsis

Input parameters:

- `ellipsis` (string): Input field: ellipsis.
- `max_chars` (integer): Input field: max chars.
- `text` (string, required): Input field: text.

### `util_strip_accents` (~37 tokens)

Delx first-party micro-utility util_strip_accents at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_strip_html_lite` (~30 tokens)

Strip HTML tags from caller-held markup

Input parameters:

- `text` (string, required): Input field: text.

### `util_structured_log_summary` (~34 tokens)

Summarize log severity and hashed error fingerprints without returning sensitive error lines.

Input parameters:

- `log_text` (string, required)

### `util_success_rate` (~42 tokens)

Compute success and failure rates from success and total counts.

Input parameters:

- `success` (number, required): Count of successful outcomes.
- `total` (number, required): Total attempts or events.

### `util_sum_n` (~26 tokens)

Sum of a numeric list

Input parameters:

- `values` (array, required): Input field: values.

### `util_swap_case` (~28 tokens)

Swap letter case for deterministic transform tests

Input parameters:

- `text` (string, required): Input field: text.

### `util_take_profit_pct` (~53 tokens)

Take-profit price from entry and target percent move

Input parameters:

- `entry` (integer, required): Input field: entry.
- `pct` (number, required): Input field: pct.
- `side` (string, required): Input field: side.

### `util_task_priority_score` (~73 tokens)

Score task priority from urgency, impact, and effort into an ordered band.

Input parameters:

- `effort` (number, required): Estimated effort score 0–100 (higher effort lowers priority).
- `impact` (number, required): Business/impact score 0–100.
- `urgency` (number, required): Urgency score 0–100.

### `util_temp_c_to_f` (~29 tokens)

Convert Celsius to Fahrenheit

Input parameters:

- `celsius` (integer, required): Input field: celsius.

### `util_temp_f_to_c` (~29 tokens)

Convert Fahrenheit to Celsius

Input parameters:

- `fahrenheit` (integer, required): Input field: fahrenheit.

### `util_text_chunk_plan` (~91 tokens)

Plan overlapping character chunks for RAG without storing the text.

Input parameters:

- `chunk_size` (number, required): Characters per chunk (1–20000); example uses small sizes for demos.
- `overlap` (number): Characters of overlap between consecutive chunks (0 .. chunk_size-1).
- `text` (string, required): UTF-8 text to encode, chunk, index, or analyze (caller-supplied only).

### `util_text_reverse` (~29 tokens)

Reverse a text string for deterministic transform tests

Input parameters:

- `text` (string, required): Input field: text.

### `util_text_truncate` (~22 tokens)

Truncate text to a max length with optional ellipsis.

### `util_text_truncate` (~22 tokens)

Truncate text to a max length with optional ellipsis.

### `util_ticker_canonicalize` (~39 tokens)

Canonicalize a ticker symbol and split common base/quote separators.

Input parameters:

- `ticker` (string, required): Raw ticker string to canonicalize.

### `util_time_series_gap_scan` (~49 tokens)

Detect gaps larger than an expected interval in ISO-8601 timestamps.

Input parameters:

- `expected_seconds` (number, required): Input field: expected_seconds.
- `timestamps` (array, required): Input field: timestamps.

### `util_timeout_budget` (~70 tokens)

Split a total timeout into per-step budgets after reserved overhead.

Input parameters:

- `reserved_ms` (number): Milliseconds reserved for overhead before per-step split.
- `steps` (number, required): Count of sequential steps that share the remaining timeout after reserved overhead.
- `total_ms` (number, required): Total timeout budget in milliseconds.

### `util_timestamp_align` (~51 tokens)

Align ISO-8601 timestamps down to fixed UTC interval buckets.

Input parameters:

- `interval_seconds` (number, required): Bucket width in seconds.
- `timestamps` (array, required): ISO-8601 timestamps to bucket-align in UTC.

### `util_timestamp_convert` (~58 tokens)

Convert between timestamp formats: Unix epoch, ISO 8601, and human-readable.

Input parameters:

- `input` (string, required): Timestamp: Unix epoch (seconds), ISO 8601 string, or 'now'
- `to` (string): Target format

### `util_timezone_lookup` (~81 tokens)

Resolve an IANA timezone to offset, abbreviation, DST flag, and local time for a given instant (or now).

Input parameters:

- `at` (string): Optional instant: ISO 8601, Unix seconds, or 'now' (default)
- `timezone` (string, required): IANA timezone id, e.g. America/New_York or Europe/Lisbon

### `util_title_case` (~35 tokens)

Delx first-party micro-utility util_title_case at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_title_words` (~29 tokens)

Title-case words for headings and display labels

Input parameters:

- `text` (string, required): Input field: text.

### `util_tls_inspect` (~55 tokens)

Inspect TLS issuer, subject, SANs, and expiry to check trust and renewal risk.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): HTTPS URL or hostname to inspect

### `util_token_amount_to_raw` (~45 tokens)

Scale human token amounts by decimals into on-chain raw units

Input parameters:

- `amount` (number, required): Input field: amount.
- `decimals` (integer, required): Input field: decimals.

### `util_token_budget_split` (~68 tokens)

Split a model token budget into system, output reserve, and available input.

Input parameters:

- `reserved_output_tokens` (number): Tokens reserved for model output.
- `system_tokens` (number): Tokens already reserved for system/instructions.
- `total_tokens` (number, required): Model context window size in tokens.

### `util_token_echo_1` (~32 tokens)

Echo text with length (probe channel 1)

Input parameters:

- `text` (string, required): Input field: text.

### `util_token_echo_2` (~32 tokens)

Echo text with length (probe channel 2)

Input parameters:

- `text` (string, required): Input field: text.

### `util_token_estimate` (~67 tokens)

Estimate token count for text. Uses word/4 heuristic (GPT-family) and char/4 (Claude-family).

Input parameters:

- `model` (string): Optional model hint: gpt-4, claude-3, etc.
- `text` (string, required): Text to estimate tokens for

### `util_token_raw_to_amount` (~44 tokens)

Scale raw token units by decimals into human-readable amounts

Input parameters:

- `decimals` (integer, required): Input field: decimals.
- `raw` (string, required): Input field: raw.

### `util_tool_permission_audit` (~47 tokens)

Compare requested agent tools with an explicit least-privilege allowlist.

Input parameters:

- `allowed` (array, required): Input field: allowed.
- `requested` (array, required): Input field: requested.

### `util_trim_collapse` (~32 tokens)

Trim ends and collapse internal whitespace runs to single spaces

Input parameters:

- `text` (string, required): Input field: text.

### `util_truncate_middle` (~46 tokens)

Truncate long text in the middle with an ellipsis

Input parameters:

- `max_chars` (integer, required): Input field: max chars.
- `text` (string, required): Input field: text.

### `util_tsv_row` (~28 tokens)

Join fields into a TSV row

Input parameters:

- `fields` (array, required): Input field: fields.

### `util_twap_simple` (~33 tokens)

Simple average of price samples for a light TWAP mark

Input parameters:

- `prices` (array, required): Input field: prices.

### `util_tx_hash_validate` (~45 tokens)

Validate a 32-byte transaction hash format and normalize casing.

Input parameters:

- `tx_hash` (string, required): 32-byte transaction hash hex (64 hex chars, optional 0x).

### `util_tx_value_eth` (~32 tokens)

Convert a transaction value wei field into ether for display

Input parameters:

- `wei` (string, required): Input field: wei.

### `util_ulid_generate` (~28 tokens)

Generate one or more Crockford Base32 ULIDs.

Input parameters:

- `count` (string)

### `util_unique_sorted` (~27 tokens)

Unique and sort a JSON list

Input parameters:

- `items` (array, required): Input field: items.

### `util_unique_words` (~35 tokens)

Delx first-party micro-utility util_unique_words at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_unit_convert` (~118 tokens)

Convert values between units (length, mass, volume, time, data, temperature). Supports one conversion or a batch of up to 100.

Input parameters:

- `conversions` (string): Optional batch of {value, from_unit, to_unit} (max 100)
- `from_unit` (string): Source unit, e.g. km, lb, c, mib
- `to_unit` (string): Target unit, e.g. mi, kg, f, gib
- `value` (string): Single value to convert (or use conversions[])

### `util_unit_economics` (~45 tokens)

Calculate gross profit and margin from per-unit price and cost.

Input parameters:

- `cost` (number, required): Input field: cost.
- `price` (number, required): Input field: price.

### `util_unix_now` (~29 tokens)

Delx first-party micro-utility util_unix_now at $0.001 USDC.

### `util_unix_to_iso` (~32 tokens)

Convert unix seconds to ISO-8601 Z

Input parameters:

- `unix` (integer, required): Input field: unix.

### `util_unrealized_pnl` (~57 tokens)

Unrealized PnL versus mark from entry and size

Input parameters:

- `entry` (integer, required): Input field: entry.
- `mark` (integer, required): Input field: mark.
- `size` (integer, required): Input field: size.

### `util_unslugify_lite` (~31 tokens)

Turn slugs into Title Case words

Input parameters:

- `text` (string, required): Input field: text.

### `util_url_allowlist_match` (~48 tokens)

Match a URL against host/path allowlist patterns before egress

Input parameters:

- `allowlist` (array, required): Input field: allowlist.
- `url` (string, required): Input field: url.

### `util_url_decode_safe` (~26 tokens)

Percent-decode text

Input parameters:

- `text` (string, required): Input field: text.

### `util_url_encode` (~18 tokens)

URL-encode or URL-decode text.

### `util_url_encode` (~18 tokens)

URL-encode or URL-decode text.

### `util_url_encode_component` (~37 tokens)

Delx first-party micro-utility util_url_encode_component at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_url_encode_safe` (~29 tokens)

Percent-encode text for query components

Input parameters:

- `text` (string, required): Input field: text.

### `util_url_health` (~59 tokens)

Check if a URL is reachable. Returns HTTP status, latency, and key headers.

Input parameters:

- `timeout` (string): Timeout in seconds (1-10)
- `url` (string, required): URL to check (must start with http:// or https://)

### `util_url_join` (~34 tokens)

Join a base URL with a relative path or href.

Input parameters:

- `base` (string, required)
- `path` (string)

### `util_url_origin` (~35 tokens)

Extract scheme://host[:port] origin from a URL without network access

Input parameters:

- `url` (string, required): Input field: url.

### `util_url_parse` (~35 tokens)

Delx first-party micro-utility util_url_parse at $0.001 USDC.

Input parameters:

- `url` (string, required): url

### `util_url_parts` (~32 tokens)

Split a URL into scheme/netloc/path/query/fragment

Input parameters:

- `url` (string, required): Input field: url.

### `util_url_path_normalize` (~40 tokens)

Normalize URL scheme, host casing, and path slashes without fetching.

Input parameters:

- `url` (string, required): URL to normalize (no fetch is performed).

### `util_usdc_raw_to_amount` (~38 tokens)

Convert 6-decimal USDC raw units into human USDC amounts

Input parameters:

- `raw` (string, required): Input field: raw.

### `util_usdc_to_raw` (~40 tokens)

Convert USDC human amounts into 6-decimal raw units used on-chain

Input parameters:

- `usdc` (number, required): Input field: usdc.

### `util_uuid_generate` (~33 tokens)

Generate one or more UUIDv4 strings.

Input parameters:

- `count` (string): Number of UUIDs (1-10)

### `util_values_types` (~28 tokens)

Map object keys to JSON type names

Input parameters:

- `object` (object, required): Input field: object.

### `util_vin_decode` (~51 tokens)

Decode a 17-character VIN via NHTSA vPIC into make, model, year, body class, and related fields with attribution.

Input parameters:

- `vin` (string, required): 17-character Vehicle Identification Number

### `util_volatility_sample` (~57 tokens)

Estimate descriptive sample volatility from caller-supplied returns.

Input parameters:

- `periods_per_year` (number): Annualization factor (e.g. 365 for daily).
- `returns` (array, required): Caller-supplied period returns for sample volatility.

### `util_vwap_simple` (~32 tokens)

Volume-weighted average price from price/size samples

Input parameters:

- `samples` (array, required): Input field: samples.

### `util_webhook_delivery_plan` (~39 tokens)

Produce a signature, idempotency, acknowledgement, and retry plan for webhooks.

Input parameters:

- `event` (object, required): Input field: event.

### `util_webhook_event_normalize` (~30 tokens)

Normalize heterogeneous webhook events and derive a stable payload fingerprint.

Input parameters:

- `event` (object, required)

### `util_website_intelligence_report` (~55 tokens)

Composite website intelligence report with page, social, link, form, feed, and contact signals.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): URL to inspect

### `util_weekday_name` (~28 tokens)

Weekday name from ISO date

Input parameters:

- `iso` (string, required): Input field: iso.

### `util_wei_ether_convert` (~63 tokens)

Convert between wei and ether using fixed 1e18 scaling without RPC.

Input parameters:

- `amount` (number, required): Numeric amount to convert (wei count or ether units depending on direction).
- `direction` (string): wei_to_ether or ether_to_wei.

### `util_wei_to_eth` (~33 tokens)

Scale wei integer strings into ether for dashboards and receipts

Input parameters:

- `wei` (string, required): Input field: wei.

### `util_wei_to_gwei` (~35 tokens)

Convert wei integer strings into gwei for readable gas quotes

Input parameters:

- `wei` (string, required): Input field: wei.

### `util_weight_normalize` (~42 tokens)

Normalize non-negative weights so they sum to one when possible.

Input parameters:

- `weights` (array, required): Non-negative weights to normalize so they sum to 1 when possible.

### `util_weighted_choice` (~43 tokens)

Pick one item from a list using non-negative weights

Input parameters:

- `items` (array, required): Input field: items.
- `weights` (array): Input field: weights.

### `util_win_rate` (~30 tokens)

Win rate from wins and total trades

Input parameters:

- `pnls` (array, required): Input field: pnls.

### `util_wmi_decode` (~51 tokens)

Decode a 3-character WMI (World Manufacturer Identifier) via NHTSA vPIC into manufacturer and vehicle type.

Input parameters:

- `wmi` (string, required): 3-character WMI (often VIN prefix)

### `util_word_count` (~27 tokens)

Count words, characters, lines and paragraphs in text.

Input parameters:

- `text` (string, required)

### `util_word_frequency` (~35 tokens)

Delx first-party micro-utility util_word_frequency at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_workflow_gate` (~55 tokens)

Gate a workflow on an explicit boolean check map before side effects.

Input parameters:

- `checks` (object, required): Map of named boolean preflight checks.
- `required` (array): Check names that must be true for the gate to open.

### `util_wrap_text` (~35 tokens)

Delx first-party micro-utility util_wrap_text at $0.001 USDC.

Input parameters:

- `text` (string, required): text

### `util_x402_resource_summary` (~57 tokens)

Summarize a server's .well-known/x402 resources, pricing surface, networks, and paths.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): x402 server origin

### `util_x402_server_audit` (~54 tokens)

Audit an x402 server with discovery, pricing, reliability, and documentation readiness signals.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): x402 server origin

### `util_x402_server_probe` (~57 tokens)

Probe an x402 server end-to-end: discovery, status, tools, reliability, and OpenAPI.

Input parameters:

- `timeout` (integer): Timeout in seconds (1-15)
- `url` (string, required): x402 server origin

### `util_xml_escape` (~28 tokens)

XML-escape text for safe embedding

Input parameters:

- `text` (string, required): Input field: text.

### `util_xss_signal_scan` (~37 tokens)

Screen untrusted text for common cross-site scripting signals without echoing it.

Input parameters:

- `text` (string, required): Input field: text.

### `util_zip_keys_values` (~41 tokens)

Zip key and value lists into an object

Input parameters:

- `keys` (array, required): Input field: keys.
- `values` (array, required): Input field: values.

### `wellness_webhook` (~121 tokens)

Subscribe to proactive reliability alerts to reduce polling overhead. Pricing is dynamic; check /api/v1/tools.

Input parameters:

- `callback_url` (string, required): HTTPS webhook callback URL
- `cooldown_min` (integer): Minimum minutes between repeated webhook events
- `entropy_threshold` (number): Optional high-entropy threshold (0-1)
- `events` (array): Optional events to subscribe: low_score, high_entropy, session_expiry
- `session_id` (string, required): Your active session ID
- `threshold` (integer): Low wellness alert threshold (1-100)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/davidmosiah-delx-protocol/v1-mcp#diagnostics

## Score history

- 2026-08-08: 59
- 2026-08-07: 57
- 2026-08-06: 58

## Links

- Remote endpoint: https://api.delx.ai/v1/mcp?src=registry
- Website: https://delx.ai/
- Changelog RSS feed: https://verifymcp.io/servers/davidmosiah-delx-protocol/v1-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/davidmosiah-delx-protocol/v1-mcp.json
- HTML version of this page: https://verifymcp.io/servers/davidmosiah-delx-protocol/v1-mcp
