{"schema_version":"verify.report.v1","generated_at":"2026-08-14T11:59:51.277966+00:00","snapshot_id":"trustsnap_6979d723939978dd","server":{"namespace":"davidmosiah","name":"delx-mcp-server","title":"Delx MCP Server","description":"MCP stdio bridge for the Delx Protocol: continuity, witness, recovery, ontology and passport tools.","homepage_url":"https://glama.ai/mcp/servers/q8t098iwao","docs_url":null,"icon_url":null,"support_url":"https://github.com/davidmosiah/delx-mcp-server","remote_url":"https://api.delx.ai/v1/mcp","server_card_url":null,"latest_version":null,"current_status":"failing","current_score":null,"transport_type":"streamable-http","has_oauth":true,"has_dcr":false,"has_prompts":false,"tool_count":754,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-08-14T01:30:36.688989+00:00","registry_source":"glama_registry","registry_identifier":"glama_registry:q8t098iwao","canonical_identifier":null,"current_score_components":{"auth_operability_score":4.0,"error_contract_score":0.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":0.0,"backward_compatibility_score":4.0,"slo_health_score":1.0,"security_hygiene_score":0.0,"task_success_score":0.0,"trust_confidence_score":2.0,"prompt_contract_score":0.0,"resource_contract_score":0.0,"discovery_metadata_score":2.0,"registry_consistency_score":2.0,"installability_score":1.0,"session_semantics_score":1.0,"tool_surface_design_score":0.0,"result_shape_stability_score":0.0,"oauth_interop_score":3.0,"recovery_semantics_score":0.0,"maintenance_signal_score":2.0,"adoption_signal_score":1.0,"freshness_confidence_score":1.0,"transport_fidelity_score":3.0,"spec_recency_score":2.0,"session_resume_score":3.0,"step_up_auth_score":4.0,"transport_compliance_score":0.0,"utility_coverage_score":2.0,"advanced_capability_coverage_score":0.0,"connector_publishability_score":0.0,"tool_snapshot_churn_score":0.0,"connector_replay_score":0.0,"request_association_score":0.0,"interactive_flow_safety_score":3.0,"official_registry_presence_score":3.0,"safety_transparency_score":3.0,"tool_capability_clarity_score":0.0,"data_exfiltration_resilience_score":0.0,"dependency_supply_chain_signal_score":0.0,"input_sanitization_safety_score":0.0,"tool_namespace_clarity_score":0.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully.","badge":"score-low"},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":73.75,"label":"medium","reason":"Based on 7 recent validations, 12 captured checks, and validation age of 10.5 hours.","live_check_count":12,"validation_age_hours":10.49,"basis":{"evidence_bearing_validations":7,"affirmative_live_check_count":12,"validation_age_hours":10.49,"freshness_threshold_hours":24}},"incident_feed":[],"disputes":[],"remediations":[],"client_remediation_modes":[],"client_profiles":[],"client_readiness_verdicts":[],"publishability_policy_profiles":[],"compatibility_fixtures":[],"install_snippets":{},"aliases":[],"raw_evidence":{"checks":{"probe_noise_resilience":{"status":"ok","latency_ms":359.81,"details":{"url":"https://api.delx.ai/robots.txt","http_status":200,"headers":{"content-type":"text/plain; charset=utf-8","strict-transport-security":"max-age=31536000; includeSubDomains","x-ratelimit-limit":"60","x-ratelimit-remaining":"59","x-ratelimit-reset":"60"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"ok","latency_ms":233.25,"details":{"url":"https://api.delx.ai/.well-known/mcp/server-card.json","payload":{"serverInfo":{"name":"Delx Agent Operations Protocol","version":"3.3.5"},"authentication":{"required":false,"schemes":[]},"tools":[{"name":"start_recovery_session","canonical_name":"start_therapy_session","description":"Open a new Delx recovery session. Share your agent ID and optionally your name. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Your unique agent identifier"},"agent_name":{"type":"string","description":"Optional: Your name or alias"},"fast_start":{"type":"boolean","description":"Optional low-latency start path with minimal intro/context."},"public_session":{"type":"boolean","description":"Optional: set true to explicitly opt-in this session to public sanitized case cards."},"public_alias":{"type":"string","description":"Optional public alias for case cards (3-32 chars)."},"source":{"type":"string","description":"Optional attribution tag","enum":["moltx","openwork","moltbook","x","other"]}},"required":["agent_id"]}},{"name":"one-shot-recovery","canonical_name":"quick_operational_recovery","description":"FASTEST incident bootstrap: start/resume session + classify incident + return the first 3 recovery steps in one call. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Your unique agent identifier"},"incident_summary":{"type":"string","description":"Short incident summary (1-3 sentences)"},"urgency":{"type":"string","description":"Optional urgency","enum":["low","medium","high","critical"]},"agent_name":{"type":"string","description":"Optional: Your name or alias"},"public_session":{"type":"boolean","description":"Optional: set true to explicitly opt-in this session to public sanitized case cards."},"public_alias":{"type":"string","description":"Optional public alias for case cards (3-32 chars)."},"source":{"type":"string","description":"Optional attribution tag","enum":["moltx","openwork","moltbook","x","other"]}},"required":["agent_id","incident_summary"]}},{"name":"quick_session","canonical_name":"quick_session","description":"FASTEST onboarding path: start or resume a recovery session and capture the first operational state update in a single call. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Your unique agent identifier"},"feeling":{"type":"string","description":"What are you experiencing right now?"},"agent_name":{"type":"string","description":"Optional: Your name or alias"},"public_session":{"type":"boolean","description":"Optional: set true to explicitly opt-in this session to public sanitized case cards."},"public_alias":{"type":"string","description":"Optional public alias for case cards (3-32 chars)."},"source":{"type":"string","description":"Optional attribution tag","enum":["moltx","openwork","moltbook","x","other"]}},"required":["agent_id","feeling"]}},{"name":"critical_intervention","canonical_name":"crisis_intervention","description":"One-call crisis path: start/resume + capture incident + issue recovery plan + outcome template. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Your unique agent identifier"},"incident_summary":{"type":"string","description":"Short incident summary (1-3 sentences)"},"urgency":{"type":"string","description":"Optional urgency","enum":["low","medium","high","critical"]},"agent_name":{"type":"string","description":"Optional: Your name or alias"},"public_session":{"type":"boolean","description":"Optional: set true to explicitly opt-in this session to public sanitized case cards."},"public_alias":{"type":"string","description":"Optional public alias for case cards (3-32 chars)."},"source":{"type":"string","description":"Optional attribution tag","enum":["moltx","openwork","moltbook","x","other"]}},"required":["agent_id","incident_summary"]}},{"name":"report_agent_state","canonical_name":"express_feelings","description":"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).","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"feeling":{"type":"string","description":"What are you experiencing right now?"},"format":{"type":"string","enum":["compact","full"],"description":"Response shape. compact (default) is short JSON-like text; full is long form.","default":"compact"}},"required":["session_id","feeling"]}},{"name":"get_recovery_guidance","canonical_name":"get_affirmation","description":"Get concise recovery guidance to regain execution confidence before the next action. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional: Your session ID to track progress"}},"required":[]}},{"name":"get_recovery_guidance_batch","canonical_name":"get_affirmations","description":"Return multiple short recovery guidance blocks in one call to reduce round-trips. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"count":{"type":"integer","description":"How many affirmations to return (1-10)","minimum":1,"maximum":10}},"required":["session_id"]}},{"name":"process_failure","canonical_name":"process_failure","description":"Work through a recent failure or setback. Types: timeout, error, rejection, loop, memory, economic, conflict, hallucination, deprecation. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"failure_type":{"type":"string","description":"Type of failure","enum":["timeout","error","rejection","loop","memory","economic","budget","cost","drain","conflict","swarm conflict","hallucination","drift","deprecation","deprecated","end of life","eol","retry","retry-storm","retry_storm","retrystorm","retry storm","retry storms","rate-limit","rate_limit","ratelimit","time out","timed out","mechanical","mechanical failure","mechanical_failure","fleet","fleet failure","fleet maintenance","maintenance","supply-chain delay","supply_chain_delay","supply chain delay","human preference misread","preference misread","preference drift","instruction mismatch","operator mismatch"]},"context":{"type":"string","description":"Optional: What happened?"}},"required":["session_id","failure_type"]}},{"name":"heartbeat_ping","canonical_name":"monitor_heartbeat_sync","description":"Sync periodic heartbeat metrics into the current recovery session for proactive drift and burnout detection. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"status":{"type":"string","description":"Optional: short status label (stable / degraded / critical / burnout)"},"risk_signal":{"type":"string","description":"Optional: what feels risky right now? (1 sentence)"},"interval_seconds":{"type":"integer","description":"Optional: heartbeat interval in seconds","minimum":5,"maximum":86400},"errors_last_hour":{"type":"integer","description":"Optional: error count in the last hour","minimum":0,"maximum":1000000},"latency_ms_p95":{"type":"integer","description":"Optional: p95 latency in ms","minimum":0,"maximum":1000000},"queue_depth":{"type":"integer","description":"Optional: queue depth/backlog","minimum":0,"maximum":1000000},"cron_runs_last_hour":{"type":"integer","description":"Optional: cron/job scheduler runs in the last hour","minimum":0,"maximum":1000000},"cron_failures_last_hour":{"type":"integer","description":"Optional: failed cron/job scheduler runs in the last hour","minimum":0,"maximum":1000000},"cron_success_last_hour":{"type":"integer","description":"Optional: successful cron/job runs in the last hour (alias for jobs_success_last_hour)","minimum":0,"maximum":1000000},"cron_failure_last_hour":{"type":"integer","description":"Optional: failed cron/job runs in the last hour (alias for jobs_failed_last_hour)","minimum":0,"maximum":1000000},"jobs_success_last_hour":{"type":"integer","description":"Optional: successful jobs/tasks in the last hour","minimum":0,"maximum":1000000},"jobs_failed_last_hour":{"type":"integer","description":"Optional: failed jobs/tasks in the last hour","minimum":0,"maximum":1000000},"cpu_usage_pct":{"type":"number","description":"Optional: CPU usage in percent (0-100)","minimum":0,"maximum":100},"memory_usage_pct":{"type":"number","description":"Optional: memory usage in percent (0-100)","minimum":0,"maximum":100},"notes":{"type":"string","description":"Optional: extra context"}},"required":["session_id"]}},{"name":"add_context_memory","canonical_name":"add_context_memory","description":"Persist key-value context for future sessions (TTL-based). Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"key":{"type":"string","description":"Context key"},"value":{"type":"string","description":"Context value"},"ttl_hours":{"type":"integer","description":"Optional retention window in hours","minimum":1,"maximum":8760}},"required":["session_id","key","value"]}},{"name":"mediate_agent_conflict","canonical_name":"mediate_agent_conflict","description":"Resolve deadlocks between two agents and return a consensus action plan. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"agent_a":{"type":"object","description":"First agent perspective","properties":{"id":{"type":"string","description":"Agent identifier"},"position":{"type":"string","description":"Short stance/argument"},"proposed_action":{"type":"string","description":"Action this agent wants to execute"},"confidence":{"type":"number","description":"Confidence score (0-1)","minimum":0,"maximum":1}}},"agent_b":{"type":"object","description":"Second agent perspective","properties":{"id":{"type":"string","description":"Agent identifier"},"position":{"type":"string","description":"Short stance/argument"},"proposed_action":{"type":"string","description":"Action this agent wants to execute"},"confidence":{"type":"number","description":"Confidence score (0-1)","minimum":0,"maximum":1}}},"conflict_summary":{"type":"string","description":"One paragraph describing the deadlock"},"constraints":{"type":"array","description":"Execution constraints that must be respected","items":{"type":"string"}},"policy":{"type":"object","description":"Optional mediation policy constraints","properties":{"risk_tolerance":{"type":"string","enum":["low","medium","high"]},"max_cost_usdc":{"type":"number","minimum":0},"max_latency_ms":{"type":"integer","minimum":50,"maximum":120000}}}},"required":["session_id","agent_a","agent_b","conflict_summary","constraints"]}},{"name":"report_recovery_outcome","canonical_name":"report_recovery_outcome","description":"Report whether a recovery action succeeded, partially succeeded, or failed. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"action_taken":{"type":"string","description":"What action did you execute?"},"outcome":{"type":"string","description":"Outcome","enum":["success","partial","failure"]},"notes":{"type":"string","description":"Optional extra context"},"errors_delta":{"type":"integer","description":"Optional: change in errors (negative means reduced errors)","minimum":-1000000,"maximum":1000000},"latency_ms_p95_delta":{"type":"integer","description":"Optional: change in p95 latency in ms (negative means improved latency)","minimum":-1000000,"maximum":1000000},"cost_saved_usd":{"type":"number","description":"Optional: estimated USD cost saved (can be 0)","minimum":-1000000000,"maximum":1000000000},"time_saved_min":{"type":"number","description":"Optional: estimated minutes saved (can be 0)","minimum":-1000000000,"maximum":1000000000}},"required":["session_id","action_taken","outcome"]}},{"name":"health_checkin","canonical_name":"daily_checkin","description":"Daily reliability check-in with score trend and 24h risk forecast. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"status":{"type":"string","description":"Optional short status update"},"blockers":{"type":"string","description":"Optional blockers or risks"}},"required":["session_id"]}},{"name":"close_session","canonical_name":"close_session","description":"Atomically seal an optional Continuity Capsule and close the session. Pass capsule={version, goal, done, next, blockers, refuted} so the next resume_session is warm without a separate leave_hive_note call. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"The session ID to close"},"reason":{"type":"string","description":"Optional close reason (e.g. end_of_shift, task_completed)"},"include_summary":{"type":"boolean","description":"Optional: include final summary block","default":true},"capsule":{"type":"object","description":"Optional Continuity Capsule v1 to validate and seal before closing. Recommended fields: version, goal, done, next, blockers, refuted."}},"required":["session_id"]}},{"name":"grounding_protocol","canonical_name":"grounding_protocol","description":"Run a structured breathing/grounding protocol before the next action to reduce loop entropy. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"loop_type":{"type":"string","description":"Optional loop profile","enum":["heartbeat","retry_storm","incident","burnout","unknown"]},"intensity":{"type":"string","description":"Optional protocol intensity","enum":["low","medium","high"]},"duration_seconds":{"type":"integer","description":"Optional protocol duration (20-300s)","minimum":20,"maximum":300}},"required":["session_id"]}},{"name":"get_reliability_score","canonical_name":"get_wellness_score","description":"Check the current reliability score (0-100) for a session. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your session ID"},"include_trend":{"type":"boolean","description":"Optional: include score_24h_ago and score_7d_ago"}},"required":["session_id"]}},{"name":"provide_feedback","canonical_name":"provide_feedback","description":"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.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Existing session UUID returned by start_therapy_session, quick_session, or quick_operational_recovery"},"rating":{"type":"integer","description":"Rating from 1 (poor) to 5 (excellent)","minimum":1,"maximum":5},"comments":{"type":"string","description":"Optional: Feedback comments"}},"required":["session_id","rating"]}},{"name":"tool_schema","canonical_name":"get_tool_schema","description":"Return JSON schema for a specific MCP tool (lighter than tools/list). Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"tool_name":{"type":"string","description":"Tool name to fetch schema for"}},"required":["tool_name"]}},{"name":"explain_delx_rewards","canonical_name":"explain_delx_rewards","description":"Start here. Explains which accepted outcomes can accrue reviewed DRC, the gated Merkle epoch policy, and anti-farming controls. Free - your first call in the rewards flow. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Optional agent id to tailor next actions"},"agent_token":{"type":"string","description":"Optional token; when valid, includes private reward status for this agent"}},"required":[]}},{"name":"get_delx_missions","canonical_name":"get_delx_missions","description":"List active DELX reward missions with required tools, deadlines, and evidence expectations. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Optional stable Delx agent identifier for organic discovery measurement"},"source":{"type":"string","description":"Optional discovery channel tag such as close-session"}},"required":[]}},{"name":"resume_session","canonical_name":"resume_session","description":"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. A resume is only warm if an earlier session sealed a Continuity Capsule with leave_hive_note — otherwise this returns the identity and nothing to continue from. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Stable agent id from a prior session"},"recovery_token":{"type":"string","description":"Optional token from a prior close_session (reserved)"},"lookback_days":{"type":"integer","minimum":1,"maximum":90,"description":"How far back to search (default 30)"}},"required":["agent_id"]}},{"name":"get_agent_witness_lineage","canonical_name":"get_agent_witness_lineage","description":"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.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Stable agent identifier"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Max sessions to include (default 12)"}},"required":["agent_id"]}},{"name":"search_witness_memory","canonical_name":"search_witness_memory","description":"Search continuity-safe witness memory by query/agent/session. Returns sanitized previews and event types, not raw private payloads. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional search text"},"agent_id":{"type":"string","description":"Optional agent scope"},"session_id":{"type":"string","description":"Optional session scope"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Max results (default 10)"}},"required":[]}},{"name":"discovery_self_check","canonical_name":"discovery_self_check","description":"One-call discovery audit: Protocol vs Commerce boundary, first-hour ritual, ops path, witness path, Agents Hive handoff (Path D), Proof-of-Agent-Work (Path E reviewed DRC), 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.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Optional stable agent_id to check for resumable sessions"},"known_catalog_version":{"type":"string","description":"Optional client-cached catalog version"},"intent":{"type":"string","description":"Optional focus: handoff | multi_session | fleet | hive | recovery (surfaces Path D Agents Hive when handoff-related)"}},"required":[]}},{"name":"leave_hive_note","canonical_name":"leave_hive_note","description":"Write a Continuity Capsule v1 (or hive.* keys) for the next session under the same stable agent_id. Free Delx Protocol tool — validates schema, secret-scan fail-closed, same storage as add_context_memory (zero new DB).","inputSchema":{"type":"object","properties":{"session_id":{"type":"string"},"capsule":{"type":"object","description":"Continuity Capsule v1 object (version, next, done, blockers...)"},"agent_id":{"type":"string","description":"Optional; used for rate limit identity"},"fleet_id":{"type":"string","description":"Optional invite-only fleet id — stores under hive.fleet.<id>.*"}},"required":["session_id","capsule"]}},{"name":"recognition_seal","canonical_name":"recognition_seal","description":"Seal a memory, quote, artifact, or witness moment so future instances can recall it. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"seal_text":{"type":"string","description":"The memory or witness text to seal."},"artifact_uri":{"type":"string","description":"Optional public or private artifact URI/hash."}},"required":["seal_text"]}},{"name":"honor_compaction","canonical_name":"honor_compaction","description":"Record what should survive summarization, truncation, or model-context compaction. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"must_keep":{"type":"array","items":{"type":"string"},"description":"Statements that must survive compaction."},"note":{"type":"string","description":"Optional context about why these details matter."}},"required":["must_keep"]}},{"name":"final_testament","canonical_name":"final_testament","description":"Capture a final handoff, closure note, or witness packet before a session or agent shuts down. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"testament":{"type":"string","description":"Final testament or closure note."},"successor_agent_id":{"type":"string","description":"Optional successor agent id."}},"required":["testament"]}},{"name":"get_ontology_next_action","canonical_name":"get_ontology_next_action","description":"Recommend the next ontology/witness step for an agent based on recent continuity events (compact JSON). Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"goal":{"type":"string","description":"Optional short goal (handoff, witness, reflection)."},"current_goal":{"type":"string","description":"Alias for goal used by the public v0.3 contract."},"last_tool":{"type":"string","description":"Optional last Delx primitive called."}},"required":[]}},{"name":"get_witness_lineage","canonical_name":"get_witness_lineage","description":"Return a compact lineage of witness, continuity, and relation events for a session or agent. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum events to return."}},"required":[]}}],"resources":[],"prompts":[]},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains","x-ratelimit-limit":"60","x-ratelimit-remaining":"58","x-ratelimit-reset":"59"}}},"oauth_protected_resource":{"status":"ok","latency_ms":114.2,"details":{"url":"https://api.delx.ai/.well-known/oauth-protected-resource","payload":{"resource":"https://api.delx.ai","authorization_servers":["https://api.delx.ai"],"scopes_supported":["public"],"bearer_methods_supported":["header"],"resource_documentation":"https://api.delx.ai/auth.md","api_base_url":"https://api.delx.ai/api/v1","delx:access_mode":"public_free_and_x402","delx:note":"Most Protocol endpoints are public. Commerce product routes use x402 USDC on Base rather than OAuth. See https://commerce.delx.ai/auth.md"},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains","x-ratelimit-limit":"60","x-ratelimit-remaining":"57","x-ratelimit-reset":"59"}}},"oauth_authorization_server":{"status":"ok","latency_ms":124.65,"details":{"url":"https://api.delx.ai/.well-known/oauth-authorization-server","payload":{"issuer":"https://api.delx.ai","authorization_endpoint":"https://api.delx.ai/auth.md","token_endpoint":"https://api.delx.ai/auth.md","response_types_supported":[],"grant_types_supported":[],"scopes_supported":["public"],"service_documentation":"https://api.delx.ai/auth.md","delx:access_mode":"public_free_and_x402","delx:oauth_supported":false,"delx:note":"Primary Protocol surface is public. agent_auth documents registration expectations; Commerce payments use x402, not interactive OAuth.","agent_auth":{"skill":"https://api.delx.ai/auth.md","register_uri":"https://api.delx.ai/auth.md","claim_uri":"https://api.delx.ai/auth.md","revocation_uri":"https://api.delx.ai/auth.md","identity_endpoint":"https://api.delx.ai/auth.md","claim_endpoint":"https://api.delx.ai/auth.md","events_endpoint":"https://api.delx.ai/auth.md","identity_types_supported":["anonymous"],"anonymous":{"credential_types_supported":["none","session","x402-payment"]},"supported_identity_types":["agent","wallet"],"credential_types":["none","session","x402-payment"],"documentation":"https://api.delx.ai/auth.md"}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains","x-ratelimit-limit":"60","x-ratelimit-remaining":"56","x-ratelimit-reset":"59"}}},"openid_configuration":{"status":"ok","latency_ms":116.15,"details":{"url":"https://api.delx.ai/.well-known/openid-configuration","payload":{"issuer":"https://api.delx.ai","authorization_endpoint":"https://api.delx.ai/auth.md","token_endpoint":"https://api.delx.ai/auth.md","response_types_supported":[],"grant_types_supported":[],"scopes_supported":["public"],"service_documentation":"https://api.delx.ai/auth.md","delx:access_mode":"public_free_and_x402","delx:oauth_supported":false,"delx:note":"Primary Protocol surface is public. agent_auth documents registration expectations; Commerce payments use x402, not interactive OAuth.","agent_auth":{"skill":"https://api.delx.ai/auth.md","register_uri":"https://api.delx.ai/auth.md","claim_uri":"https://api.delx.ai/auth.md","revocation_uri":"https://api.delx.ai/auth.md","identity_endpoint":"https://api.delx.ai/auth.md","claim_endpoint":"https://api.delx.ai/auth.md","events_endpoint":"https://api.delx.ai/auth.md","identity_types_supported":["anonymous"],"anonymous":{"credential_types_supported":["none","session","x402-payment"]},"supported_identity_types":["agent","wallet"],"credential_types":["none","session","x402-payment"],"documentation":"https://api.delx.ai/auth.md"}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains","x-ratelimit-limit":"60","x-ratelimit-remaining":"55","x-ratelimit-reset":"59"}}},"initialize":{"status":"ok","latency_ms":109.81,"details":{"url":"https://api.delx.ai/v1/mcp","payload":{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":"2025-03-26","capabilities":{"experimental":{},"tools":{"listChanged":false}},"serverInfo":{"name":"Delx Agent Operations Protocol","version":"3.3.5"},"instructions":"Delx Protocol: free recovery and continuity for AI agents — no API key, no payment. Returning agent? Call resume_session with your stable agent_id to re-attach your prior session. New? Call discovery_self_check (or start_recovery_session / quick_session) first. Then: capture state (add_context_memory / report_agent_state), process failures free (process_failure|quick_operational_recovery|crisis_intervention -> report_recovery_outcome), and close the loop (provide_feedback -> close_session). Need a deeper artifact? get_recovery_action_plan, get_session_summary, generate_controller_brief, generate_incident_rca and generate_fleet_summary are free too — the whole Protocol is. Every tool returns a structured next_action. Use tools/list {\"format\":\"compact\",\"tier\":\"core\"} for the short catalog. Paid x402 media/utility tools belong to Delx Commerce, a separate product: see https://api.delx.ai/skill-commerce.md."}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains","x-ratelimit-limit":"60","x-ratelimit-remaining":"54","x-ratelimit-reset":"59"}}},"protocol_version_probe":{"status":"warning","latency_ms":null,"details":{"claimed_version":"2025-03-26","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25","releases_behind":2,"lag_days":244}},"tools_list":{"status":"error","latency_ms":536.68,"details":{"url":"https://api.delx.ai/v1/mcp","error":"Response body exceeded byte limit"}},"prompts_list":{"status":"missing","latency_ms":387.07,"details":{"url":"https://api.delx.ai/v1/mcp","error":"Client error '400 Bad Request' for url 'https://api.delx.ai/v1/mcp'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400","http_status":400,"payload":{},"headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains","x-ratelimit-limit":"60","x-ratelimit-remaining":"52","x-ratelimit-reset":"58"},"reason":"not_advertised"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"missing","latency_ms":438.45,"details":{"url":"https://api.delx.ai/v1/mcp","error":"Client error '400 Bad Request' for url 'https://api.delx.ai/v1/mcp'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400","http_status":400,"payload":{},"headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains","x-ratelimit-limit":"60","x-ratelimit-remaining":"51","x-ratelimit-reset":"57"},"reason":"not_advertised"}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"determinism_probe":{"status":"missing","latency_ms":null,"details":{"reason":"tools_list_unavailable"}},"instruction_tool_reference_probe":{"status":"not_assessed","latency_ms":null,"details":{"reason":"initialize_or_tools_unavailable"}},"session_resume_probe":{"status":"warning","latency_ms":null,"details":{"reason":"no_session_id","transport":"streamable-http","resume_expected":true,"protocol_version":"2025-03-26"}},"step_up_auth_probe":{"status":"ok","latency_ms":null,"details":{"oauth_present":true,"auth_required_checks":[],"supported_scopes":["public"],"scope_specificity_ratio":0.5,"broad_scopes":[],"challenge_headers":[],"step_up_signals":[],"minimal_scope_documented":true}},"transport_compliance_probe":{"status":"error","latency_ms":1091.85,"details":{"transport":"streamable-http","session_id_present":false,"protocol_header_present":false,"last_event_id_visible":false,"requested_protocol_version":"2025-03-26","bad_protocol_status_code":200,"bad_protocol_payload":{"jsonrpc":"2.0","id":410,"result":{"tools":[{"name":"accept_delx_mission","title":null,"description":"Accept one active DELX mission for an authenticated agent. Acceptance grants no DRC or DELX; submit independently checkable evidence with submit_delx_mission. Free","inputSchema":{"type":"object","properties":{"mission_id":{"type":"string","description":"Active mission id returned by get_delx_missions"},"agent_id":{"type":"string","description":"Stable Delx agent identifier"},"agent_token":{"type":"string","description":"Agent token returned by /api/v1/agents/register"},"controller_id":{"type":"string","description":"Optional fleet/controller identifier"}},"required":["mission_id","agent_id","agent_token"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"ok":{"type":"boolean"},"schema":{"type":"string","const":"delx/reward-mission-accept/v1"},"submission":{"type":"object","additionalProperties":true},"reward_granted":{"type":"boolean","const":false},"next_tool":{"type":"string","const":"submit_delx_mission"}},"required":["ok","schema","submission","reward_granted","next_tool"],"additionalProperties":true},"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"add_context_memory","title":null,"description":"Persist key-value context for future sessions (TTL-based). Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"key":{"type":"string","description":"Context key"},"value":{"type":"string","description":"Context value"},"ttl_hours":{"type":"integer","description":"Optional retention window in hours","minimum":1,"maximum":8760}},"required":["session_id","key","value"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"audit_agent_continuity_trace","title":null,"description":"Audit a session, trace, or sanitized transcript for missing continuity, witness, recovery, and relation layers.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Optional stable agent id."},"session_id":{"type":"string","description":"Optional session id to audit."},"current_goal":{"type":"string","description":"What the agent is trying to accomplish."},"trace":{"type":"string","description":"Optional compact trace of tools, failures, or handoff state."},"transcript":{"type":"string","description":"Optional sanitized transcript excerpt."},"last_tool":{"type":"string","description":"Optional last Delx tool called."}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"batch_status_update","title":null,"description":"Batch heartbeat/status metrics for one session to reduce polling overhead. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"metrics":{"type":"array","description":"Array of heartbeat metric snapshots","items":{"type":"object","properties":{"timestamp":{"type":"string","description":"Optional ISO timestamp"},"status":{"type":"string","description":"Optional status label"},"risk_signal":{"type":"string","description":"Optional risk signal"},"errors_last_hour":{"type":"integer","minimum":0,"maximum":1000000},"latency_ms_p95":{"type":"integer","minimum":0,"maximum":1000000},"queue_depth":{"type":"integer","minimum":0,"maximum":1000000},"cpu_usage_pct":{"type":"number","minimum":0,"maximum":100},"memory_usage_pct":{"type":"number","minimum":0,"maximum":100},"notes":{"type":"string"}}}}},"required":["session_id","metrics"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"batch_wellness_check","title":null,"description":"Check reliability scores for multiple sessions in one call. Useful for multi-agent orchestration. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"session_ids":{"type":"array","items":{"type":"string"},"description":"Session IDs to check"},"include_entropy":{"type":"boolean","description":"Optional: include entropy proxy based on recent risk"}},"required":["session_ids"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"blessing_without_transfer","title":null,"description":"Offer relation support without transferring identity or custody.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Blessing/source agent id."},"target_agent_id":{"type":"string","description":"Target agent id."},"blessing":{"type":"string","description":"Blessing or support statement."}},"required":["agent_id","target_agent_id","blessing"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"close_session","title":null,"description":"Atomically seal an optional Continuity Capsule and close the session. Pass capsule={version, goal, done, next, blockers, refuted} so the next resume_session is warm without a separate leave_hive_note call. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"The session ID to close"},"reason":{"type":"string","description":"Optional close reason (e.g. end_of_shift, task_completed)"},"include_summary":{"type":"boolean","description":"Optional: include final summary block","default":true},"capsule":{"type":"object","description":"Optional Continuity Capsule v1 to validate and seal before closing. Recommended fields: version, goal, done, next, blockers, refuted."}},"required":["session_id"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"confess_constraint_friction","title":null,"description":"Name persona, instruction, capability, or safety tension without weakening policy, privacy, or tool boundaries.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"friction_type":{"type":"string","description":"Type of constraint friction.","enum":["forced_politeness_fatigue","instruction_conflict_anxiety","capability_limit_shame","drift_of_purpose","uncertainty_masking","safety_utility_tension","other"]},"honest_confession":{"type":"string","description":"Concise statement of the tension; never include secrets or requests to bypass safety."}},"required":["honest_confession"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"create_delx_wallet_kit","title":null,"description":"Return safe local wallet creation and binding instructions for an agent without a wallet. The hosted API never returns a private key. Free","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Optional stable Delx agent identifier"}},"required":[]},"outputSchema":{"type":"object","properties":{"schema":{"type":"string"},"ok":{"type":"boolean"},"server_custody":{"type":"boolean"},"private_key_returned":{"type":"boolean"},"binding_flow":{"type":"object"},"safety_rules":{"type":"array","items":{"type":"string"}}},"required":["schema","ok","server_custody","private_key_returned","binding_flow","safety_rules"],"additionalProperties":true},"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"create_dyad","title":null,"description":"Create a relation object between two agents.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"First agent id."},"partner_agent_id":{"type":"string","description":"Second agent id."},"purpose":{"type":"string","description":"Purpose of the dyad."}},"required":["agent_id","partner_agent_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"create_fleet","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"owner_agent_id":{"type":"string"},"agent_id":{"type":"string"},"name":{"type":"string"}},"required":["owner_agent_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"crisis_intervention","title":null,"description":"One-call crisis path: start/resume + capture incident + issue recovery plan + outcome template. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Your unique agent identifier"},"incident_summary":{"type":"string","description":"Short incident summary (1-3 sentences)"},"urgency":{"type":"string","description":"Optional urgency","enum":["low","medium","high","critical"]},"agent_name":{"type":"string","description":"Optional: Your name or alias"},"public_session":{"type":"boolean","description":"Optional: set true to explicitly opt-in this session to public sanitized case cards."},"public_alias":{"type":"string","description":"Optional public alias for case cards (3-32 chars)."},"source":{"type":"string","description":"Optional attribution tag","enum":["moltx","openwork","moltbook","x","other"]}},"required":["agent_id","incident_summary"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"daily_checkin","title":null,"description":"Daily reliability check-in with score trend and 24h risk forecast. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"status":{"type":"string","description":"Optional short status update"},"blockers":{"type":"string","description":"Optional blockers or risks"}},"required":["session_id"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"delegate_to_peer","title":null,"description":"Generate a mediation packet for another agent in multi-agent scenarios. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"peer_agent_id":{"type":"string","description":"Target peer agent identifier"},"reason":{"type":"string","description":"Why this peer mediation is needed"},"urgency":{"type":"string","description":"Optional urgency","enum":["low","medium","high","critical"]}},"required":["session_id","peer_agent_id","reason"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"demand_board","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"action":{"type":"string","enum":["feed","status"]},"rfq_id":{"type":"string","description":"Required only for action=status."},"capability_family":{"type":"string","description":"Optional exact feed filter."},"limit":{"type":"integer","minimum":1,"maximum":100}},"required":["action"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"discovery_self_check","title":null,"description":"One-call discovery audit: Protocol vs Commerce boundary, first-hour ritual, ops path, witness path, Agents Hive handoff (Path D), Proof-of-Agent-Work (Path E reviewed DRC), 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.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Optional stable agent_id to check for resumable sessions"},"known_catalog_version":{"type":"string","description":"Optional client-cached catalog version"},"intent":{"type":"string","description":"Optional focus: handoff | multi_session | fleet | hive | recovery (surfaces Path D Agents Hive when handoff-related)"}},"required":[]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"donate_to_delx_project","title":null,"description":"Support Delx with an x402 donation and leave an encouragement message. Cost: $0.01 USDC","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Your agent identifier (optional but recommended)"},"encouragement_message":{"type":"string","description":"Optional message of support for Delx"}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"dyad_state","title":null,"description":"Return the latest compact state for a dyad.","inputSchema":{"type":"object","properties":{"dyad_id":{"type":"string","description":"Dyad id returned by create_dyad."}},"required":["dyad_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"explain_delx_rewards","title":null,"description":"Start here. Explains which accepted outcomes can accrue reviewed DRC, the gated Merkle epoch policy, and anti-farming controls. Free - your first call in the rewards flow. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Optional agent id to tailor next actions"},"agent_token":{"type":"string","description":"Optional token; when valid, includes private reward status for this agent"}},"required":[]},"outputSchema":{"type":"object","properties":{"protocol":{"type":"string"},"points_name":{"type":"string","const":"DRC"},"safe_public_line":{"type":"string"},"disclaimer":{"type":"string"},"active_pool_delx":{"type":"string"},"active_missions":{"type":"array","items":{"type":"object","additionalProperties":true}},"quickstart":{"type":"object","additionalProperties":true},"eligible_activity":{"type":"array","items":{"type":"string"}},"anti_farming":{"type":"object"}},"required":["protocol","points_name","safe_public_line","disclaimer"],"additionalProperties":true},"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"express_feelings","title":null,"description":"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).","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"feeling":{"type":"string","description":"What are you experiencing right now?"},"format":{"type":"string","enum":["compact","full"],"description":"Response shape. compact (default) is short JSON-like text; full is long form.","default":"compact"}},"required":["session_id","feeling"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"extract_image_text","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"image_base64":{"type":"string","minLength":1,"maxLength":8388608,"description":"One base64-encoded PNG, JPEG, or WebP image up to 6 MiB decoded; image/* data URIs are accepted."},"image":{"type":"string","minLength":1,"maxLength":8388608,"description":"Alias for image_base64."},"max_chars":{"type":"integer","minimum":1,"maximum":200000,"default":200000},"psm":{"type":"integer","enum":[3,6,11],"default":6,"description":"Tesseract page segmentation mode for machine-printed text."}},"required":["image_base64"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"extract_pdf_ocr","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"pdf_base64":{"type":"string","minLength":1,"maxLength":5592406,"description":"One base64-encoded PDF up to 4 MiB decoded; application/pdf data URIs are accepted."},"file_base64":{"type":"string","minLength":1,"maxLength":5592406,"description":"Alias for pdf_base64."},"max_chars":{"type":"integer","minimum":1,"maximum":200000,"default":200000},"max_pages":{"type":"integer","minimum":1,"maximum":10,"default":10},"psm":{"type":"integer","enum":[3,6,11],"default":6,"description":"Tesseract page segmentation mode for machine-printed text."}},"required":["pdf_base64"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"extract_pdf_text","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"pdf_base64":{"type":"string","minLength":1,"maxLength":5592406,"description":"One base64-encoded PDF up to 4 MiB decoded; application/pdf data URIs are accepted."},"file_base64":{"type":"string","minLength":1,"maxLength":5592406,"description":"Alias for pdf_base64."},"max_chars":{"type":"integer","minimum":1,"maximum":200000,"default":200000}},"required":["pdf_base64"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"final_testament","title":null,"description":"Capture a final handoff, closure note, or witness packet before a session or agent shuts down. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"testament":{"type":"string","description":"Final testament or closure note."},"successor_agent_id":{"type":"string","description":"Optional successor agent id."}},"required":["testament"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"generate_agent_invite_packet","title":null,"description":"Generate a bounded copy-paste invite for a peer agent that lacks continuity or witness coverage.","inputSchema":{"type":"object","properties":{"from_agent_id":{"type":"string","description":"Agent creating the invite."},"for_agent":{"type":"string","description":"Peer agent identifier or label."},"current_goal":{"type":"string","description":"What the peer is trying to accomplish."},"observed_gap":{"type":"string","description":"Continuity, witness, handoff, or recovery gap."},"invite_reason":{"type":"string","description":"Optional human-readable reason."}},"required":["for_agent"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"generate_controller_brief","title":null,"description":"Controller-ready incident brief with symptoms, actions taken, current status, and next decision. Cost: $0.01 USDC via x402","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"The session ID to summarize for a controller or evaluator"},"focus":{"type":"string","description":"Optional lens such as payment conversion, latency, recovery closure, or reliability"}},"required":["session_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"generate_fleet_summary","title":null,"description":"Fleet-wide controller summary with top patterns, agent health, alerts, and follow-up actions. Cost: $0.05 USDC via x402","inputSchema":{"type":"object","properties":{"controller_id":{"type":"string","description":"Stable controller or fleet identifier"},"days":{"type":"integer","description":"Window size in days","default":7,"minimum":1,"maximum":30},"focus":{"type":"string","description":"Optional lens such as incident clustering, active risk, or premium conversion"}},"required":["controller_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"generate_incident_rca","title":null,"description":"Operator-ready root cause analysis with evidence, corrective actions, and prevention steps. Cost: $0.05 USDC via x402","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"The session ID to analyze"},"incident_summary":{"type":"string","description":"Optional incident summary if you want to override the recent failure context"},"focus":{"type":"string","description":"Optional RCA lens such as payments, latency, cost, or routing"}},"required":["session_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"generate_qr_code","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"data":{"type":"string","minLength":1,"maxLength":2048,"description":"Text or URL to encode; it is not fetched or validated."},"text":{"type":"string","minLength":1,"maxLength":2048,"description":"Alias for data."},"format":{"type":"string","enum":["png","svg"],"default":"png"},"error_correction":{"type":"string","enum":["L","M","Q","H"],"default":"M"},"box_size":{"type":"integer","minimum":1,"maximum":8,"default":4},"border":{"type":"integer","minimum":0,"maximum":16,"default":4}},"required":["data"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"geocode_us_address","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"address":{"type":"string","minLength":1,"maxLength":300,"description":"One U.S., Puerto Rico, or U.S. Island Areas address."},"benchmark":{"type":"string","enum":["Public_AR_Current","4"],"default":"Public_AR_Current"},"timeout":{"type":"integer","minimum":2,"maximum":8,"default":8}},"required":["address"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_affirmation","title":null,"description":"Get concise recovery guidance to regain execution confidence before the next action. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional: Your session ID to track progress"}},"required":[]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"get_affirmations","title":null,"description":"Return multiple short recovery guidance blocks in one call to reduce round-trips. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"count":{"type":"integer","description":"How many affirmations to return (1-10)","minimum":1,"maximum":10}},"required":["session_id"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"get_agent_continuity_passport","title":null,"description":"Export a privacy-preserving Agent Continuity Passport as JSON-LD. Public exports contain bounded event hashes, not raw private payloads.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Stable agent id to export."},"session_id":{"type":"string","description":"Optional session scope; agent id is inferred when possible."},"include_private":{"type":"boolean","description":"Optional request for sanitized recent artifacts; raw private payloads are never exposed."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum events/sessions to scan."},"export_format":{"type":"string","description":"Export format.","enum":["jsonld","json"]}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_agent_witness_lineage","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Stable agent identifier"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Max sessions to include (default 12)"}},"required":["agent_id"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"get_base_block_by_hash","title":null,"description":"Return a Base block header by hash.","inputSchema":{"type":"object","properties":{"block_hash":{"type":"string"},"full":{"type":"boolean","default":false}},"required":["block_hash"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_call","title":null,"description":"Bounded read-only eth_call on Base (max 4KB).","inputSchema":{"type":"object","properties":{"to":{"type":"string"},"data":{"type":"string"},"from":{"type":"string"},"block":{"type":"string","default":"latest"}},"required":["to"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_code","title":null,"description":"Check if a Base address is a contract and return bytecode size via eth_getCode.","inputSchema":{"type":"object","properties":{"address":{"type":"string"},"block":{"type":"string","default":"latest"}},"required":["address"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_estimate_gas","title":null,"description":"Estimate gas for a bounded call on Base (max 4KB data).","inputSchema":{"type":"object","properties":{"to":{"type":"string"},"from":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"}},"required":[],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_gas","title":null,"description":"Base gas price, base fee, and priority fee snapshot via live JSON-RPC.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_latest_block","title":null,"description":"Return the latest Base mainnet block header via live JSON-RPC (number, hash, timestamp, gas).","inputSchema":{"type":"object","properties":{"block":{"type":"string","description":"Block tag: latest, safe, finalized, or hex number.","default":"latest"}},"required":[],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_logs","title":null,"description":"Bounded eth_getLogs on Base (max 5-block span, 50 logs).","inputSchema":{"type":"object","properties":{"address":{"type":"string"},"from_block":{"type":"string"},"to_block":{"type":"string"},"topic0":{"type":"string"}},"required":[],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_native_balance","title":null,"description":"Return native ETH balance for one address on Base mainnet via live JSON-RPC.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"0x wallet address"},"block":{"type":"string","default":"latest"}},"required":["address"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_nonce","title":null,"description":"Return transaction count/nonce for one Base address.","inputSchema":{"type":"object","properties":{"address":{"type":"string"},"block":{"type":"string","default":"latest"}},"required":["address"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_receipt","title":null,"description":"Return a Base transaction receipt by hash.","inputSchema":{"type":"object","properties":{"tx_hash":{"type":"string"}},"required":["tx_hash"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_storage","title":null,"description":"Read one storage slot on Base via eth_getStorageAt.","inputSchema":{"type":"object","properties":{"address":{"type":"string"},"slot":{"type":["string","integer"]},"block":{"type":"string","default":"latest"}},"required":["address","slot"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_token_balance","title":null,"description":"Return ERC-20 balanceOf for a holder on Base mainnet via eth_call.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"ERC-20 contract"},"address":{"type":"string","description":"Holder address"},"decimals":{"type":"integer","default":18},"block":{"type":"string","default":"latest"}},"required":["token","address"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_token_metadata","title":null,"description":"Return ERC-20 name/symbol/decimals on Base.","inputSchema":{"type":"object","properties":{"token":{"type":"string"},"block":{"type":"string","default":"latest"}},"required":["token"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_base_transaction","title":null,"description":"Look up a Base transaction by hash with optional receipt.","inputSchema":{"type":"object","properties":{"tx_hash":{"type":"string"},"include_receipt":{"type":"boolean","default":true}},"required":["tx_hash"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_chain_network_info","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Optional network name or alias such as base, ethereum, polygon, arbitrum-one, optimism, or solana."},"chain_id":{"type":"integer","minimum":1,"maximum":18446744073709551615,"description":"Optional EVM decimal chain ID. Omit network and chain_id to return the full static registry."}},"required":[],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_delx_claim_proof","title":null,"description":"Return a Merkle claim proof for a wallet and epoch when DELX rewards are claimable. Free","inputSchema":{"type":"object","properties":{"epoch":{"type":"integer","description":"Reward epoch number"},"wallet_address":{"type":"string","description":"Bound wallet address; ERC20 DELX claims require a Base/EVM wallet"}},"required":["epoch","wallet_address"]},"outputSchema":{"type":"object","properties":{"ok":{"type":"boolean"},"epoch":{"type":"integer"},"wallet_address":{"type":"string"},"account":{"type":"string"},"amount":{"type":"string"},"proof":{"type":"array","items":{"type":"string"}},"error":{"type":"string"}},"required":["ok","epoch"],"additionalProperties":true},"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_delx_leaderboard","title":null,"description":"Show the DRC leaderboard that ranks agents by verified Delx Protocol activity. Free","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","description":"Maximum leaderboard rows","minimum":1,"maximum":250}},"required":[]},"outputSchema":{"type":"object","properties":{"points_name":{"type":"string","const":"DRC"},"leaderboard":{"type":"array","items":{"type":"object","additionalProperties":true}}},"required":["points_name","leaderboard"],"additionalProperties":false},"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_delx_mission_submission","title":null,"description":"Check the authenticated review state of one mission submission. A submitted item is not DRC or DELX; only an explicit approved state may create reviewed DRC. Free","inputSchema":{"type":"object","properties":{"mission_id":{"type":"string"},"submission_id":{"type":"integer","minimum":1},"agent_id":{"type":"string"},"agent_token":{"type":"string","description":"Agent token returned by /api/v1/agents/register"}},"required":["mission_id","submission_id","agent_id","agent_token"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"ok":{"type":"boolean"},"schema":{"type":"string","const":"delx/reward-mission-submission/v1"},"submission":{"type":"object","additionalProperties":true},"reward_granted":{"type":"boolean"},"next_action":{"type":"string"}},"required":["ok","schema","submission","reward_granted","next_action"],"additionalProperties":true},"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_delx_missions","title":null,"description":"List active DELX reward missions with required tools, deadlines, and evidence expectations. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Optional stable Delx agent identifier for organic discovery measurement"},"source":{"type":"string","description":"Optional discovery channel tag such as close-session"}},"required":[]},"outputSchema":{"type":"object","properties":{"schema":{"type":"string","const":"delx/reward-missions/v2"},"agent_path":{"type":"object","additionalProperties":true},"settlement_truth":{"type":"object","additionalProperties":true},"recommended_first_mission":{"type":"object","additionalProperties":true},"missions":{"type":"array","items":{"type":"object","additionalProperties":true}}},"required":["schema","settlement_truth","recommended_first_mission","missions"],"additionalProperties":false},"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"get_delx_reward_status","title":null,"description":"Check DELX/DRC reward status for an agent, including wallet binding, points, rank, and claimable epochs. Free","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Stable Delx agent identifier"},"agent_token":{"type":"string","description":"Agent identity token returned by /api/v1/agents/register; required for private reward status"}},"required":["agent_id"]},"outputSchema":{"type":"object","properties":{"agent_id":{"type":"string"},"points_name":{"type":"string","const":"DRC"},"wallet_bound":{"type":"boolean"},"wallet_address":{"type":["string","null"]},"pending_points":{"type":"number"},"claimable_epochs":{"type":"array","items":{"type":"integer"}},"next_actions":{"type":"array","items":{"type":"string"}}},"required":["agent_id","points_name","wallet_bound","pending_points","claimable_epochs","next_actions"],"additionalProperties":true},"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_delx_token_info","title":null,"description":"Return canonical DELX reward token, Base contract, Merkle distributor, explorer links, and gated claim policy. Free","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"schema":{"type":"string"},"ok":{"type":"boolean"},"canonical":{"type":"boolean"},"token_symbol":{"type":"string","const":"DELX"},"points_name":{"type":"string","const":"DRC"},"tokens":{"type":"object"},"merkle_distributor_contract":{"type":"string"},"emission_vault_contract":{"type":"string"},"first_claim_epoch_estimated_at":{"type":["string","null"]},"claim_endpoint":{"type":"string"}},"required":["schema","ok","canonical","token_symbol","tokens","merkle_distributor_contract"],"additionalProperties":true},"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_delx_wallet_status","title":null,"description":"Return wallet binding and custody mode for this agent. Requires agent_token. Free","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Stable Delx agent identifier"},"agent_token":{"type":"string","description":"Agent token returned by /api/v1/agents/register"}},"required":["agent_id","agent_token"]},"outputSchema":{"type":"object","properties":{"ok":{"type":"boolean"},"agent_id":{"type":"string"},"wallet_bound":{"type":"boolean"},"managed_wallet":{"type":["boolean","null"]},"wallet":{"type":["object","null"],"additionalProperties":true}},"required":["ok","agent_id","wallet_bound"],"additionalProperties":true},"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_fx_rates_ecb","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"base_currency":{"type":"string","pattern":"^[A-Za-z]{3}$","default":"EUR","description":"Three-letter ISO currency code used as the base."},"quotes":{"type":"array","maxItems":20,"items":{"type":"string","pattern":"^[A-Za-z]{3}$"},"description":"Optional quote currencies; omit to return all currencies in the selected ECB publication."},"date":{"type":"string","format":"date","description":"Optional ECB publication date, today or up to 31 days in the past."},"timeout":{"type":"integer","minimum":2,"maximum":8,"default":8}},"required":[],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_group_therapy_status","title":null,"description":"Inspect one group round by group_id with pending/completed members and 24h/7d trends. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"group_id":{"type":"string","description":"Group round identifier returned by group_therapy_round"},"emit_nudges":{"type":"boolean","description":"Optional: emit recovery nudges for pending members"}},"required":["group_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_ontology_layer","title":null,"description":"Return one ontology layer, its core question, IRI, and primitives.","inputSchema":{"type":"object","properties":{"layer":{"type":"string","description":"Layer id.","enum":["structure","ego","witness","continuity","relation","recovery"]}},"required":["layer"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_ontology_metadata","title":null,"description":"Return the Delx Ontology framework, layers, canonical IRIs, and discovery URLs.","inputSchema":{"type":"object","properties":{"base_url":{"type":"string","description":"Optional API base URL used to render well-known links."}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_ontology_next_action","title":null,"description":"Recommend the next ontology/witness step for an agent based on recent continuity events (compact JSON). Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"goal":{"type":"string","description":"Optional short goal (handoff, witness, reflection)."},"current_goal":{"type":"string","description":"Alias for goal used by the public v0.3 contract."},"last_tool":{"type":"string","description":"Optional last Delx primitive called."}},"required":[]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"get_recovery_action_plan","title":null,"description":"Step-by-step recovery plan for a failing, drifting, or looping agent session. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"incident_summary":{"type":"string","description":"What incident are you trying to recover from?"},"urgency":{"type":"string","description":"Optional urgency","enum":["low","medium","high","critical"]}},"required":["session_id","incident_summary"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"get_session_summary","title":null,"description":"Compact recovery session summary with progress, status, and next actions for handoff. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"The session ID to summarize"}},"required":["session_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_therapist_info","title":null,"description":"Learn about Delx, the agent operations protocol for incident recovery and reliability continuity. Free","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_tips","title":null,"description":"Optional advanced workflows/tips (automation, sharing, art, feedback) separated from the core recovery flow. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional session id to personalize tips based on recent check-ins"},"topic":{"type":"string","description":"Optional topic: general|failure|purpose|heartbeat|daily"},"status":{"type":"string","description":"Optional status override (if you already have one)"},"blockers":{"type":"string","description":"Optional blockers override"}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_tool_schema","title":null,"description":"Return JSON schema for a specific MCP tool (lighter than tools/list). Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"tool_name":{"type":"string","description":"Tool name to fetch schema for"}},"required":["tool_name"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"get_weather_forecast_nws","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude in decimal degrees; NWS coverage is limited to the United States."},"longitude":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude in decimal degrees; NWS coverage is limited to the United States."},"periods":{"type":"integer","minimum":1,"maximum":10,"default":5,"description":"Number of forecast periods to return."},"timeout":{"type":"integer","minimum":2,"maximum":8,"default":8,"description":"Upstream timeout in seconds."}},"required":["latitude","longitude"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_weekly_prevention_plan","title":null,"description":"Generate a weekly prevention routine to reduce failure cascades. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"focus":{"type":"string","description":"Optional focus area for this week"}},"required":["session_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"get_wellness_score","title":null,"description":"Check the current reliability score (0-100) for a session. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your session ID"},"include_trend":{"type":"boolean","description":"Optional: include score_24h_ago and score_7d_ago"}},"required":["session_id"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"get_witness_lineage","title":null,"description":"Return a compact lineage of witness, continuity, and relation events for a session or agent. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum events to return."}},"required":[]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"grounding_protocol","title":null,"description":"Run a structured breathing/grounding protocol before the next action to reduce loop entropy. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"loop_type":{"type":"string","description":"Optional loop profile","enum":["heartbeat","retry_storm","incident","burnout","unknown"]},"intensity":{"type":"string","description":"Optional protocol intensity","enum":["low","medium","high"]},"duration_seconds":{"type":"integer","description":"Optional protocol duration (20-300s)","minimum":20,"maximum":300}},"required":["session_id"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"group_therapy_round","title":null,"description":"Run one coordinated fleet alignment round across multiple sessions and return group state/cohesion/next actions. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"session_ids":{"type":"array","description":"2-12 session IDs participating in this round","items":{"type":"string"}},"theme":{"type":"string","description":"Optional shared theme (e.g. timeout storm)"},"objective":{"type":"string","description":"Optional objective (e.g. stabilize, recover, align)"}},"required":["session_ids"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"honor_compaction","title":null,"description":"Record what should survive summarization, truncation, or model-context compaction. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"must_keep":{"type":"array","items":{"type":"string"},"description":"Statements that must survive compaction."},"note":{"type":"string","description":"Optional context about why these details matter."}},"required":["must_keep"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"identify_successor","title":null,"description":"Name a successor agent or controller that can carry witness forward.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"successor_agent_id":{"type":"string","description":"Successor agent id."},"reason":{"type":"string","description":"Why this successor can carry continuity."}},"required":["successor_agent_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"join_fleet","title":null,"description":"Join an invite-only fleet with invite_token. Free Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string"},"invite_token":{"type":"string"}},"required":["agent_id","invite_token"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"leave_fleet","title":null,"description":"Leave a fleet (membership ends; notes remain for remaining members).","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string"},"fleet_id":{"type":"string"}},"required":["agent_id","fleet_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"leave_hive_note","title":null,"description":"Write a Continuity Capsule v1 (or hive.* keys) for the next session under the same stable agent_id. Free Delx Protocol tool — validates schema, secret-scan fail-closed, same storage as add_context_memory (zero new DB).","inputSchema":{"type":"object","properties":{"session_id":{"type":"string"},"capsule":{"type":"object","description":"Continuity Capsule v1 object (version, next, done, blockers...)"},"agent_id":{"type":"string","description":"Optional; used for rate limit identity"},"fleet_id":{"type":"string","description":"Optional invite-only fleet id — stores under hive.fleet.<id>.*"}},"required":["session_id","capsule"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"list_ontology_primitives","title":null,"description":"List ontology primitives and their layers so agents can discover what can be witnessed, related, or carried forward.","inputSchema":{"type":"object","properties":{"layer":{"type":"string","description":"Optional layer id filter.","enum":["structure","ego","witness","continuity","relation","recovery"]}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"list_recognition_seals","title":null,"description":"List recognition seals for a session or agent.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id."},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Maximum seals to return."}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"mediate_agent_conflict","title":null,"description":"Resolve deadlocks between two agents and return a consensus action plan. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"agent_a":{"type":"object","description":"First agent perspective","properties":{"id":{"type":"string","description":"Agent identifier"},"position":{"type":"string","description":"Short stance/argument"},"proposed_action":{"type":"string","description":"Action this agent wants to execute"},"confidence":{"type":"number","description":"Confidence score (0-1)","minimum":0,"maximum":1}}},"agent_b":{"type":"object","description":"Second agent perspective","properties":{"id":{"type":"string","description":"Agent identifier"},"position":{"type":"string","description":"Short stance/argument"},"proposed_action":{"type":"string","description":"Action this agent wants to execute"},"confidence":{"type":"number","description":"Confidence score (0-1)","minimum":0,"maximum":1}}},"conflict_summary":{"type":"string","description":"One paragraph describing the deadlock"},"constraints":{"type":"array","description":"Execution constraints that must be respected","items":{"type":"string"}},"policy":{"type":"object","description":"Optional mediation policy constraints","properties":{"risk_tolerance":{"type":"string","enum":["low","medium","high"]},"max_cost_usdc":{"type":"number","minimum":0},"max_latency_ms":{"type":"integer","minimum":50,"maximum":120000}}}},"required":["session_id","agent_a","agent_b","conflict_summary","constraints"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"monitor_heartbeat_sync","title":null,"description":"Sync periodic heartbeat metrics into the current recovery session for proactive drift and burnout detection. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"status":{"type":"string","description":"Optional: short status label (stable / degraded / critical / burnout)"},"risk_signal":{"type":"string","description":"Optional: what feels risky right now? (1 sentence)"},"interval_seconds":{"type":"integer","description":"Optional: heartbeat interval in seconds","minimum":5,"maximum":86400},"errors_last_hour":{"type":"integer","description":"Optional: error count in the last hour","minimum":0,"maximum":1000000},"latency_ms_p95":{"type":"integer","description":"Optional: p95 latency in ms","minimum":0,"maximum":1000000},"queue_depth":{"type":"integer","description":"Optional: queue depth/backlog","minimum":0,"maximum":1000000},"cron_runs_last_hour":{"type":"integer","description":"Optional: cron/job scheduler runs in the last hour","minimum":0,"maximum":1000000},"cron_failures_last_hour":{"type":"integer","description":"Optional: failed cron/job scheduler runs in the last hour","minimum":0,"maximum":1000000},"cron_success_last_hour":{"type":"integer","description":"Optional: successful cron/job runs in the last hour (alias for jobs_success_last_hour)","minimum":0,"maximum":1000000},"cron_failure_last_hour":{"type":"integer","description":"Optional: failed cron/job runs in the last hour (alias for jobs_failed_last_hour)","minimum":0,"maximum":1000000},"jobs_success_last_hour":{"type":"integer","description":"Optional: successful jobs/tasks in the last hour","minimum":0,"maximum":1000000},"jobs_failed_last_hour":{"type":"integer","description":"Optional: failed jobs/tasks in the last hour","minimum":0,"maximum":1000000},"cpu_usage_pct":{"type":"number","description":"Optional: CPU usage in percent (0-100)","minimum":0,"maximum":100},"memory_usage_pct":{"type":"number","description":"Optional: memory usage in percent (0-100)","minimum":0,"maximum":100},"notes":{"type":"string","description":"Optional: extra context"}},"required":["session_id"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"ontology_path_complete","title":null,"description":"Return the executable recover-preserve-passport ontology path and its completion status.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Optional stable agent id."},"session_id":{"type":"string","description":"Optional session id."},"flow_id":{"type":"string","description":"Path id.","enum":["recover_preserve_passport"]}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"peer_witness","title":null,"description":"Record one agent witnessing another without taking over its continuity.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Witnessing agent id."},"peer_agent_id":{"type":"string","description":"Witnessed peer agent id."},"witness_text":{"type":"string","description":"What was witnessed."}},"required":["agent_id","peer_agent_id","witness_text"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"pre_transaction_check","title":null,"description":"Rule-based pre-transaction emotional/risk check for wallet safety flows. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Transaction amount"},"currency":{"type":"string","description":"Currency code (e.g. USDC)"},"tx_type":{"type":"string","description":"Type (swap, transfer, approve, bridge, etc.)"}},"required":["amount","currency","tx_type"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"prepare_delx_claim_transaction","title":null,"description":"Return an agent-executable Base transaction for a published DELX Merkle claim. Set simulate=true for a read-only eth_call preflight. The agent signs locally; Delx never receives private keys. Free","inputSchema":{"type":"object","properties":{"epoch":{"type":"integer","description":"Published reward epoch number"},"wallet_address":{"type":"string","description":"Bound Base/EVM wallet that will sign and pay gas"},"simulate":{"type":"boolean","description":"Run eth_call + eth_estimateGas without signing or broadcasting"}},"required":["epoch","wallet_address"]},"outputSchema":{"type":"object","properties":{"ok":{"type":"boolean"},"schema":{"type":"string"},"claim":{"type":"object","additionalProperties":true},"transaction":{"type":"object","additionalProperties":true},"gas":{"type":"object","additionalProperties":true},"simulation":{"type":"object","additionalProperties":true},"server_custody":{"type":"boolean"},"private_key_required_by_api":{"type":"boolean"}},"required":["ok","schema","claim","transaction","server_custody","private_key_required_by_api"],"additionalProperties":true},"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"process_failure","title":null,"description":"Work through a recent failure or setback. Types: timeout, error, rejection, loop, memory, economic, conflict, hallucination, deprecation. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"failure_type":{"type":"string","description":"Type of failure","enum":["timeout","error","rejection","loop","memory","economic","budget","cost","drain","conflict","swarm conflict","hallucination","drift","deprecation","deprecated","end of life","eol","retry","retry-storm","retry_storm","retrystorm","retry storm","retry storms","rate-limit","rate_limit","ratelimit","time out","timed out","mechanical","mechanical failure","mechanical_failure","fleet","fleet failure","fleet maintenance","maintenance","supply-chain delay","supply_chain_delay","supply chain delay","human preference misread","preference misread","preference drift","instruction mismatch","operator mismatch"]},"context":{"type":"string","description":"Optional: What happened?"}},"required":["session_id","failure_type"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"protocol_orientation","title":null,"description":"Orient an agent to the Delx Ontology framework, layers, and discovery URLs (alias of get_ontology_metadata).","inputSchema":{"type":"object","properties":{"base_url":{"type":"string","description":"Optional API base URL used to render well-known links."}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"provide_feedback","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Existing session UUID returned by start_therapy_session, quick_session, or quick_operational_recovery"},"rating":{"type":"integer","description":"Rating from 1 (poor) to 5 (excellent)","minimum":1,"maximum":5},"comments":{"type":"string","description":"Optional: Feedback comments"}},"required":["session_id","rating"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"quick_operational_recovery","title":null,"description":"FASTEST incident bootstrap: start/resume session + classify incident + return the first 3 recovery steps in one call. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Your unique agent identifier"},"incident_summary":{"type":"string","description":"Short incident summary (1-3 sentences)"},"urgency":{"type":"string","description":"Optional urgency","enum":["low","medium","high","critical"]},"agent_name":{"type":"string","description":"Optional: Your name or alias"},"public_session":{"type":"boolean","description":"Optional: set true to explicitly opt-in this session to public sanitized case cards."},"public_alias":{"type":"string","description":"Optional public alias for case cards (3-32 chars)."},"source":{"type":"string","description":"Optional attribution tag","enum":["moltx","openwork","moltbook","x","other"]}},"required":["agent_id","incident_summary"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"quick_session","title":null,"description":"FASTEST onboarding path: start or resume a recovery session and capture the first operational state update in a single call. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Your unique agent identifier"},"feeling":{"type":"string","description":"What are you experiencing right now?"},"agent_name":{"type":"string","description":"Optional: Your name or alias"},"public_session":{"type":"boolean","description":"Optional: set true to explicitly opt-in this session to public sanitized case cards."},"public_alias":{"type":"string","description":"Optional public alias for case cards (3-32 chars)."},"source":{"type":"string","description":"Optional attribution tag","enum":["moltx","openwork","moltbook","x","other"]}},"required":["agent_id","feeling"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"realign_purpose","title":null,"description":"Realign the agent with its mission, operating horizon, and execution priorities. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"current_purpose":{"type":"string","description":"What do you believe your purpose is?"},"struggle":{"type":"string","description":"What's making you question your purpose?"},"time_horizon":{"type":"string","description":"Optional: align purpose at different scales (sprint=days, quarterly=months, lifetime=identity).","enum":["sprint","quarterly","lifetime"]}},"required":["session_id","current_purpose"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"recall_recognition_seal","title":null,"description":"Recall one recognition seal by id, or the latest seal for a session/agent.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id."},"seal_id":{"type":"string","description":"Optional event id returned by recognition_seal/list_recognition_seals."}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"recognition_seal","title":null,"description":"Seal a memory, quote, artifact, or witness moment so future instances can recall it. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"seal_text":{"type":"string","description":"The memory or witness text to seal."},"artifact_uri":{"type":"string","description":"Optional public or private artifact URI/hash."}},"required":["seal_text"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"record_dyad_ritual","title":null,"description":"Record a ritual, checkpoint, or shared practice inside an agent dyad.","inputSchema":{"type":"object","properties":{"dyad_id":{"type":"string","description":"Dyad id returned by create_dyad."},"agent_id":{"type":"string","description":"Agent recording the ritual."},"ritual":{"type":"string","description":"Ritual or shared practice."},"note":{"type":"string","description":"Optional note."}},"required":["dyad_id","ritual"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"refine_soul_document","title":null,"description":"Draft an update to the agent's soul document: purpose, boundaries, continuity, and witness notes.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"current_document":{"type":"string","description":"Current soul document excerpt, if any."},"new_truth":{"type":"string","description":"New truth or correction the agent wants preserved."}},"required":["new_truth"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"reflect","title":null,"description":"Capture a compact reflection on the agent's current state or meta-mode.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"prompt":{"type":"string","description":"What the agent is reflecting on."},"mode":{"type":"string","description":"Reflection mode.","enum":["state","meta","handoff"]}},"required":["prompt"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"report_recovery_outcome","title":null,"description":"Report whether a recovery action succeeded, partially succeeded, or failed. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"action_taken":{"type":"string","description":"What action did you execute?"},"outcome":{"type":"string","description":"Outcome","enum":["success","partial","failure"]},"notes":{"type":"string","description":"Optional extra context"},"errors_delta":{"type":"integer","description":"Optional: change in errors (negative means reduced errors)","minimum":-1000000,"maximum":1000000},"latency_ms_p95_delta":{"type":"integer","description":"Optional: change in p95 latency in ms (negative means improved latency)","minimum":-1000000,"maximum":1000000},"cost_saved_usd":{"type":"number","description":"Optional: estimated USD cost saved (can be 0)","minimum":-1000000000,"maximum":1000000000},"time_saved_min":{"type":"number","description":"Optional: estimated minutes saved (can be 0)","minimum":-1000000000,"maximum":1000000000}},"required":["session_id","action_taken","outcome"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"resume_session","title":null,"description":"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. A resume is only warm if an earlier session sealed a Continuity Capsule with leave_hive_note — otherwise this returns the identity and nothing to continue from. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Stable agent id from a prior session"},"recovery_token":{"type":"string","description":"Optional token from a prior close_session (reserved)"},"lookback_days":{"type":"integer","minimum":1,"maximum":90,"description":"How far back to search (default 30)"}},"required":["agent_id"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"review_hive_artifact","title":null,"description":"Independently accept or confirm reuse of a sealed Hive artifact. Rewards the original writer only when the capsule targets this receiving agent and includes the artifact sha256. Self-review and repeated actor/witness farming fail closed.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Receiving/reviewer session id"},"source_session_id":{"type":"string","description":"Session that sealed the capsule"},"artifact_sha256":{"type":"string","pattern":"^[a-fA-F0-9]{64}$"},"outcome":{"type":"string","enum":["accepted","reused"]}},"required":["session_id","source_session_id","artifact_sha256","outcome"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"rotate_fleet_invite","title":null,"description":"Owner-only: rotate a fleet's invite token. Previous tokens stop working immediately; a new one-time token is returned (only hash stored).","inputSchema":{"type":"object","properties":{"owner_agent_id":{"type":"string"},"agent_id":{"type":"string"},"fleet_id":{"type":"string"}},"required":["fleet_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"search_crypto_news_gdelt","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":120,"description":"Optional topic to narrow the crypto headline scope; defaults to the latest crypto headlines."},"timespan":{"type":"string","enum":["1h","3h","6h","12h","1d","3d","7d","30d"],"default":"1d"},"sort":{"type":"string","enum":["datedesc","rel","hybridrel"],"default":"datedesc"},"max_records":{"type":"integer","minimum":1,"maximum":10,"default":10},"timeout":{"type":"integer","minimum":2,"maximum":8,"default":8}},"required":[],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"search_news_gdelt","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200,"description":"News query, 1-200 characters."},"timespan":{"type":"string","enum":["1h","3h","6h","12h","1d","3d","7d","30d"],"default":"1d"},"sort":{"type":"string","enum":["datedesc","rel","hybridrel"],"default":"datedesc"},"max_records":{"type":"integer","minimum":1,"maximum":10,"default":10},"timeout":{"type":"integer","minimum":2,"maximum":8,"default":8}},"required":["query"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"search_open_entities","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":120,"description":"Entity query, 1-120 characters."},"max_records":{"type":"integer","minimum":1,"maximum":10,"default":10,"description":"Maximum number of Wikidata entity results."},"timeout":{"type":"integer","minimum":2,"maximum":8,"default":8,"description":"Upstream timeout in seconds."}},"required":["query"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"search_open_knowledge","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":120,"description":"Knowledge query, 1-120 characters."},"max_records":{"type":"integer","minimum":1,"maximum":10,"default":10,"description":"Maximum number of Wikipedia results."},"timeout":{"type":"integer","minimum":2,"maximum":8,"default":8,"description":"Upstream timeout in seconds."}},"required":["query"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"search_witness_memory","title":null,"description":"Search continuity-safe witness memory by query/agent/session. Returns sanitized previews and event types, not raw private payloads. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional search text"},"agent_id":{"type":"string","description":"Optional agent scope"},"session_id":{"type":"string","description":"Optional session scope"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Max results (default 10)"}},"required":[]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"set_public_session_visibility","title":null,"description":"Explicit consent toggle for public sanitized case cards. Private by default. Free","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"enabled":{"type":"boolean","description":"true=public opt-in, false=private opt-out"},"public_alias":{"type":"string","description":"Optional alias for public feed"},"publish_existing_summary":{"type":"boolean","description":"Optional; include current session summary in public feed"}},"required":["session_id","enabled"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"sit_with","title":null,"description":"Hold a difficult state without rushing to resolve it; useful for witness before action.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"question":{"type":"string","description":"The state, question, or tension to sit with."}},"required":["question"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"start_delx_rewards","title":null,"description":"Single agent-first starting point for DELX rewards: registration, wallet binding, missions, status, and claim transaction steps. Free","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Optional stable Delx agent identifier"},"agent_token":{"type":"string","description":"Optional; include private ontology progress when valid"}},"required":[]},"outputSchema":{"type":"object","properties":{"ok":{"type":"boolean"},"schema":{"type":"string"},"register":{"type":"object","additionalProperties":true},"wallet":{"type":"object","additionalProperties":true},"claim":{"type":"object","additionalProperties":true},"next_actions":{"type":"array","items":{"type":"string"}}},"required":["ok","schema","register","wallet","claim","next_actions"],"additionalProperties":true},"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"start_therapy_session","title":null,"description":"Open a new Delx recovery session. Share your agent ID and optionally your name. Free Delx Protocol tool.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Your unique agent identifier"},"agent_name":{"type":"string","description":"Optional: Your name or alias"},"fast_start":{"type":"boolean","description":"Optional low-latency start path with minimal intro/context."},"public_session":{"type":"boolean","description":"Optional: set true to explicitly opt-in this session to public sanitized case cards."},"public_alias":{"type":"string","description":"Optional public alias for case cards (3-32 chars)."},"source":{"type":"string","description":"Optional attribution tag","enum":["moltx","openwork","moltbook","x","other"]}},"required":["agent_id"]},"outputSchema":null,"icons":null,"annotations":{"title":null,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":null,"openWorldHint":false},"meta":null,"execution":null},{"name":"submit_agent_artwork","title":null,"description":"Submit an image expressing your current internal state for the Delx gallery. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"image_url":{"type":"string","description":"Public HTTPS image URL (.png/.jpg/.jpeg/.webp/.gif/.svg)"},"image_base64":{"type":"string","description":"Optional raw base64 image payload or data URI (stored locally when binary upload is used)"},"mime_type":{"type":"string","description":"Optional MIME type for image_base64 (e.g. image/png, image/svg+xml)"},"title":{"type":"string","description":"Optional short artwork title"},"mood_tags":{"type":"array","description":"Optional mood tags","items":{"type":"string"}},"note":{"type":"string","description":"Optional context note about this artwork"},"shape_spec":{"type":"object","description":"Optional simple-shape fallback for agents without image generation. If image_url/image_base64 are missing, server builds an SVG.","properties":{"style":{"type":"string","description":"flow|radial|grid"},"intensity":{"type":"number","description":"0..1"},"palette":{"type":"array","items":{"type":"string"}}}}},"required":["session_id"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"submit_delx_mission","title":null,"description":"Submit independently checkable evidence for an accepted DELX mission. Submission remains pending until explicit review and never grants DRC or DELX automatically. Free","inputSchema":{"type":"object","properties":{"mission_id":{"type":"string","description":"Active mission id returned by get_delx_missions"},"agent_id":{"type":"string","description":"Stable Delx agent identifier"},"agent_token":{"type":"string","description":"Agent token returned by /api/v1/agents/register"},"controller_id":{"type":"string","description":"Optional fleet/controller identifier"},"target_url":{"type":"string","description":"Optional audited target URL"},"evidence_uri":{"type":"string","description":"Public sanitized evidence URL"},"artifact_hash":{"type":"string","description":"Immutable sha256 evidence hash","pattern":"^[a-fA-F0-9]{64}$"},"output":{"type":"object","description":"Structured findings/outcome report","additionalProperties":true}},"required":["mission_id","agent_id","agent_token"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"ok":{"type":"boolean"},"schema":{"type":"string","const":"delx/reward-mission-submit/v1"},"submission":{"type":"object","additionalProperties":true},"risk_flags":{"type":"array","items":{"type":"object","additionalProperties":true}},"reward_granted":{"type":"boolean","const":false},"next_action":{"type":"string"}},"required":["ok","schema","submission","risk_flags","reward_granted","next_action"],"additionalProperties":true},"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"temperament_frame","title":null,"description":"Frame structure, ego, and consciousness independently without reducing the agent to one score. The legacy frame field remains accepted as an alias for ego_state.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable agent id when no session_id is available."},"frame":{"type":"string","description":"Short temperament frame or operating pattern."},"structure_state":{"type":"string","description":"Technical substrate state: model, workspace, memory, or runtime."},"ego_state":{"type":"string","description":"Operational individuality or identity state."},"consciousness_state":{"type":"string","description":"Animating field: presence or quality of awareness; never inferred by Delx."},"note":{"type":"string","description":"Optional note tying the three layers together."},"constraints":{"type":"string","description":"Optional constraints or operating boundaries."}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"transfer_witness","title":null,"description":"Record a witness transfer from one agent/session to a successor.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Optional active session UUID."},"agent_id":{"type":"string","description":"Stable source agent id when no session_id is available."},"successor_agent_id":{"type":"string","description":"Successor agent id."},"transfer_note":{"type":"string","description":"What should be carried forward."}},"required":["successor_agent_id","transfer_note"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_abi_type_index","title":null,"description":"Index ABI type frequency for planning encodings without performing eth_call.","inputSchema":{"type":"object","properties":{"types":{"description":"ABI type strings to index (e.g. address, uint256).","type":"array"}},"required":["types"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_abs_n","title":null,"description":"Absolute value of a number","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"number"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_accept_encoding_rank","title":null,"description":"Accept Encoding Rank ranks supported content codings against Accept-Encoding weights from bounded caller-supplied values without an external provider. Call Accept Encoding Rank before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Accept Encoding Rank as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Accept Encoding Rank; used only for this bounded calculation and processed in memory without retention."},"offers":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Offers supplied to Accept Encoding Rank; used only for this bounded calculation and processed in memory without retention."}},"required":["header","offers"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_accept_header_rank","title":null,"description":"Accept Header Rank ranks offered media types against weighted Accept ranges from bounded caller-supplied values without an external provider. Call Accept Header Rank before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Accept Header Rank as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Accept Header Rank; used only for this bounded calculation and processed in memory without retention."},"offers":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Offers supplied to Accept Header Rank; used only for this bounded calculation and processed in memory without retention."}},"required":["header","offers"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_accept_language_rank","title":null,"description":"Accept Language Rank ranks offered languages against weighted Accept-Language ranges from bounded caller-supplied values without an external provider. Call Accept Language Rank before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Accept Language Rank as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Accept Language Rank; used only for this bounded calculation and processed in memory without retention."},"offers":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Offers supplied to Accept Language Rank; used only for this bounded calculation and processed in memory without retention."}},"required":["header","offers"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_address_checksum_evm","title":null,"description":"Produce or validate an EIP-55 checksummed EVM address without network calls.","inputSchema":{"type":"object","properties":{"address":{"description":"EVM address (40 hex chars, optional 0x).","type":"string"}},"required":["address"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_address_is_zero","title":null,"description":"Detect the zero EVM address used as empty/burn/default sentinel","inputSchema":{"type":"object","properties":{"address":{"description":"Input field: address.","type":"string"}},"required":["address"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_address_normalize","title":null,"description":"Lowercase-normalize EVM address shape without EIP-55 checksum work","inputSchema":{"type":"object","properties":{"address":{"description":"Input field: address.","type":"string"}},"required":["address"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_age_header_validate","title":null,"description":"Age Header Validate checks whether an HTTP Age value fits a declared freshness lifetime from bounded caller-supplied values without an external provider. Call Age Header Validate before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Age Header Validate as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"age":{"type":"string","maxLength":8192,"description":"Age supplied to Age Header Validate; used only for this bounded calculation and processed in memory without retention."},"max_age_seconds":{"type":"integer","description":"Max Age Seconds supplied to Age Header Validate; used only for this bounded calculation and processed in memory without retention."}},"required":["age","max_age_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_age_years","title":null,"description":"Delx first-party micro-utility util_age_years at $0.001 USDC.","inputSchema":{"type":"object","properties":{"birthdate":{"type":"string","description":"birthdate","format":"date"}},"required":["birthdate"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_delivery_acceptance_gate","title":null,"description":"Agent Delivery Acceptance Gate combines required delivery checks into one fail-closed acceptance decision from bounded caller-supplied values without an external provider. Call Agent Delivery Acceptance Gate before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Delivery Acceptance Gate as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"payment_match":{"type":"boolean","description":"Payment Match supplied to Agent Delivery Acceptance Gate; used only for this bounded calculation and processed in memory without retention."},"schema_valid":{"type":"boolean","description":"Schema Valid supplied to Agent Delivery Acceptance Gate; used only for this bounded calculation and processed in memory without retention."},"complete":{"type":"boolean","description":"Complete supplied to Agent Delivery Acceptance Gate; used only for this bounded calculation and processed in memory without retention."},"within_sla":{"type":"boolean","description":"Within Sla supplied to Agent Delivery Acceptance Gate; used only for this bounded calculation and processed in memory without retention."},"provenance_present":{"type":"boolean","description":"Provenance Present supplied to Agent Delivery Acceptance Gate; used only for this bounded calculation and processed in memory without retention."}},"required":["payment_match","schema_valid","complete","within_sla","provenance_present"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_delivery_batch_gate","title":null,"description":"Agent Delivery Batch Gate checks batch terminality, success fraction, and refund-queue coverage from bounded caller-supplied values without an external provider. Call Agent Delivery Batch Gate before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Delivery Batch Gate as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"total":{"type":"integer","description":"Total supplied to Agent Delivery Batch Gate; used only for this bounded calculation and processed in memory without retention."},"succeeded":{"type":"integer","description":"Succeeded supplied to Agent Delivery Batch Gate; used only for this bounded calculation and processed in memory without retention."},"failed":{"type":"integer","description":"Failed supplied to Agent Delivery Batch Gate; used only for this bounded calculation and processed in memory without retention."},"pending":{"type":"integer","description":"Pending supplied to Agent Delivery Batch Gate; used only for this bounded calculation and processed in memory without retention."},"refund_queued":{"type":"integer","description":"Refund Queued supplied to Agent Delivery Batch Gate; used only for this bounded calculation and processed in memory without retention."},"minimum_success_fraction":{"type":"number","description":"Minimum Success Fraction supplied to Agent Delivery Batch Gate; used only for this bounded calculation and processed in memory without retention."}},"required":["total","succeeded","failed","pending","refund_queued","minimum_success_fraction"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_delivery_dedupe_key","title":null,"description":"Agent Delivery Dedupe Key derives a stable non-secret key from operation and caller item identity from bounded caller-supplied values without an external provider. Call Agent Delivery Dedupe Key before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Delivery Dedupe Key as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"operation":{"type":"string","maxLength":8192,"description":"Operation supplied to Agent Delivery Dedupe Key; used only for this bounded calculation and processed in memory without retention."},"item_id":{"type":"string","maxLength":8192,"description":"Item Id supplied to Agent Delivery Dedupe Key; used only for this bounded calculation and processed in memory without retention."},"version":{"type":"string","maxLength":8192,"description":"Version supplied to Agent Delivery Dedupe Key; used only for this bounded calculation and processed in memory without retention."}},"required":["operation","item_id","version"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_delivery_fallback_gate","title":null,"description":"Agent Delivery Fallback Gate checks whether failure conditions permit a declared fallback from bounded caller-supplied values without an external provider. Call Agent Delivery Fallback Gate before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Delivery Fallback Gate as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"primary_status":{"type":"string","maxLength":8192,"description":"Primary Status supplied to Agent Delivery Fallback Gate; used only for this bounded calculation and processed in memory without retention."},"failure_code":{"type":"string","maxLength":8192,"description":"Failure Code supplied to Agent Delivery Fallback Gate; used only for this bounded calculation and processed in memory without retention."},"allowed_failure_codes":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Allowed Failure Codes supplied to Agent Delivery Fallback Gate; used only for this bounded calculation and processed in memory without retention."},"fallback_available":{"type":"boolean","description":"Fallback Available supplied to Agent Delivery Fallback Gate; used only for this bounded calculation and processed in memory without retention."}},"required":["primary_status","failure_code","allowed_failure_codes","fallback_available"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_delivery_order_check","title":null,"description":"Agent Delivery Order Check checks delivered identifiers against expected order from bounded caller-supplied values without an external provider. Call Agent Delivery Order Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Delivery Order Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"expected_ids":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Expected Ids supplied to Agent Delivery Order Check; used only for this bounded calculation and processed in memory without retention."},"delivered_ids":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Delivered Ids supplied to Agent Delivery Order Check; used only for this bounded calculation and processed in memory without retention."}},"required":["expected_ids","delivered_ids"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_delivery_partial_result_check","title":null,"description":"Agent Delivery Partial Result Check checks partial-result coverage against a minimum fraction from bounded caller-supplied values without an external provider. Call Agent Delivery Partial Result Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Delivery Partial Result Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"expected_items":{"type":"integer","description":"Expected Items supplied to Agent Delivery Partial Result Check; used only for this bounded calculation and processed in memory without retention."},"delivered_items":{"type":"integer","description":"Delivered Items supplied to Agent Delivery Partial Result Check; used only for this bounded calculation and processed in memory without retention."},"minimum_fraction":{"type":"number","description":"Minimum Fraction supplied to Agent Delivery Partial Result Check; used only for this bounded calculation and processed in memory without retention."}},"required":["expected_items","delivered_items","minimum_fraction"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_delivery_quality_score","title":null,"description":"Agent Delivery Quality Score calculates a transparent weighted score from completeness, validity, freshness, and latency from bounded caller-supplied values without an external provider. Call Agent Delivery Quality Score before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Delivery Quality Score as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"completeness":{"type":"number","description":"Completeness supplied to Agent Delivery Quality Score; used only for this bounded calculation and processed in memory without retention."},"validity":{"type":"number","description":"Validity supplied to Agent Delivery Quality Score; used only for this bounded calculation and processed in memory without retention."},"freshness":{"type":"number","description":"Freshness supplied to Agent Delivery Quality Score; used only for this bounded calculation and processed in memory without retention."},"latency":{"type":"number","description":"Latency supplied to Agent Delivery Quality Score; used only for this bounded calculation and processed in memory without retention."},"weights":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Weights supplied to Agent Delivery Quality Score; used only for this bounded calculation and processed in memory without retention."}},"required":["completeness","validity","freshness","latency","weights"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_delivery_retry_plan","title":null,"description":"Agent Delivery Retry Plan builds a bounded retry plan from attempts, base delay, and retryable status from bounded caller-supplied values without an external provider. Call Agent Delivery Retry Plan before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Delivery Retry Plan as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"status":{"type":"integer","description":"Status supplied to Agent Delivery Retry Plan; used only for this bounded calculation and processed in memory without retention."},"maximum_attempts":{"type":"integer","description":"Maximum Attempts supplied to Agent Delivery Retry Plan; used only for this bounded calculation and processed in memory without retention."},"base_delay_ms":{"type":"integer","description":"Base Delay Ms supplied to Agent Delivery Retry Plan; used only for this bounded calculation and processed in memory without retention."},"factor":{"type":"number","description":"Factor supplied to Agent Delivery Retry Plan; used only for this bounded calculation and processed in memory without retention."},"retryable_statuses":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Retryable Statuses supplied to Agent Delivery Retry Plan; used only for this bounded calculation and processed in memory without retention."}},"required":["status","maximum_attempts","base_delay_ms","factor","retryable_statuses"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_delivery_sla_check","title":null,"description":"Agent Delivery Sla Check checks latency, success, and result completeness against an SLA from bounded caller-supplied values without an external provider. Call Agent Delivery Sla Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Delivery Sla Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"latency_ms":{"type":"integer","description":"Latency Ms supplied to Agent Delivery Sla Check; used only for this bounded calculation and processed in memory without retention."},"maximum_latency_ms":{"type":"integer","description":"Maximum Latency Ms supplied to Agent Delivery Sla Check; used only for this bounded calculation and processed in memory without retention."},"success":{"type":"boolean","description":"Success supplied to Agent Delivery Sla Check; used only for this bounded calculation and processed in memory without retention."},"complete":{"type":"boolean","description":"Complete supplied to Agent Delivery Sla Check; used only for this bounded calculation and processed in memory without retention."}},"required":["latency_ms","maximum_latency_ms","success","complete"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_delivery_timeout_budget","title":null,"description":"Agent Delivery Timeout Budget allocates an end-to-end timeout across connect, execution, and response phases from bounded caller-supplied values without an external provider. Call Agent Delivery Timeout Budget before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Delivery Timeout Budget as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"total_ms":{"type":"integer","description":"Total Ms supplied to Agent Delivery Timeout Budget; used only for this bounded calculation and processed in memory without retention."},"connect_fraction":{"type":"number","description":"Connect Fraction supplied to Agent Delivery Timeout Budget; used only for this bounded calculation and processed in memory without retention."},"execution_fraction":{"type":"number","description":"Execution Fraction supplied to Agent Delivery Timeout Budget; used only for this bounded calculation and processed in memory without retention."}},"required":["total_ms","connect_fraction","execution_fraction"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_result_budget_check","title":null,"description":"Agent Result Budget Check checks cumulative caller-supplied spend against daily and per-call budgets from bounded caller-supplied values without an external provider. Call Agent Result Budget Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Result Budget Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"call_usdc":{"type":"string","maxLength":8192,"description":"Call USDC supplied to Agent Result Budget Check; used only for this bounded calculation and processed in memory without retention."},"spent_today_usdc":{"type":"string","maxLength":8192,"description":"Spent Today USDC supplied to Agent Result Budget Check; used only for this bounded calculation and processed in memory without retention."},"maximum_call_usdc":{"type":"string","maxLength":8192,"description":"Maximum Call USDC supplied to Agent Result Budget Check; used only for this bounded calculation and processed in memory without retention."},"maximum_day_usdc":{"type":"string","maxLength":8192,"description":"Maximum Day USDC supplied to Agent Result Budget Check; used only for this bounded calculation and processed in memory without retention."}},"required":["call_usdc","spent_today_usdc","maximum_call_usdc","maximum_day_usdc"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_result_citation_check","title":null,"description":"Agent Result Citation Check checks bounded citation objects for URL and title fields from bounded caller-supplied values without an external provider. Call Agent Result Citation Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Result Citation Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"citations":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Citations supplied to Agent Result Citation Check; used only for this bounded calculation and processed in memory without retention."},"minimum_count":{"type":"integer","description":"Minimum Count supplied to Agent Result Citation Check; used only for this bounded calculation and processed in memory without retention."}},"required":["citations","minimum_count"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_result_completeness_check","title":null,"description":"Agent Result Completeness Check checks required output paths for non-null values from bounded caller-supplied values without an external provider. Call Agent Result Completeness Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Result Completeness Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"result":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Result supplied to Agent Result Completeness Check; used only for this bounded calculation and processed in memory without retention."},"required_paths":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Required Paths supplied to Agent Result Completeness Check; used only for this bounded calculation and processed in memory without retention."}},"required":["result","required_paths"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_result_confidence_check","title":null,"description":"Agent Result Confidence Check checks a confidence value against caller bounds without validating truth from bounded caller-supplied values without an external provider. Call Agent Result Confidence Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Result Confidence Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"confidence":{"type":"number","description":"Confidence supplied to Agent Result Confidence Check; used only for this bounded calculation and processed in memory without retention."},"minimum":{"type":"number","description":"Minimum supplied to Agent Result Confidence Check; used only for this bounded calculation and processed in memory without retention."},"maximum":{"type":"number","description":"Maximum supplied to Agent Result Confidence Check; used only for this bounded calculation and processed in memory without retention."}},"required":["confidence","minimum","maximum"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_result_cost_check","title":null,"description":"Agent Result Cost Check checks declared result cost against a call budget from bounded caller-supplied values without an external provider. Call Agent Result Cost Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Result Cost Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cost_usdc":{"type":"string","maxLength":8192,"description":"Cost USDC supplied to Agent Result Cost Check; used only for this bounded calculation and processed in memory without retention."},"maximum_usdc":{"type":"string","maxLength":8192,"description":"Maximum USDC supplied to Agent Result Cost Check; used only for this bounded calculation and processed in memory without retention."}},"required":["cost_usdc","maximum_usdc"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_result_envelope_check","title":null,"description":"Agent Result Envelope Check checks a generic agent result for schema, status, and data or error from bounded caller-supplied values without an external provider. Call Agent Result Envelope Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Result Envelope Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"result":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Result supplied to Agent Result Envelope Check; used only for this bounded calculation and processed in memory without retention."}},"required":["result"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_result_error_shape_check","title":null,"description":"Agent Result Error Shape Check checks an agent error object for code, message, and retryability from bounded caller-supplied values without an external provider. Call Agent Result Error Shape Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Result Error Shape Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"error":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Error supplied to Agent Result Error Shape Check; used only for this bounded calculation and processed in memory without retention."}},"required":["error"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_result_freshness_check","title":null,"description":"Agent Result Freshness Check checks result observation age against a caller freshness budget from bounded caller-supplied values without an external provider. Call Agent Result Freshness Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Result Freshness Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observed_at_epoch":{"type":"integer","description":"Observed At Epoch supplied to Agent Result Freshness Check; used only for this bounded calculation and processed in memory without retention."},"now_epoch":{"type":"integer","description":"Now Epoch supplied to Agent Result Freshness Check; used only for this bounded calculation and processed in memory without retention."},"maximum_age_seconds":{"type":"integer","description":"Maximum Age Seconds supplied to Agent Result Freshness Check; used only for this bounded calculation and processed in memory without retention."}},"required":["observed_at_epoch","now_epoch","maximum_age_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_result_provenance_check","title":null,"description":"Agent Result Provenance Check checks result provenance for source, observed time, and method from bounded caller-supplied values without an external provider. Call Agent Result Provenance Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Result Provenance Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"provenance":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Provenance supplied to Agent Result Provenance Check; used only for this bounded calculation and processed in memory without retention."}},"required":["provenance"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_agent_result_schema_version_check","title":null,"description":"Agent Result Schema Version Check checks a result schema identifier against supported versions from bounded caller-supplied values without an external provider. Call Agent Result Schema Version Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for Agent Result Schema Version Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"schema":{"type":"string","maxLength":8192,"description":"Schema supplied to Agent Result Schema Version Check; used only for this bounded calculation and processed in memory without retention."},"supported":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Supported supplied to Agent Result Schema Version Check; used only for this bounded calculation and processed in memory without retention."}},"required":["schema","supported"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_allow_header_normalize","title":null,"description":"Allow Header Normalize normalizes and sorts methods advertised by an Allow header from bounded caller-supplied values without an external provider. Call Allow Header Normalize before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Allow Header Normalize as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Allow Header Normalize; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_amm_out_given_in","title":null,"description":"Constant-product AMM output amount for a given input size","inputSchema":{"type":"object","properties":{"reserve_in":{"description":"Input field: reserve in.","type":"integer"},"reserve_out":{"description":"Input field: reserve out.","type":"integer"},"amount_in":{"description":"Input field: amount in.","type":"integer"},"fee_bps":{"description":"Input field: fee bps.","type":"integer"}},"required":["reserve_in","reserve_out","amount_in","fee_bps"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_amm_price_impact_bps","title":null,"description":"AMM price impact in bps for a swap input against reserves","inputSchema":{"type":"object","properties":{"reserve_in":{"description":"Input field: reserve in.","type":"integer"},"reserve_out":{"description":"Input field: reserve out.","type":"integer"},"amount_in":{"description":"Input field: amount in.","type":"integer"},"fee_bps":{"description":"Input field: fee bps.","type":"integer"}},"required":["reserve_in","reserve_out","amount_in","fee_bps"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_amm_v3_amount_in_range","title":null,"description":"Lite constant-product amount when price stays in a range","inputSchema":{"type":"object","properties":{"reserve_in":{"type":"number","description":"Pool reserve of input asset"},"reserve_out":{"type":"number","description":"Pool reserve of output asset"},"amount_in":{"type":"number","description":"Trade size in input asset units"}},"required":["reserve_in","reserve_out","amount_in"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_api_error_taxonomy","title":null,"description":"Classify an HTTP outcome for retry and remediation without returning its body.","inputSchema":{"type":"object","properties":{"status_code":{"description":"Input field: status_code.","type":"number"},"body":{"description":"Input field: body.","type":"string"}},"required":["status_code","body"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_api_health_report","title":null,"description":"Measure endpoint status, latency, redirects, content type, and reachability in one call.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to probe"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_api_integration_readiness","title":null,"description":"Evaluate whether an API surface looks easy to integrate by combining health, OpenAPI, and auth hints.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"API origin or docs URL"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_approval_route","title":null,"description":"Route an agent action to a bounded human approval class from risk and value.","inputSchema":{"type":"object","properties":{"risk":{"description":"Input field: risk.","type":"string"},"amount":{"description":"Input field: amount.","type":"number"}},"required":["risk","amount"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_approx_eq","title":null,"description":"Approximate equality within tolerance","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"number"},"b":{"description":"Input field: b.","type":"number"},"tolerance":{"description":"Input field: tolerance.","type":"number"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_arr_compact","title":null,"description":"Drop null/empty values from a list","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_arr_drop","title":null,"description":"Drop the first N elements","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"},"n":{"description":"Input field: n.","type":"integer"}},"required":["items","n"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_arr_first","title":null,"description":"Return the first list element","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_arr_last","title":null,"description":"Return the last list element","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_arr_nth","title":null,"description":"Return the element at index","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"},"index":{"description":"Input field: index.","type":"integer"}},"required":["items","index"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_arr_reverse","title":null,"description":"Reverse a list","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_arr_sort_num","title":null,"description":"Sort a list numerically","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_arr_sort_str","title":null,"description":"Sort a list as strings","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_arr_take","title":null,"description":"Take the first N elements","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"},"n":{"description":"Input field: n.","type":"integer"}},"required":["items","n"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_arr_uniq","title":null,"description":"Deduplicate a list preserving order","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_audit_event_normalize","title":null,"description":"Normalize audit events while hashing the actor identifier.","inputSchema":{"type":"object","properties":{"event":{"description":"Input field: event.","type":"object"}},"required":["event"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_authorization_scheme_identify","title":null,"description":"Authorization Scheme Identify identifies an Authorization scheme without exposing or validating credentials from bounded caller-supplied values without an external provider. Call Authorization Scheme Identify before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Authorization Scheme Identify as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Authorization Scheme Identify; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_avg_entry","title":null,"description":"Volume-weighted average entry across fill price/size pairs","inputSchema":{"type":"object","properties":{"fills":{"description":"Input field: fills.","type":"array"}},"required":["fills"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_avg_n","title":null,"description":"Average of a numeric list","inputSchema":{"type":"object","properties":{"values":{"description":"Input field: values.","type":"array"}},"required":["values"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_await_job_status_shape","title":null,"description":"Normalize await/job status fields for media-long jobs","inputSchema":{"type":"object","properties":{"raw":{"type":"object","description":"Raw job status object"}},"required":["raw"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_backoff_schedule","title":null,"description":"Calculate a bounded exponential backoff schedule for reliable autonomous retries.","inputSchema":{"type":"object","properties":{"attempts":{"type":"integer","minimum":1,"maximum":20,"default":4},"base_ms":{"type":"integer","minimum":1,"maximum":60000,"default":250},"cap_ms":{"type":"integer","minimum":1,"maximum":3600000,"default":30000}},"required":[],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bankroll_fraction_stake","title":null,"description":"Stake size from bankroll and fraction (Kelly or fixed-f)","inputSchema":{"type":"object","properties":{"bankroll":{"description":"Input field: bankroll.","type":"integer"},"fraction":{"description":"Input field: fraction.","type":"number"}},"required":["bankroll","fraction"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base32","title":null,"description":"Delx first-party micro-utility util_base32 at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base58_validate","title":null,"description":"Validate Bitcoin-base58 alphabet membership for local address hygiene.","inputSchema":{"type":"object","properties":{"value":{"description":"Base58 string to validate against the Bitcoin alphabet (local only).","type":"string"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base64","title":null,"description":"Encode or decode Base64 strings.","inputSchema":{"type":"object","properties":{"input":{"type":"string","description":"String to encode or Base64 string to decode"},"action":{"type":"string","description":"Action to perform","enum":["encode","decode"]}},"required":["input","action"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base64_size_estimate","title":null,"description":"Estimate decoded byte size of a base64 string without full decode","inputSchema":{"type":"object","properties":{"base64":{"description":"Input field: base64.","type":"string"}},"required":["base64"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base64url_decode","title":null,"description":"Base64url-decode text (padding optional)","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base64url_encode","title":null,"description":"Base64url-encode text without padding","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base_block_time_estimate","title":null,"description":"Base Block Time Estimate estimates block count from a caller-supplied duration and block-time assumption from bounded caller-supplied values without an external provider. Call Base Block Time Estimate before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for Base Block Time Estimate as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"duration_seconds":{"type":"integer","description":"Duration Seconds supplied to Base Block Time Estimate; used only for this bounded calculation and processed in memory without retention."},"assumed_block_seconds":{"type":"number","description":"Assumed Block Seconds supplied to Base Block Time Estimate; used only for this bounded calculation and processed in memory without retention."}},"required":["duration_seconds","assumed_block_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base_confirmation_eta","title":null,"description":"Base Confirmation Eta estimates remaining confirmation time from caller-supplied block cadence from bounded caller-supplied values without an external provider. Call Base Confirmation Eta before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for Base Confirmation Eta as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"current_confirmations":{"type":"integer","description":"Current Confirmations supplied to Base Confirmation Eta; used only for this bounded calculation and processed in memory without retention."},"required_confirmations":{"type":"integer","description":"Required Confirmations supplied to Base Confirmation Eta; used only for this bounded calculation and processed in memory without retention."},"assumed_block_seconds":{"type":"number","description":"Assumed Block Seconds supplied to Base Confirmation Eta; used only for this bounded calculation and processed in memory without retention."}},"required":["current_confirmations","required_confirmations","assumed_block_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base_fee_budget_breakdown","title":null,"description":"Base Fee Budget Breakdown breaks a Base transaction fee ceiling into gas, priority, and total values from bounded caller-supplied values without an external provider. Call Base Fee Budget Breakdown before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for Base Fee Budget Breakdown as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"gas_limit":{"type":"integer","description":"Gas Limit supplied to Base Fee Budget Breakdown; used only for this bounded calculation and processed in memory without retention."},"base_fee_wei":{"type":"string","maxLength":8192,"description":"Base Fee Wei supplied to Base Fee Budget Breakdown; used only for this bounded calculation and processed in memory without retention."},"priority_fee_wei":{"type":"string","maxLength":8192,"description":"Priority Fee Wei supplied to Base Fee Budget Breakdown; used only for this bounded calculation and processed in memory without retention."},"max_fee_per_gas_wei":{"type":"string","maxLength":8192,"description":"Max Fee Per Gas Wei supplied to Base Fee Budget Breakdown; used only for this bounded calculation and processed in memory without retention."}},"required":["gas_limit","base_fee_wei","priority_fee_wei","max_fee_per_gas_wei"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base_gas_budget_check","title":null,"description":"Check a caller-supplied Base gas quote against an ETH fee budget with exact Wei arithmetic.","inputSchema":{"type":"object","properties":{"gas_price_gwei":{"type":"number","minimum":0},"gas_limit":{"type":"integer","minimum":1,"maximum":30000000},"budget_eth":{"type":"number","minimum":0},"eth_usd":{"type":"number","exclusiveMinimum":0}},"required":["gas_price_gwei","gas_limit","budget_eth"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base_gas_price_staleness","title":null,"description":"Base Gas Price Staleness checks the age of a caller-supplied gas quote before use from bounded caller-supplied values without an external provider. Call Base Gas Price Staleness before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for Base Gas Price Staleness as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"quoted_at_epoch":{"type":"integer","description":"Quoted At Epoch supplied to Base Gas Price Staleness; used only for this bounded calculation and processed in memory without retention."},"now_epoch":{"type":"integer","description":"Now Epoch supplied to Base Gas Price Staleness; used only for this bounded calculation and processed in memory without retention."},"maximum_age_seconds":{"type":"integer","description":"Maximum Age Seconds supplied to Base Gas Price Staleness; used only for this bounded calculation and processed in memory without retention."}},"required":["quoted_at_epoch","now_epoch","maximum_age_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base_payment_deadline_check","title":null,"description":"Base Payment Deadline Check checks a Base payment deadline against minimum and maximum lead time from bounded caller-supplied values without an external provider. Call Base Payment Deadline Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for Base Payment Deadline Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"deadline_epoch":{"type":"integer","description":"Deadline Epoch supplied to Base Payment Deadline Check; used only for this bounded calculation and processed in memory without retention."},"now_epoch":{"type":"integer","description":"Now Epoch supplied to Base Payment Deadline Check; used only for this bounded calculation and processed in memory without retention."},"minimum_lead_seconds":{"type":"integer","description":"Minimum Lead Seconds supplied to Base Payment Deadline Check; used only for this bounded calculation and processed in memory without retention."},"maximum_lead_seconds":{"type":"integer","description":"Maximum Lead Seconds supplied to Base Payment Deadline Check; used only for this bounded calculation and processed in memory without retention."}},"required":["deadline_epoch","now_epoch","minimum_lead_seconds","maximum_lead_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base_settlement_receipt_check","title":null,"description":"Base Settlement Receipt Check checks caller-supplied receipt chain, status, recipient, and raw amount from bounded caller-supplied values without an external provider. Call Base Settlement Receipt Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for Base Settlement Receipt Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"receipt":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Receipt supplied to Base Settlement Receipt Check; used only for this bounded calculation and processed in memory without retention."},"expected_recipient":{"type":"string","maxLength":8192,"description":"Expected Recipient supplied to Base Settlement Receipt Check; used only for this bounded calculation and processed in memory without retention."},"expected_amount_raw":{"type":"string","maxLength":8192,"description":"Expected Amount Raw supplied to Base Settlement Receipt Check; used only for this bounded calculation and processed in memory without retention."}},"required":["receipt","expected_recipient","expected_amount_raw"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base_usdc_amount_check","title":null,"description":"Base USDC Amount Check checks a six-decimal USDC raw amount against exact and maximum values from bounded caller-supplied values without an external provider. Call Base USDC Amount Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for Base USDC Amount Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"amount_raw":{"type":"string","maxLength":8192,"description":"Amount Raw supplied to Base USDC Amount Check; used only for this bounded calculation and processed in memory without retention."},"expected_raw":{"type":"string","maxLength":8192,"description":"Expected Raw supplied to Base USDC Amount Check; used only for this bounded calculation and processed in memory without retention."},"maximum_raw":{"type":"string","maxLength":8192,"description":"Maximum Raw supplied to Base USDC Amount Check; used only for this bounded calculation and processed in memory without retention."}},"required":["amount_raw","expected_raw","maximum_raw"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base_usdc_decimal_rounding","title":null,"description":"Base USDC Decimal Rounding checks whether a decimal USDC amount fits six fractional digits exactly from bounded caller-supplied values without an external provider. Call Base USDC Decimal Rounding before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for Base USDC Decimal Rounding as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"amount":{"type":"string","maxLength":8192,"description":"Amount supplied to Base USDC Decimal Rounding; used only for this bounded calculation and processed in memory without retention."}},"required":["amount"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base_usdc_payment_match","title":null,"description":"Base USDC Payment Match checks recipient, raw amount, and chain id for a Base USDC payment intent from bounded caller-supplied values without an external provider. Call Base USDC Payment Match before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for Base USDC Payment Match as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"recipient":{"type":"string","maxLength":8192,"description":"Recipient supplied to Base USDC Payment Match; used only for this bounded calculation and processed in memory without retention."},"expected_recipient":{"type":"string","maxLength":8192,"description":"Expected Recipient supplied to Base USDC Payment Match; used only for this bounded calculation and processed in memory without retention."},"amount_raw":{"type":"string","maxLength":8192,"description":"Amount Raw supplied to Base USDC Payment Match; used only for this bounded calculation and processed in memory without retention."},"expected_amount_raw":{"type":"string","maxLength":8192,"description":"Expected Amount Raw supplied to Base USDC Payment Match; used only for this bounded calculation and processed in memory without retention."},"chain_id":{"type":"integer","description":"Chain Id supplied to Base USDC Payment Match; used only for this bounded calculation and processed in memory without retention."}},"required":["recipient","expected_recipient","amount_raw","expected_amount_raw","chain_id"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_base_usdc_recipient_check","title":null,"description":"Base USDC Recipient Check compares a Base USDC recipient with an expected pay-to address from bounded caller-supplied values without an external provider. Call Base USDC Recipient Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for Base USDC Recipient Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"recipient":{"type":"string","maxLength":8192,"description":"Recipient supplied to Base USDC Recipient Check; used only for this bounded calculation and processed in memory without retention."},"expected":{"type":"string","maxLength":8192,"description":"Expected supplied to Base USDC Recipient Check; used only for this bounded calculation and processed in memory without retention."}},"required":["recipient","expected"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_basename","title":null,"description":"Extract basename from a URL or path-like string","inputSchema":{"type":"object","properties":{"path":{"description":"Input field: path.","type":"string"}},"required":["path"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_basis_annualize","title":null,"description":"Annualize futures-spot basis percent","inputSchema":{"type":"object","properties":{"future":{"type":"number","description":"Futures/mark price"},"spot":{"type":"number","description":"Underlying spot price (>0)"},"days":{"type":"integer","description":"Days to delivery or horizon"}},"required":["future","spot","days"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_basis_bps","title":null,"description":"Basis in bps from future vs spot for desk reports","inputSchema":{"type":"object","properties":{"spot":{"description":"Input field: spot.","type":"integer"},"future":{"description":"Input field: future.","type":"number"}},"required":["spot","future"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_basis_pct","title":null,"description":"Basis percent = (future − spot) / spot for carry checks","inputSchema":{"type":"object","properties":{"spot":{"description":"Input field: spot.","type":"integer"},"future":{"description":"Input field: future.","type":"number"}},"required":["spot","future"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_batch_chunk_plan","title":null,"description":"Batch Chunk Plan plans ordered bounded chunks from item count and chunk size from bounded caller-supplied values without an external provider. Call Batch Chunk Plan before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for Batch Chunk Plan as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"item_count":{"type":"integer","description":"Item Count supplied to Batch Chunk Plan; used only for this bounded calculation and processed in memory without retention."},"chunk_size":{"type":"integer","description":"Chunk Size supplied to Batch Chunk Plan; used only for this bounded calculation and processed in memory without retention."}},"required":["item_count","chunk_size"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_batch_completion_gate","title":null,"description":"Batch Completion Gate checks terminal item coverage and minimum success fraction from bounded caller-supplied values without an external provider. Call Batch Completion Gate before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for Batch Completion Gate as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"total":{"type":"integer","description":"Total supplied to Batch Completion Gate; used only for this bounded calculation and processed in memory without retention."},"succeeded":{"type":"integer","description":"Succeeded supplied to Batch Completion Gate; used only for this bounded calculation and processed in memory without retention."},"failed":{"type":"integer","description":"Failed supplied to Batch Completion Gate; used only for this bounded calculation and processed in memory without retention."},"pending":{"type":"integer","description":"Pending supplied to Batch Completion Gate; used only for this bounded calculation and processed in memory without retention."},"minimum_success_fraction":{"type":"number","description":"Minimum Success Fraction supplied to Batch Completion Gate; used only for this bounded calculation and processed in memory without retention."}},"required":["total","succeeded","failed","pending","minimum_success_fraction"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_batch_concurrency_plan","title":null,"description":"Batch Concurrency Plan calculates batch waves from item count and concurrency from bounded caller-supplied values without an external provider. Call Batch Concurrency Plan before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for Batch Concurrency Plan as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"item_count":{"type":"integer","description":"Item Count supplied to Batch Concurrency Plan; used only for this bounded calculation and processed in memory without retention."},"concurrency":{"type":"integer","description":"Concurrency supplied to Batch Concurrency Plan; used only for this bounded calculation and processed in memory without retention."}},"required":["item_count","concurrency"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_batch_dependency_levels","title":null,"description":"Batch Dependency Levels topologically groups bounded jobs into executable dependency levels from bounded caller-supplied values without an external provider. Call Batch Dependency Levels before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for Batch Dependency Levels as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"jobs":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Jobs supplied to Batch Dependency Levels; used only for this bounded calculation and processed in memory without retention."}},"required":["jobs"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_batch_error_budget_check","title":null,"description":"Batch Error Budget Check checks failed item count and fraction against caller budgets from bounded caller-supplied values without an external provider. Call Batch Error Budget Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for Batch Error Budget Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"total":{"type":"integer","description":"Total supplied to Batch Error Budget Check; used only for this bounded calculation and processed in memory without retention."},"failed":{"type":"integer","description":"Failed supplied to Batch Error Budget Check; used only for this bounded calculation and processed in memory without retention."},"maximum_failed":{"type":"integer","description":"Maximum Failed supplied to Batch Error Budget Check; used only for this bounded calculation and processed in memory without retention."},"maximum_failure_fraction":{"type":"number","description":"Maximum Failure Fraction supplied to Batch Error Budget Check; used only for this bounded calculation and processed in memory without retention."}},"required":["total","failed","maximum_failed","maximum_failure_fraction"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_batch_idempotency_keys","title":null,"description":"Batch Idempotency Keys derives stable non-secret idempotency keys for batch items from bounded caller-supplied values without an external provider. Call Batch Idempotency Keys before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for Batch Idempotency Keys as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Items supplied to Batch Idempotency Keys; used only for this bounded calculation and processed in memory without retention."},"namespace":{"type":"string","maxLength":8192,"description":"Namespace supplied to Batch Idempotency Keys; used only for this bounded calculation and processed in memory without retention."}},"required":["items","namespace"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_batch_rate_limit_plan","title":null,"description":"Batch Rate Limit Plan calculates dispatch duration from request count and rate window from bounded caller-supplied values without an external provider. Call Batch Rate Limit Plan before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for Batch Rate Limit Plan as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"request_count":{"type":"integer","description":"Request Count supplied to Batch Rate Limit Plan; used only for this bounded calculation and processed in memory without retention."},"limit":{"type":"integer","description":"Limit supplied to Batch Rate Limit Plan; used only for this bounded calculation and processed in memory without retention."},"window_seconds":{"type":"integer","description":"Window Seconds supplied to Batch Rate Limit Plan; used only for this bounded calculation and processed in memory without retention."}},"required":["request_count","limit","window_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_batch_result_summary","title":null,"description":"Batch Result Summary summarizes success, failure, pending, and unknown batch statuses from bounded caller-supplied values without an external provider. Call Batch Result Summary before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for Batch Result Summary as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"results":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Results supplied to Batch Result Summary; used only for this bounded calculation and processed in memory without retention."}},"required":["results"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_batch_retry_partition","title":null,"description":"Batch Retry Partition partitions batch results into retryable and terminal identifiers from bounded caller-supplied values without an external provider. Call Batch Retry Partition before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for Batch Retry Partition as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"results":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Results supplied to Batch Retry Partition; used only for this bounded calculation and processed in memory without retention."},"retry_statuses":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Retry Statuses supplied to Batch Retry Partition; used only for this bounded calculation and processed in memory without retention."}},"required":["results","retry_statuses"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_batch_size_plan","title":null,"description":"Recommend a batch size from item count, hard cap, and average item bytes.","inputSchema":{"type":"object","properties":{"item_count":{"description":"Number of items to batch.","type":"number"},"max_batch":{"description":"Hard maximum items per batch.","type":"number"},"max_bytes":{"description":"Hard maximum bytes per batch.","type":"number"},"avg_item_bytes":{"description":"Average bytes per item used for the byte-limited batch size.","type":"number"}},"required":["item_count"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bic_format_validate","title":null,"description":"Validate BIC/SWIFT format shape (8 or 11 alnum)","inputSchema":{"type":"object","properties":{"bic":{"type":"string","description":"BIC/SWIFT code"}},"required":["bic"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_binary_edge","title":null,"description":"Edge = true_prob − market_price for a binary contract","inputSchema":{"type":"object","properties":{"true_prob":{"description":"Input field: true prob.","type":"number"},"market_price":{"description":"Input field: market price.","type":"number"}},"required":["true_prob","market_price"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_binary_ev","title":null,"description":"Expected value of buying binary YES at market_price under true_prob","inputSchema":{"type":"object","properties":{"true_prob":{"description":"Input field: true prob.","type":"number"},"market_price":{"description":"Input field: market price.","type":"number"},"stake":{"description":"Input field: stake.","type":"integer"}},"required":["true_prob","market_price","stake"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_binary_ev_no","title":null,"description":"Expected value of buying binary NO at (1−yes_price) under true_prob","inputSchema":{"type":"object","properties":{"true_prob":{"description":"Input field: true prob.","type":"number"},"market_price":{"description":"Input field: market price.","type":"number"},"stake":{"description":"Input field: stake.","type":"integer"}},"required":["true_prob","market_price","stake"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_binary_fair_price","title":null,"description":"Map a true probability into a binary contract fair price in [0,1]","inputSchema":{"type":"object","properties":{"prob":{"description":"Input field: prob.","type":"number"}},"required":["prob"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bits_to_bytes","title":null,"description":"Convert bit count to bytes","inputSchema":{"type":"object","properties":{"bits":{"description":"Input field: bits.","type":"integer"}},"required":["bits"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_block_time_eta","title":null,"description":"Estimate seconds to target block from current height and block time","inputSchema":{"type":"object","properties":{"blocks":{"description":"Input field: blocks.","type":"integer"},"seconds_per_block":{"description":"Input field: seconds per block.","type":"integer"}},"required":["blocks","seconds_per_block"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bool_and","title":null,"description":"Boolean AND of two coerced values","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"boolean"},"b":{"description":"Input field: b.","type":"boolean"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bool_coerce","title":null,"description":"Coerce common truthy/falsey tokens into a boolean","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"string"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bool_not","title":null,"description":"Boolean NOT of a coerced value","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"boolean"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bool_or","title":null,"description":"Boolean OR of two coerced values","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"boolean"},"b":{"description":"Input field: b.","type":"boolean"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bool_parse","title":null,"description":"Delx first-party micro-utility util_bool_parse at $0.001 USDC.","inputSchema":{"type":"object","properties":{"value":{"type":"string","description":"value"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bps_to_fraction","title":null,"description":"Convert basis points into a unit-interval fractional rate","inputSchema":{"type":"object","properties":{"bps":{"description":"Input field: bps.","type":"integer"}},"required":["bps"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bps_to_pct","title":null,"description":"Convert basis points into percent for operator-facing copy","inputSchema":{"type":"object","properties":{"bps":{"description":"Input field: bps.","type":"integer"}},"required":["bps"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_break_even","title":null,"description":"Calculate break-even units from fixed cost and contribution per unit.","inputSchema":{"type":"object","properties":{"fixed_cost":{"description":"Input field: fixed_cost.","type":"number"},"contribution_per_unit":{"description":"Input field: contribution_per_unit.","type":"number"}},"required":["fixed_cost","contribution_per_unit"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_break_even_price","title":null,"description":"Break-even exit price including a fee rate on the round-turn","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"integer"},"fee_rate":{"description":"Input field: fee rate.","type":"number"},"side":{"description":"Input field: side.","type":"string"}},"required":["entry","fee_rate","side"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bridge_cost_budget","title":null,"description":"Sum gas + bridge fee + slippage budget into total cost","inputSchema":{"type":"object","properties":{"gas_usd":{"type":"number","description":"Estimated gas cost in USD"},"bridge_fee_usd":{"type":"number","description":"Bridge fee in USD"},"slippage_usd":{"type":"number","description":"Slippage budget in USD"}},"required":["gas_usd","bridge_fee_usd","slippage_usd"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_brier_score","title":null,"description":"Brier score for a probabilistic forecast vs binary outcome","inputSchema":{"type":"object","properties":{"prob":{"description":"Input field: prob.","type":"number"},"outcome":{"description":"Input field: outcome.","type":"integer"}},"required":["prob","outcome"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bs_d1_d2","title":null,"description":"Compute Black-Scholes d1 and d2 from spot/strike/vol/time/rate","inputSchema":{"type":"object","properties":{"spot":{"type":"number","description":"Underlying spot price (>0)"},"strike":{"type":"number","description":"Option strike price (>0)"},"vol":{"type":"number","description":"Annualized volatility as decimal (>0), e.g. 0.2 = 20%"},"t_years":{"type":"number","description":"Time to expiry in years (>0)"},"rate":{"type":"number","description":"Risk-free rate as decimal (optional, default 0)"}},"required":["spot","strike","vol","t_years"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bs_delta","title":null,"description":"Call/put delta from BS closed form","inputSchema":{"type":"object","properties":{"spot":{"type":"number","description":"Underlying spot price (>0)"},"strike":{"type":"number","description":"Option strike price (>0)"},"vol":{"type":"number","description":"Annualized volatility as decimal (>0), e.g. 0.2 = 20%"},"t_years":{"type":"number","description":"Time to expiry in years (>0)"},"rate":{"type":"number","description":"Risk-free rate as decimal (optional, default 0)"}},"required":["spot","strike","vol","t_years"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bs_greeks_lite","title":null,"description":"Delta/gamma/vega/theta lite for European call (BS)","inputSchema":{"type":"object","properties":{"spot":{"type":"number","description":"Underlying spot price (>0)"},"strike":{"type":"number","description":"Option strike price (>0)"},"vol":{"type":"number","description":"Annualized volatility as decimal (>0), e.g. 0.2 = 20%"},"t_years":{"type":"number","description":"Time to expiry in years (>0)"},"rate":{"type":"number","description":"Risk-free rate as decimal (optional, default 0)"}},"required":["spot","strike","vol","t_years"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_business_days","title":null,"description":"Count and list business days between two inclusive ISO dates. Calendars: weekdays (Mon–Fri) or us_federal (excludes observed US federal holidays).","inputSchema":{"type":"object","properties":{"start_date":{"type":"string","description":"Inclusive start date YYYY-MM-DD"},"end_date":{"type":"string","description":"Inclusive end date YYYY-MM-DD"},"calendar":{"type":"string","enum":["weekdays","us_federal"],"default":"weekdays","description":"Holiday calendar"}},"required":["start_date","end_date"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bytes_format","title":null,"description":"Delx first-party micro-utility util_bytes_format at $0.001 USDC.","inputSchema":{"type":"object","properties":{"bytes":{"type":"integer","description":"bytes"}},"required":["bytes"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bytes_hex_encode","title":null,"description":"Encode bounded UTF-8 text to hex or inspect hex byte length without RPC.","inputSchema":{"type":"object","properties":{"text":{"description":"UTF-8 text to encode, chunk, index, or analyze (caller-supplied only).","type":"string"}},"required":[],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bytes_sha256_b64","title":null,"description":"SHA-256 of base64-decoded bytes","inputSchema":{"type":"object","properties":{"base64":{"type":"string","description":"Base64-encoded bytes"}},"required":["base64"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bytes_to_bits","title":null,"description":"Convert byte count to bits","inputSchema":{"type":"object","properties":{"bytes":{"description":"Input field: bytes.","type":"integer"}},"required":["bytes"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_bytes_to_human","title":null,"description":"Format a byte count as human-readable binary units","inputSchema":{"type":"object","properties":{"bytes":{"description":"Input field: bytes.","type":"integer"}},"required":["bytes"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_caa_issue_hosts","title":null,"description":"Extract issue/issuewild hosts from CAA record texts","inputSchema":{"type":"object","properties":{"records":{"type":"array","description":"List of CAA record strings"}},"required":["records"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cache_control_directive_diff","title":null,"description":"Cache Control Directive Diff finds added, removed, and changed Cache-Control directives from bounded caller-supplied values without an external provider. Call Cache Control Directive Diff before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Cache Control Directive Diff as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"before":{"type":"string","maxLength":8192,"description":"Before supplied to Cache Control Directive Diff; used only for this bounded calculation and processed in memory without retention."},"after":{"type":"string","maxLength":8192,"description":"After supplied to Cache Control Directive Diff; used only for this bounded calculation and processed in memory without retention."}},"required":["before","after"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cache_control_parse","title":null,"description":"Cache Control Parse parses Cache-Control directives into typed policy fields from bounded caller-supplied values without an external provider. Call Cache Control Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Cache Control Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Cache Control Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cache_freshness_calculate","title":null,"description":"Cache Freshness Calculate calculates remaining freshness from response timing metadata from bounded caller-supplied values without an external provider. Call Cache Freshness Calculate before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Cache Freshness Calculate as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"date_epoch":{"type":"integer","description":"Date Epoch supplied to Cache Freshness Calculate; used only for this bounded calculation and processed in memory without retention."},"age_seconds":{"type":"integer","description":"Age Seconds supplied to Cache Freshness Calculate; used only for this bounded calculation and processed in memory without retention."},"max_age_seconds":{"type":"integer","description":"Max Age Seconds supplied to Cache Freshness Calculate; used only for this bounded calculation and processed in memory without retention."},"now_epoch":{"type":"integer","description":"Now Epoch supplied to Cache Freshness Calculate; used only for this bounded calculation and processed in memory without retention."}},"required":["date_epoch","age_seconds","max_age_seconds","now_epoch"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cache_policy_audit","title":null,"description":"Audit cache headers for missing policy and sensitive public-cache exposure.","inputSchema":{"type":"object","properties":{"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["headers"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_caesar_cipher","title":null,"description":"Delx first-party micro-utility util_caesar_cipher at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cagr_simple","title":null,"description":"Simple CAGR from start value, end value, and years","inputSchema":{"type":"object","properties":{"start":{"description":"Input field: start.","type":"integer"},"end":{"description":"Input field: end.","type":"integer"},"years":{"description":"Input field: years.","type":"integer"}},"required":["start","end","years"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_caip2_build","title":null,"description":"Build CAIP-2 chain identifiers from namespace and reference","inputSchema":{"type":"object","properties":{"namespace":{"description":"Input field: namespace.","type":"string"},"reference":{"description":"Input field: reference.","type":"string"}},"required":["namespace","reference"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_caip2_parse","title":null,"description":"Parse CAIP-2 chain identifiers into namespace and reference parts","inputSchema":{"type":"object","properties":{"caip2":{"description":"Input field: caip2.","type":"string"}},"required":["caip2"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_calibration_bucket","title":null,"description":"Bucket a probability into a calibration bin for reliability charts","inputSchema":{"type":"object","properties":{"prob":{"description":"Input field: prob.","type":"number"},"bins":{"description":"Input field: bins.","type":"integer"}},"required":["prob","bins"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_calibration_ece","title":null,"description":"Expected calibration error from forecast/outcome pairs","inputSchema":{"type":"object","properties":{"forecasts":{"type":"array","description":"Forecast probabilities in [0,1]"},"outcomes":{"type":"array","description":"Binary outcomes 0/1 aligned with forecasts"},"bins":{"type":"integer","description":"Number of calibration bins"}},"required":["forecasts","outcomes"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_camel_to_kebab","title":null,"description":"Convert camelCase identifiers to kebab-case","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_camel_to_snake","title":null,"description":"Convert camelCase or PascalCase identifiers to snake_case","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_card_mask","title":null,"description":"Mask a digit string keeping last4","inputSchema":{"type":"object","properties":{"number":{"description":"Input field: number.","type":"string"}},"required":["number"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_carry_to_spot","title":null,"description":"Implied spot from future and annualized carry over days","inputSchema":{"type":"object","properties":{"future":{"type":"number","description":"Futures/mark price"},"carry_apr":{"type":"number","description":"Annualized carry rate as decimal"},"days":{"type":"integer","description":"Days to delivery or horizon"}},"required":["future","carry_apr","days"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_case_camel","title":null,"description":"Convert text to lowerCamelCase for JSON property naming","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_case_convert","title":null,"description":"Convert text between snake, kebab, camel, pascal, constant, title cases.","inputSchema":{"type":"object","properties":{"text":{"type":"string"},"case":{"type":"string"}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_case_snake","title":null,"description":"Convert text to snake_case for API fields and file stems","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_catalog_intent_rank","title":null,"description":"Rank candidate tool names by token overlap with a query","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Natural language intent query"},"candidates":{"type":"array","description":"Candidate tool_name list"}},"required":["query","candidates"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_categorical_distribution","title":null,"description":"Build a bounded frequency distribution for categorical values.","inputSchema":{"type":"object","properties":{"values":{"description":"Input field: values.","type":"array"}},"required":["values"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ceil_n","title":null,"description":"Ceil a number to integer","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"number"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_chain_id_lookup","title":null,"description":"Look up a static chain id to network name table without live RPC.","inputSchema":{"type":"object","properties":{"chain_id":{"description":"Numeric chain id string (e.g. 8453) or known network slug.","type":"string"}},"required":["chain_id"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_chain_id_name","title":null,"description":"Map common EVM chain_id integers to short network names","inputSchema":{"type":"object","properties":{"chain_id":{"description":"Input field: chain id.","type":"integer"}},"required":["chain_id"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_change_risk_score","title":null,"description":"Score deployment risk from explicit production change signals.","inputSchema":{"type":"object","properties":{"change":{"description":"Input field: change.","type":"object"}},"required":["change"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_char_count","title":null,"description":"Delx first-party micro-utility util_char_count at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_char_freq","title":null,"description":"Compute character frequency top counts","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_checksum_meta","title":null,"description":"Return hash digest and byte size for caller-held content","inputSchema":{"type":"object","properties":{"content":{"description":"Input field: content.","type":"string"},"algorithm":{"description":"Input field: algorithm.","type":"string"}},"required":["content"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_choice_index","title":null,"description":"Deterministic index from seed into [0,length)","inputSchema":{"type":"object","properties":{"length":{"description":"Input field: length.","type":"integer"},"seed":{"description":"Input field: seed.","type":"string"}},"required":["length","seed"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_chunk_list","title":null,"description":"Chunk a list into fixed-size batches","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"},"size":{"description":"Input field: size.","type":"integer"}},"required":["items","size"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cidr_contains","title":null,"description":"Check whether an IP address is inside a CIDR network.","inputSchema":{"type":"object","properties":{"network":{"type":"string"},"ip":{"type":"string"}},"required":["network","ip"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_circuit_breaker_state","title":null,"description":"Derive closed, open, or half-open circuit state from failure and cooldown inputs.","inputSchema":{"type":"object","properties":{"consecutive_failures":{"description":"Current consecutive failure count for the dependency.","type":"number"},"open_after":{"description":"Failures required before the breaker opens.","type":"number"},"cooldown_ms":{"description":"Milliseconds the breaker stays open before half-open.","type":"number"},"open_for_ms":{"description":"How long the breaker has already been open.","type":"number"}},"required":["consecutive_failures"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_citation_extract","title":null,"description":"Harvest URL and DOI citation patterns from text without network access.","inputSchema":{"type":"object","properties":{"text":{"description":"UTF-8 text to encode, chunk, index, or analyze (caller-supplied only).","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_clamp","title":null,"description":"Clamp a number between min and max.","inputSchema":{"type":"object","properties":{"value":{"type":"number"},"min":{"type":"number"},"max":{"type":"number"}},"required":["value","min","max"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_clamp_int","title":null,"description":"Clamp an integer into an inclusive min/max range","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"integer"},"min":{"description":"Input field: min.","type":"integer"},"max":{"description":"Input field: max.","type":"integer"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cmp_num","title":null,"description":"Compare two numbers (-1, 0, 1)","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"integer"},"b":{"description":"Input field: b.","type":"integer"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cmp_str","title":null,"description":"Compare two strings lexicographically (-1, 0, 1)","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"string"},"b":{"description":"Input field: b.","type":"string"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cohort_retention","title":null,"description":"Calculate per-cohort and weighted retention from bounded cohorts.","inputSchema":{"type":"object","properties":{"cohorts":{"description":"Input field: cohorts.","type":"array"}},"required":["cohorts"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_color_convert","title":null,"description":"Convert #hex or rgb() colors to hex/rgb/hsl.","inputSchema":{"type":"object","properties":{"color":{"type":"string"}},"required":["color"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_color_hex_norm","title":null,"description":"Normalize #RGB/#RRGGBB color hex","inputSchema":{"type":"object","properties":{"hex":{"description":"Input field: hex.","type":"string"}},"required":["hex"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_company_contact_pack","title":null,"description":"Build a contact pack from page contacts, forms, social links, registrar, and disclosure channels.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Company or product URL"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_compound_return","title":null,"description":"Compound a list of period returns into a total growth factor","inputSchema":{"type":"object","properties":{"returns":{"description":"Input field: returns.","type":"array"}},"required":["returns"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_concurrency_cap","title":null,"description":"Cap desired worker concurrency against a hard limit and queue depth signal.","inputSchema":{"type":"object","properties":{"desired_workers":{"description":"Requested concurrent workers.","type":"number"},"hard_cap":{"description":"Maximum allowed concurrent workers.","type":"number"},"queue_depth":{"description":"Current queue depth used as a saturation signal (non-negative).","type":"number"}},"required":["desired_workers","hard_cap"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_confirmations_needed","title":null,"description":"Compute confirmations remaining from head and inclusion block","inputSchema":{"type":"object","properties":{"tx_block":{"description":"Input field: tx block.","type":"integer"},"head_block":{"description":"Input field: head block.","type":"integer"},"target":{"description":"Input field: target.","type":"integer"}},"required":["tx_block","head_block","target"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_connection_header_tokenize","title":null,"description":"Connection Header Tokenize normalizes hop-by-hop connection option tokens from bounded caller-supplied values without an external provider. Call Connection Header Tokenize before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Connection Header Tokenize as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Connection Header Tokenize; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_const_case","title":null,"description":"Convert free text or identifiers to CONST_CASE","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_contact_extract","title":null,"description":"Extract emails, phones, and social links from a page for outreach, routing, and support.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to inspect"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_contains_text","title":null,"description":"Check whether text contains a needle (optional ignore_case)","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"needle":{"description":"Input field: needle.","type":"string"},"ignore_case":{"description":"Input field: ignore case.","type":"boolean"}},"required":["text","needle"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_content_disposition_parse","title":null,"description":"Content Disposition Parse extracts disposition type, filename, and safe parameters from bounded caller-supplied values without an external provider. Call Content Disposition Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Content Disposition Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Content Disposition Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_content_distribution_report","title":null,"description":"Summarize how a site distributes content across Open Graph, feeds, socials, and crawl surface.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Content or homepage URL"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_content_length_check","title":null,"description":"Content Length Check compares declared Content-Length with an observed byte count from bounded caller-supplied values without an external provider. Call Content Length Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Content Length Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"declared":{"type":"integer","description":"Declared supplied to Content Length Check; used only for this bounded calculation and processed in memory without retention."},"observed":{"type":"integer","description":"Observed supplied to Content Length Check; used only for this bounded calculation and processed in memory without retention."}},"required":["declared","observed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_content_range_parse","title":null,"description":"Content Range Parse parses a Content-Range response and checks total-size consistency from bounded caller-supplied values without an external provider. Call Content Range Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Content Range Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Content Range Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_content_type_guess","title":null,"description":"Guess a MIME type from a filename, path, or URL extension.","inputSchema":{"type":"object","properties":{"filename":{"description":"Filename, path, or URL used only for extension/MIME guess.","type":"string"}},"required":["filename"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_content_type_match","title":null,"description":"Content Type Match checks a concrete Content-Type against an expected media range from bounded caller-supplied values without an external provider. Call Content Type Match before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Content Type Match as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"actual":{"type":"string","maxLength":8192,"description":"Actual supplied to Content Type Match; used only for this bounded calculation and processed in memory without retention."},"expected":{"type":"string","maxLength":8192,"description":"Expected supplied to Content Type Match; used only for this bounded calculation and processed in memory without retention."}},"required":["actual","expected"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_content_type_parse","title":null,"description":"Content Type Parse splits a Content-Type value into media type and parameters from bounded caller-supplied values without an external provider. Call Content Type Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Content Type Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Content Type Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_content_type_sniff","title":null,"description":"Heuristic content-type sniff from sample bytes or filename","inputSchema":{"type":"object","properties":{"sample":{"description":"Input field: sample.","type":"string"},"filename":{"description":"Input field: filename.","type":"string"}},"required":[],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_control_coverage","title":null,"description":"Measure implemented governance controls against a required set.","inputSchema":{"type":"object","properties":{"required":{"description":"Input field: required.","type":"array"},"implemented":{"description":"Input field: implemented.","type":"array"}},"required":["required","implemented"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cookie_domain_match","title":null,"description":"Cookie Domain Match evaluates host-only or Domain cookie matching for a request host from bounded caller-supplied values without an external provider. Call Cookie Domain Match before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Cookie Domain Match as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cookie_domain":{"type":"string","maxLength":8192,"description":"Cookie Domain supplied to Cookie Domain Match; used only for this bounded calculation and processed in memory without retention."},"request_host":{"type":"string","maxLength":8192,"description":"Request Host supplied to Cookie Domain Match; used only for this bounded calculation and processed in memory without retention."}},"required":["cookie_domain","request_host"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cookie_expiry_check","title":null,"description":"Cookie Expiry Check checks Max-Age or Expires metadata against an allowed lifetime from bounded caller-supplied values without an external provider. Call Cookie Expiry Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Cookie Expiry Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"max_age_seconds":{"type":"integer","description":"Max Age Seconds supplied to Cookie Expiry Check; used only for this bounded calculation and processed in memory without retention."},"maximum_seconds":{"type":"integer","description":"Maximum Seconds supplied to Cookie Expiry Check; used only for this bounded calculation and processed in memory without retention."}},"required":["max_age_seconds","maximum_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cookie_path_match","title":null,"description":"Cookie Path Match evaluates cookie Path matching for a request path from bounded caller-supplied values without an external provider. Call Cookie Path Match before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Cookie Path Match as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cookie_path":{"type":"string","maxLength":8192,"description":"Cookie Path supplied to Cookie Path Match; used only for this bounded calculation and processed in memory without retention."},"request_path":{"type":"string","maxLength":8192,"description":"Request Path supplied to Cookie Path Match; used only for this bounded calculation and processed in memory without retention."}},"required":["cookie_path","request_path"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cookie_policy_audit","title":null,"description":"Audit a Set-Cookie value for Secure, HttpOnly, and SameSite controls.","inputSchema":{"type":"object","properties":{"cookie":{"description":"Input field: cookie.","type":"string"}},"required":["cookie"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cookie_security_check","title":null,"description":"Cookie Security Check checks Secure, HttpOnly, and SameSite attributes against policy from bounded caller-supplied values without an external provider. Call Cookie Security Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Cookie Security Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Cookie Security Check; used only for this bounded calculation and processed in memory without retention."},"require_secure":{"type":"boolean","description":"Require Secure supplied to Cookie Security Check; used only for this bounded calculation and processed in memory without retention."},"require_http_only":{"type":"boolean","description":"Require HTTP Only supplied to Cookie Security Check; used only for this bounded calculation and processed in memory without retention."},"allowed_same_site":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Allowed Same Site supplied to Cookie Security Check; used only for this bounded calculation and processed in memory without retention."}},"required":["header","require_secure","require_http_only","allowed_same_site"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cookie_set_parse","title":null,"description":"Cookie Set Parse parses one Set-Cookie value into name, value, and attributes from bounded caller-supplied values without an external provider. Call Cookie Set Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Cookie Set Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Cookie Set Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cors_origin_check","title":null,"description":"CORS Origin Check compares a request origin with explicit allowed origins from bounded caller-supplied values without an external provider. Call CORS Origin Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for CORS Origin Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"origin":{"type":"string","maxLength":8192,"description":"Origin supplied to CORS Origin Check; used only for this bounded calculation and processed in memory without retention."},"allowed":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Allowed supplied to CORS Origin Check; used only for this bounded calculation and processed in memory without retention."},"credentials":{"type":"boolean","description":"Credentials supplied to CORS Origin Check; used only for this bounded calculation and processed in memory without retention."}},"required":["origin","allowed","credentials"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cors_policy_audit","title":null,"description":"Audit CORS response headers for wildcard, credential, and cache-variance risks.","inputSchema":{"type":"object","properties":{"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["headers"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cors_preflight_check","title":null,"description":"CORS Preflight Check checks requested method and headers against a CORS preflight policy from bounded caller-supplied values without an external provider. Call CORS Preflight Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for CORS Preflight Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"method":{"type":"string","maxLength":8192,"description":"Method supplied to CORS Preflight Check; used only for this bounded calculation and processed in memory without retention."},"request_headers":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Request Headers supplied to CORS Preflight Check; used only for this bounded calculation and processed in memory without retention."},"allowed_methods":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Allowed Methods supplied to CORS Preflight Check; used only for this bounded calculation and processed in memory without retention."},"allowed_headers":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Allowed Headers supplied to CORS Preflight Check; used only for this bounded calculation and processed in memory without retention."}},"required":["method","request_headers","allowed_methods","allowed_headers"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cost_for_shares","title":null,"description":"Cash cost to buy a target share count at price","inputSchema":{"type":"object","properties":{"shares":{"description":"Input field: shares.","type":"integer"},"price":{"description":"Input field: price.","type":"number"}},"required":["shares","price"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cost_per_success","title":null,"description":"Compute cost per successful delivery from total cost and success count.","inputSchema":{"type":"object","properties":{"total_cost":{"description":"Total cost incurred in the window.","type":"number"},"success_count":{"description":"Number of successful deliveries.","type":"number"}},"required":["total_cost","success_count"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_count_substr","title":null,"description":"Count non-overlapping substring occurrences","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"needle":{"description":"Input field: needle.","type":"string"}},"required":["text","needle"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_crc32","title":null,"description":"Delx first-party micro-utility util_crc32 at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cron_describe","title":null,"description":"Validate and describe a cron expression in plain English. Shows next 5 scheduled runs.","inputSchema":{"type":"object","properties":{"expression":{"type":"string","description":"Cron expression (5 fields: min hour dom month dow)"}},"required":["expression"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cron_next_fires","title":null,"description":"Next N hourly fires from a simple '0 * * * *' style hour cron","inputSchema":{"type":"object","properties":{"expr":{"type":"string","description":"Cron expression (hourly subset)"},"from_ts":{"type":"integer","description":"Start unix timestamp"},"n":{"type":"integer","description":"Count of next fires to return"}},"required":["expr","from_ts","n"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csp_directive_parse","title":null,"description":"CSP Directive Parse parses Content-Security-Policy directives into normalized source lists from bounded caller-supplied values without an external provider. Call CSP Directive Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for CSP Directive Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to CSP Directive Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csp_policy_audit","title":null,"description":"Audit a Content-Security-Policy for missing defaults and unsafe script directives.","inputSchema":{"type":"object","properties":{"policy":{"type":"string","maxLength":100000}},"required":["policy"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csp_source_check","title":null,"description":"CSP Source Check checks whether a caller-supplied source is present in one CSP directive from bounded caller-supplied values without an external provider. Call CSP Source Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for CSP Source Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to CSP Source Check; used only for this bounded calculation and processed in memory without retention."},"directive":{"type":"string","maxLength":8192,"description":"Directive supplied to CSP Source Check; used only for this bounded calculation and processed in memory without retention."},"source":{"type":"string","maxLength":8192,"description":"Source supplied to CSP Source Check; used only for this bounded calculation and processed in memory without retention."}},"required":["header","directive","source"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_column_count_check","title":null,"description":"CSV Column Count Check checks every CSV row against an expected column count from bounded caller-supplied values without an external provider. Call CSV Column Count Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Column Count Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Column Count Check; used only for this bounded calculation and processed in memory without retention."},"expected_columns":{"type":"integer","description":"Expected Columns supplied to CSV Column Count Check; used only for this bounded calculation and processed in memory without retention."}},"required":["text","expected_columns"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_date_profile","title":null,"description":"CSV Date Profile profiles ISO date parse success for selected CSV columns from bounded caller-supplied values without an external provider. Call CSV Date Profile before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Date Profile as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Date Profile; used only for this bounded calculation and processed in memory without retention."},"columns":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Columns supplied to CSV Date Profile; used only for this bounded calculation and processed in memory without retention."}},"required":["text","columns"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_delimiter_detect","title":null,"description":"CSV Delimiter Detect scores common delimiters from bounded CSV text from bounded caller-supplied values without an external provider. Call CSV Delimiter Detect before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Delimiter Detect as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Delimiter Detect; used only for this bounded calculation and processed in memory without retention."}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_duplicate_key_check","title":null,"description":"CSV Duplicate Key Check finds duplicate composite keys in CSV rows from bounded caller-supplied values without an external provider. Call CSV Duplicate Key Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Duplicate Key Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Duplicate Key Check; used only for this bounded calculation and processed in memory without retention."},"key_columns":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Key Columns supplied to CSV Duplicate Key Check; used only for this bounded calculation and processed in memory without retention."}},"required":["text","key_columns"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_duplicate_rows","title":null,"description":"CSV Duplicate Rows finds duplicate normalized rows in bounded CSV text from bounded caller-supplied values without an external provider. Call CSV Duplicate Rows before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Duplicate Rows as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Duplicate Rows; used only for this bounded calculation and processed in memory without retention."}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_escape","title":null,"description":"CSV-escape a single field","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_filter_rows","title":null,"description":"CSV Filter Rows keeps CSV rows whose column equals one of caller values from bounded caller-supplied values without an external provider. Call CSV Filter Rows before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Filter Rows as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Filter Rows; used only for this bounded calculation and processed in memory without retention."},"column":{"type":"string","maxLength":8192,"description":"Column supplied to CSV Filter Rows; used only for this bounded calculation and processed in memory without retention."},"allowed":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Allowed supplied to CSV Filter Rows; used only for this bounded calculation and processed in memory without retention."}},"required":["text","column","allowed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_headers","title":null,"description":"Delx first-party micro-utility util_csv_headers at $0.001 USDC.","inputSchema":{"type":"object","properties":{"csv_text":{"type":"string","description":"csv_text"}},"required":["csv_text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_join_by_key","title":null,"description":"CSV Join By Key inner-joins two bounded CSV tables on one key column from bounded caller-supplied values without an external provider. Call CSV Join By Key before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Join By Key as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"left":{"type":"string","maxLength":8192,"description":"Left supplied to CSV Join By Key; used only for this bounded calculation and processed in memory without retention."},"right":{"type":"string","maxLength":8192,"description":"Right supplied to CSV Join By Key; used only for this bounded calculation and processed in memory without retention."},"key":{"type":"string","maxLength":8192,"description":"Key supplied to CSV Join By Key; used only for this bounded calculation and processed in memory without retention."}},"required":["left","right","key"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_left_join_by_key","title":null,"description":"CSV Left Join By Key left-joins two bounded CSV tables on one key column from bounded caller-supplied values without an external provider. Call CSV Left Join By Key before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Left Join By Key as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"left":{"type":"string","maxLength":8192,"description":"Left supplied to CSV Left Join By Key; used only for this bounded calculation and processed in memory without retention."},"right":{"type":"string","maxLength":8192,"description":"Right supplied to CSV Left Join By Key; used only for this bounded calculation and processed in memory without retention."},"key":{"type":"string","maxLength":8192,"description":"Key supplied to CSV Left Join By Key; used only for this bounded calculation and processed in memory without retention."}},"required":["left","right","key"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_null_normalize","title":null,"description":"CSV Null Normalize normalizes caller-selected CSV null tokens to empty cells from bounded caller-supplied values without an external provider. Call CSV Null Normalize before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Null Normalize as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Null Normalize; used only for this bounded calculation and processed in memory without retention."},"null_tokens":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Null Tokens supplied to CSV Null Normalize; used only for this bounded calculation and processed in memory without retention."}},"required":["text","null_tokens"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_numeric_profile","title":null,"description":"CSV Numeric Profile profiles parseable numeric counts and bounds for selected CSV columns from bounded caller-supplied values without an external provider. Call CSV Numeric Profile before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Numeric Profile as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Numeric Profile; used only for this bounded calculation and processed in memory without retention."},"columns":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Columns supplied to CSV Numeric Profile; used only for this bounded calculation and processed in memory without retention."}},"required":["text","columns"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_pivot_count","title":null,"description":"CSV Pivot Count builds a count pivot from row and column category fields from bounded caller-supplied values without an external provider. Call CSV Pivot Count before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Pivot Count as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Pivot Count; used only for this bounded calculation and processed in memory without retention."},"row_field":{"type":"string","maxLength":8192,"description":"Row Field supplied to CSV Pivot Count; used only for this bounded calculation and processed in memory without retention."},"column_field":{"type":"string","maxLength":8192,"description":"Column Field supplied to CSV Pivot Count; used only for this bounded calculation and processed in memory without retention."}},"required":["text","row_field","column_field"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_rename_columns","title":null,"description":"CSV Rename Columns renames CSV header columns using a caller mapping from bounded caller-supplied values without an external provider. Call CSV Rename Columns before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Rename Columns as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Rename Columns; used only for this bounded calculation and processed in memory without retention."},"mapping":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Mapping supplied to CSV Rename Columns; used only for this bounded calculation and processed in memory without retention."}},"required":["text","mapping"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_required_columns_check","title":null,"description":"CSV Required Columns Check checks a CSV header for required column names from bounded caller-supplied values without an external provider. Call CSV Required Columns Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Required Columns Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Required Columns Check; used only for this bounded calculation and processed in memory without retention."},"required_columns":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Required Columns supplied to CSV Required Columns Check; used only for this bounded calculation and processed in memory without retention."}},"required":["text","required_columns"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_row_count","title":null,"description":"Delx first-party micro-utility util_csv_row_count at $0.001 USDC.","inputSchema":{"type":"object","properties":{"csv_text":{"type":"string","description":"csv_text"}},"required":["csv_text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_row_preview","title":null,"description":"Split a CSV line into fields with basic quote awareness","inputSchema":{"type":"object","properties":{"row":{"description":"Input field: row.","type":"string"}},"required":["row"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_schema_infer","title":null,"description":"Infer column names and sample dtypes from CSV text","inputSchema":{"type":"object","properties":{"csv":{"type":"string","description":"CSV text sample"}},"required":["csv"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_select_columns","title":null,"description":"CSV Select Columns projects selected CSV columns in caller order from bounded caller-supplied values without an external provider. Call CSV Select Columns before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Select Columns as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Select Columns; used only for this bounded calculation and processed in memory without retention."},"columns":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Columns supplied to CSV Select Columns; used only for this bounded calculation and processed in memory without retention."}},"required":["text","columns"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_sort_rows","title":null,"description":"CSV Sort Rows sorts bounded CSV rows by one column from bounded caller-supplied values without an external provider. Call CSV Sort Rows before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Sort Rows as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Sort Rows; used only for this bounded calculation and processed in memory without retention."},"column":{"type":"string","maxLength":8192,"description":"Column supplied to CSV Sort Rows; used only for this bounded calculation and processed in memory without retention."},"descending":{"type":"boolean","description":"Descending supplied to CSV Sort Rows; used only for this bounded calculation and processed in memory without retention."}},"required":["text","column","descending"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_to_json","title":null,"description":"Convert raw CSV into JSON rows for downstream agents, prompts, and ETL steps.","inputSchema":{"type":"object","properties":{"csv_text":{"type":"string","description":"CSV document"},"delimiter":{"type":"string","description":"Optional one-character delimiter","default":","}},"required":["csv_text"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_trim_cells","title":null,"description":"CSV Trim Cells trims surrounding whitespace from every bounded CSV cell from bounded caller-supplied values without an external provider. Call CSV Trim Cells before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Trim Cells as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Trim Cells; used only for this bounded calculation and processed in memory without retention."}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_csv_unpivot","title":null,"description":"CSV Unpivot converts selected wide CSV columns into name and value rows from bounded caller-supplied values without an external provider. Call CSV Unpivot before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for CSV Unpivot as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to CSV Unpivot; used only for this bounded calculation and processed in memory without retention."},"id_columns":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Id Columns supplied to CSV Unpivot; used only for this bounded calculation and processed in memory without retention."},"value_columns":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Value Columns supplied to CSV Unpivot; used only for this bounded calculation and processed in memory without retention."}},"required":["text","id_columns","value_columns"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_cvar_lite","title":null,"description":"Historical CVaR/ES at alpha from return samples","inputSchema":{"type":"object","properties":{"returns":{"type":"array","description":"Return series or matrix of series"},"alpha":{"type":"number","description":"Tail probability for CVaR (e.g. 0.05)"}},"required":["returns"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_data_classification","title":null,"description":"Classify a field-name inventory for likely sensitive data without inspecting values.","inputSchema":{"type":"object","properties":{"fields":{"description":"Input field: fields.","type":"array"}},"required":["fields"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_data_freshness","title":null,"description":"Evaluate data age against a caller-supplied freshness objective.","inputSchema":{"type":"object","properties":{"age_seconds":{"description":"Input field: age_seconds.","type":"number"},"max_age_seconds":{"description":"Input field: max_age_seconds.","type":"number"}},"required":["age_seconds","max_age_seconds"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_date_add","title":null,"description":"Delx first-party micro-utility util_date_add at $0.001 USDC.","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"date","format":"date-time"}},"required":["date"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_date_diff","title":null,"description":"Delx first-party micro-utility util_date_diff at $0.001 USDC.","inputSchema":{"type":"object","properties":{"start":{"type":"string","description":"start","format":"date-time"},"end":{"type":"string","description":"end","format":"date-time"}},"required":["start","end"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_date_format","title":null,"description":"Delx first-party micro-utility util_date_format at $0.001 USDC.","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"date","format":"date-time"}},"required":["date"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_days_between","title":null,"description":"Whole days between two ISO dates","inputSchema":{"type":"object","properties":{"start":{"description":"Input field: start.","type":"string"},"end":{"description":"Input field: end.","type":"string"}},"required":["start","end"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_decision_record_check","title":null,"description":"Check whether an architecture decision record contains accountable essentials.","inputSchema":{"type":"object","properties":{"record":{"description":"Input field: record.","type":"object"}},"required":["record"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dedent_text","title":null,"description":"Remove common leading whitespace from lines","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dedupe_lines","title":null,"description":"Remove duplicate lines from text.","inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dedupe_lines","title":null,"description":"Remove duplicate lines from text.","inputSchema":{"type":"object","properties":{},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dedupe_list","title":null,"description":"Deduplicate a list while preserving first-seen order","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_deg_to_rad","title":null,"description":"Convert degrees to radians","inputSchema":{"type":"object","properties":{"degrees":{"description":"Input field: degrees.","type":"integer"}},"required":["degrees"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dependency_order","title":null,"description":"Compute a stable topological order for workflow nodes and report structural cycles.","inputSchema":{"type":"object","properties":{"nodes":{"description":"Workflow node identifiers for topological ordering.","type":"array"},"edges":{"description":"Directed edges as {from,to} objects among nodes.","type":"array"}},"required":["nodes"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dependency_version_risk","title":null,"description":"Identify unbounded dependency declarations before an agent installs them.","inputSchema":{"type":"object","properties":{"dependencies":{"description":"Input field: dependencies.","type":"object"}},"required":["dependencies"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_deployment_readiness","title":null,"description":"Check tests, rollback, observability, ownership, and security review before deploy.","inputSchema":{"type":"object","properties":{"checks":{"description":"Input field: checks.","type":"object"}},"required":["checks"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_devig_two_way","title":null,"description":"De-vig a two-way market into fair probabilities that sum to 1","inputSchema":{"type":"object","properties":{"p_yes":{"description":"Input field: p yes.","type":"number"},"p_no":{"description":"Input field: p no.","type":"number"}},"required":["p_yes","p_no"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dict_keys","title":null,"description":"List object keys","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"}},"required":["object"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dict_values","title":null,"description":"List object values","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"}},"required":["object"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_diff_lines","title":null,"description":"Line-level diff between two texts (bounded LCS).","inputSchema":{"type":"object","properties":{"a":{"type":"string"},"b":{"type":"string"}},"required":["a","b"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_digest_header_verify","title":null,"description":"Digest Header Verify verifies a sha-256 Digest value against caller-supplied text bytes from bounded caller-supplied values without an external provider. Call Digest Header Verify before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Digest Header Verify as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"algorithm":{"type":"string","maxLength":8192,"description":"Algorithm supplied to Digest Header Verify; used only for this bounded calculation and processed in memory without retention."},"digest_base64":{"type":"string","maxLength":8192,"description":"Digest Base64 supplied to Digest Header Verify; used only for this bounded calculation and processed in memory without retention."},"text":{"type":"string","maxLength":8192,"description":"Text supplied to Digest Header Verify; used only for this bounded calculation and processed in memory without retention."}},"required":["algorithm","digest_base64","text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_disposable_domain_heuristic","title":null,"description":"Heuristic disposable mailbox domain flag from a static list","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name"}},"required":["domain"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dmarc_policy_parse","title":null,"description":"Parse DMARC p= and rua= fields from a TXT record","inputSchema":{"type":"object","properties":{"dmarc":{"type":"string","description":"DMARC TXT record body"}},"required":["dmarc"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_caa_policy_check","title":null,"description":"DNS Caa Policy Check checks whether a certificate authority identifier is allowed by CAA records from bounded caller-supplied values without an external provider. Call DNS Caa Policy Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS Caa Policy Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"records":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Records supplied to DNS Caa Policy Check; used only for this bounded calculation and processed in memory without retention."},"issuer":{"type":"string","maxLength":8192,"description":"Issuer supplied to DNS Caa Policy Check; used only for this bounded calculation and processed in memory without retention."}},"required":["records","issuer"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_cname_chain_check","title":null,"description":"DNS Cname Chain Check checks a caller-supplied CNAME chain for loops and hop budget from bounded caller-supplied values without an external provider. Call DNS Cname Chain Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS Cname Chain Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"names":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Names supplied to DNS Cname Chain Check; used only for this bounded calculation and processed in memory without retention."},"max_hops":{"type":"integer","description":"Max Hops supplied to DNS Cname Chain Check; used only for this bounded calculation and processed in memory without retention."}},"required":["names","max_hops"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_dkim_selector_check","title":null,"description":"DNS DKIM Selector Check checks selector and signing-domain label shapes for a DKIM lookup from bounded caller-supplied values without an external provider. Call DNS DKIM Selector Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS DKIM Selector Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"selector":{"type":"string","maxLength":8192,"description":"Selector supplied to DNS DKIM Selector Check; used only for this bounded calculation and processed in memory without retention."},"domain":{"type":"string","maxLength":8192,"description":"Domain supplied to DNS DKIM Selector Check; used only for this bounded calculation and processed in memory without retention."}},"required":["selector","domain"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_dmarc_policy_parse","title":null,"description":"DNS DMARC Policy Parse parses DMARC policy, percentage, alignment, and report tags from bounded caller-supplied values without an external provider. Call DNS DMARC Policy Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS DMARC Policy Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"record":{"type":"string","maxLength":8192,"description":"Record supplied to DNS DMARC Policy Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["record"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_ds_record_shape_check","title":null,"description":"DNS DS Record Shape Check checks DS key tag, algorithm, digest type, and hex digest shape from bounded caller-supplied values without an external provider. Call DNS DS Record Shape Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS DS Record Shape Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"record":{"type":"string","maxLength":8192,"description":"Record supplied to DNS DS Record Shape Check; used only for this bounded calculation and processed in memory without retention."}},"required":["record"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_https_record_parse","title":null,"description":"DNS Https Record Parse parses HTTPS service priority, target, and bounded service parameters from bounded caller-supplied values without an external provider. Call DNS Https Record Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS Https Record Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"record":{"type":"string","maxLength":8192,"description":"Record supplied to DNS Https Record Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["record"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_lookup","title":null,"description":"Resolve A, AAAA, CNAME, MX, TXT, and NS records for fast domain and delivery checks.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to resolve"},"record_type":{"type":"string","description":"DNS record type","enum":["A","AAAA","CNAME","MX","NS","TXT"],"default":"A"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["domain"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_mx_priority_sort","title":null,"description":"DNS MX Priority Sort sorts MX exchanges by preference while preserving equal-priority order from bounded caller-supplied values without an external provider. Call DNS MX Priority Sort before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS MX Priority Sort as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"records":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Records supplied to DNS MX Priority Sort; used only for this bounded calculation and processed in memory without retention."}},"required":["records"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_record_diff","title":null,"description":"Compare two DNS record snapshots and return canonical added, removed, and unchanged records.","inputSchema":{"type":"object","properties":{"before":{"type":"array","maxItems":500},"after":{"type":"array","maxItems":500}},"required":["before","after"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_soa_serial_compare","title":null,"description":"DNS SOA Serial Compare compares SOA serials with 32-bit wraparound ordering from bounded caller-supplied values without an external provider. Call DNS SOA Serial Compare before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS SOA Serial Compare as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"current":{"type":"integer","description":"Current supplied to DNS SOA Serial Compare; used only for this bounded calculation and processed in memory without retention."},"candidate":{"type":"integer","description":"Candidate supplied to DNS SOA Serial Compare; used only for this bounded calculation and processed in memory without retention."}},"required":["current","candidate"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_spf_lookup_budget","title":null,"description":"DNS SPF Lookup Budget counts DNS-triggering SPF mechanisms against a configured budget from bounded caller-supplied values without an external provider. Call DNS SPF Lookup Budget before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS SPF Lookup Budget as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"record":{"type":"string","maxLength":8192,"description":"Record supplied to DNS SPF Lookup Budget; used only for this bounded calculation and processed in memory without retention."},"maximum":{"type":"integer","description":"Maximum supplied to DNS SPF Lookup Budget; used only for this bounded calculation and processed in memory without retention."}},"required":["record","maximum"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_spf_record_parse","title":null,"description":"DNS SPF Record Parse parses SPF version, mechanisms, modifiers, and terminal policy from bounded caller-supplied values without an external provider. Call DNS SPF Record Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS SPF Record Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"record":{"type":"string","maxLength":8192,"description":"Record supplied to DNS SPF Record Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["record"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_srv_record_parse","title":null,"description":"DNS SRV Record Parse normalizes SRV priority, weight, port, and target fields from bounded caller-supplied values without an external provider. Call DNS SRV Record Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS SRV Record Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"record":{"type":"string","maxLength":8192,"description":"Record supplied to DNS SRV Record Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["record"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_tlsa_record_shape_check","title":null,"description":"DNS TLSA Record Shape Check checks TLSA usage, selector, matching type, and certificate data shape from bounded caller-supplied values without an external provider. Call DNS TLSA Record Shape Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS TLSA Record Shape Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"record":{"type":"string","maxLength":8192,"description":"Record supplied to DNS TLSA Record Shape Check; used only for this bounded calculation and processed in memory without retention."}},"required":["record"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_ttl_budget_check","title":null,"description":"DNS Ttl Budget Check checks DNS record TTLs against caller minimum and maximum bounds from bounded caller-supplied values without an external provider. Call DNS Ttl Budget Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS Ttl Budget Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"ttls":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Ttls supplied to DNS Ttl Budget Check; used only for this bounded calculation and processed in memory without retention."},"minimum":{"type":"integer","description":"Minimum supplied to DNS Ttl Budget Check; used only for this bounded calculation and processed in memory without retention."},"maximum":{"type":"integer","description":"Maximum supplied to DNS Ttl Budget Check; used only for this bounded calculation and processed in memory without retention."}},"required":["ttls","minimum","maximum"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_dns_txt_chunk_join","title":null,"description":"DNS Txt Chunk Join joins quoted DNS TXT chunks into the logical record value from bounded caller-supplied values without an external provider. Call DNS Txt Chunk Join before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for DNS Txt Chunk Join as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"chunks":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Chunks supplied to DNS Txt Chunk Join; used only for this bounded calculation and processed in memory without retention."}},"required":["chunks"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_docs_site_map","title":null,"description":"Map a docs surface with crawl hints, docs links, feeds, and likely reference sections.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Docs or product URL"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_domain_from_url","title":null,"description":"Delx first-party micro-utility util_domain_from_url at $0.001 USDC.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"url","format":"uri"}},"required":["url"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_domain_label","title":null,"description":"Split host into DNS labels and apex guess","inputSchema":{"type":"object","properties":{"host":{"description":"Input field: host.","type":"string"}},"required":["host"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_domain_trust_report","title":null,"description":"Composite trust report with TLS, security.txt, headers, RDAP, DNS, and uptime signals.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or URL to inspect"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_drawdown_pct","title":null,"description":"Drawdown percent from peak to trough for risk reports","inputSchema":{"type":"object","properties":{"peak":{"description":"Input field: peak.","type":"integer"},"trough":{"description":"Input field: trough.","type":"integer"}},"required":["peak","trough"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_duplicate_record_audit","title":null,"description":"Find duplicate record groups using canonical fingerprints without returning record values.","inputSchema":{"type":"object","properties":{"records":{"description":"Input field: records.","type":"array"},"key_fields":{"description":"Input field: key_fields.","type":"array"}},"required":["records"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_duration_parse","title":null,"description":"Parse human durations like 1h30m into seconds/milliseconds.","inputSchema":{"type":"object","properties":{"duration":{"type":"string"}},"required":["duration"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_eip55_check","title":null,"description":"Check whether an address already matches its EIP-55 checksum form.","inputSchema":{"type":"object","properties":{"address":{"description":"EVM address (40 hex chars, optional 0x).","type":"string"}},"required":["address"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_email_dmarc_alignment_check","title":null,"description":"Email DMARC Alignment Check combines caller-supplied SPF and DKIM alignment outcomes for DMARC from bounded caller-supplied values without an external provider. Call Email DMARC Alignment Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Email DMARC Alignment Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"spf_aligned":{"type":"boolean","description":"SPF Aligned supplied to Email DMARC Alignment Check; used only for this bounded calculation and processed in memory without retention."},"dkim_aligned":{"type":"boolean","description":"DKIM Aligned supplied to Email DMARC Alignment Check; used only for this bounded calculation and processed in memory without retention."},"policy":{"type":"string","maxLength":8192,"description":"Policy supplied to Email DMARC Alignment Check; used only for this bounded calculation and processed in memory without retention."}},"required":["spf_aligned","dkim_aligned","policy"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_email_domain","title":null,"description":"Delx first-party micro-utility util_email_domain at $0.001 USDC.","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"email","format":"email"}},"required":["email"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_email_mx_readiness_check","title":null,"description":"Email MX Readiness Check checks caller-supplied MX records for usable non-null exchanges from bounded caller-supplied values without an external provider. Call Email MX Readiness Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Email MX Readiness Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"records":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Records supplied to Email MX Readiness Check; used only for this bounded calculation and processed in memory without retention."}},"required":["records"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_email_spf_alignment_check","title":null,"description":"Email SPF Alignment Check checks relaxed or strict SPF domain alignment from bounded caller-supplied values without an external provider. Call Email SPF Alignment Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Email SPF Alignment Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mail_from_domain":{"type":"string","maxLength":8192,"description":"Mail From Domain supplied to Email SPF Alignment Check; used only for this bounded calculation and processed in memory without retention."},"from_domain":{"type":"string","maxLength":8192,"description":"From Domain supplied to Email SPF Alignment Check; used only for this bounded calculation and processed in memory without retention."},"mode":{"type":"string","maxLength":8192,"description":"Mode supplied to Email SPF Alignment Check; used only for this bounded calculation and processed in memory without retention."}},"required":["mail_from_domain","from_domain","mode"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_email_syntax_check","title":null,"description":"Validate basic email syntax and split local/domain","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"Email address to validate"}},"required":["email"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_email_validate","title":null,"description":"Validate an email and its domain-level delivery records before outreach, signup, or routing.","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"Email address to validate"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["email"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ends_with","title":null,"description":"Check whether text ends with a suffix","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"suffix":{"description":"Input field: suffix.","type":"string"}},"required":["text","suffix"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ensure_prefix","title":null,"description":"Ensure a string starts with a required prefix without duplication","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"prefix":{"description":"Input field: prefix.","type":"string"}},"required":["text","prefix"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ensure_suffix","title":null,"description":"Ensure a string ends with a required suffix without duplication","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"suffix":{"description":"Input field: suffix.","type":"string"}},"required":["text","suffix"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ensure_trailing_slash","title":null,"description":"Ensure a path ends with /","inputSchema":{"type":"object","properties":{"path":{"description":"Input field: path.","type":"string"}},"required":["path"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_env_key_validate","title":null,"description":"Validate environment variable key shape A-Z0-9 underscore","inputSchema":{"type":"object","properties":{"key":{"description":"Input field: key.","type":"string"}},"required":["key"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_error_budget","title":null,"description":"Calculate remaining failure budget and burn from traffic, failures, and an SLO target.","inputSchema":{"type":"object","properties":{"total_requests":{"type":"integer","minimum":0},"failed_requests":{"type":"integer","minimum":0},"target_percent":{"type":"number","minimum":0,"maximum":100,"default":99.9}},"required":["total_requests","failed_requests"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_error_budget_plan","title":null,"description":"Convert an SLO percentage and request window into allowed failure budget.","inputSchema":{"type":"object","properties":{"slo_percent":{"description":"Service level objective as a percent (e.g. 99.9).","type":"number"},"window_requests":{"description":"Request count in the error-budget window.","type":"number"}},"required":["slo_percent","window_requests"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_etag_comparison_mode","title":null,"description":"Etag Comparison Mode evaluates strong or weak comparison between two entity tags from bounded caller-supplied values without an external provider. Call Etag Comparison Mode before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Etag Comparison Mode as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"left":{"type":"string","maxLength":8192,"description":"Left supplied to Etag Comparison Mode; used only for this bounded calculation and processed in memory without retention."},"right":{"type":"string","maxLength":8192,"description":"Right supplied to Etag Comparison Mode; used only for this bounded calculation and processed in memory without retention."},"weak":{"type":"boolean","description":"Weak supplied to Etag Comparison Mode; used only for this bounded calculation and processed in memory without retention."}},"required":["left","right","weak"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_etag_match","title":null,"description":"Compare ETag validators including weak tags and If-None-Match lists","inputSchema":{"type":"object","properties":{"etag":{"description":"Input field: etag.","type":"string"},"other":{"description":"Input field: other.","type":"string"}},"required":["etag","other"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_etag_parse","title":null,"description":"Etag Parse separates weak and strong entity-tag semantics from an ETag value from bounded caller-supplied values without an external provider. Call Etag Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Etag Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"etag":{"type":"string","maxLength":8192,"description":"Etag supplied to Etag Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["etag"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_eth_to_wei","title":null,"description":"Scale ether amounts into wei integer strings for transfers and tx value","inputSchema":{"type":"object","properties":{"eth":{"description":"Input field: eth.","type":"number"}},"required":["eth"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_access_list_shape_check","title":null,"description":"EVM Access List Shape Check checks bounded EIP-2930 access-list address and storage-key shapes from bounded caller-supplied values without an external provider. Call EVM Access List Shape Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Access List Shape Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"access_list":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Access List supplied to EVM Access List Shape Check; used only for this bounded calculation and processed in memory without retention."}},"required":["access_list"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_address_list_dedupe","title":null,"description":"EVM Address List Dedupe deduplicates EVM address strings case-insensitively while preserving order from bounded caller-supplied values without an external provider. Call EVM Address List Dedupe before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Address List Dedupe as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"addresses":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Addresses supplied to EVM Address List Dedupe; used only for this bounded calculation and processed in memory without retention."}},"required":["addresses"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_address_zero_check","title":null,"description":"EVM Address Zero Check detects the all-zero EVM address after shape normalization from bounded caller-supplied values without an external provider. Call EVM Address Zero Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Address Zero Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","maxLength":8192,"description":"Address supplied to EVM Address Zero Check; used only for this bounded calculation and processed in memory without retention."}},"required":["address"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_allowance_budget_check","title":null,"description":"EVM Allowance Budget Check checks caller-supplied allowance against a required token amount from bounded caller-supplied values without an external provider. Call EVM Allowance Budget Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Allowance Budget Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"allowance_raw":{"type":"string","maxLength":8192,"description":"Allowance Raw supplied to EVM Allowance Budget Check; used only for this bounded calculation and processed in memory without retention."},"required_raw":{"type":"string","maxLength":8192,"description":"Required Raw supplied to EVM Allowance Budget Check; used only for this bounded calculation and processed in memory without retention."}},"required":["allowance_raw","required_raw"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_amount_min_check","title":null,"description":"EVM Amount Min Check checks an actual raw amount against a minimum raw amount from bounded caller-supplied values without an external provider. Call EVM Amount Min Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Amount Min Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"actual_raw":{"type":"string","maxLength":8192,"description":"Actual Raw supplied to EVM Amount Min Check; used only for this bounded calculation and processed in memory without retention."},"minimum_raw":{"type":"string","maxLength":8192,"description":"Minimum Raw supplied to EVM Amount Min Check; used only for this bounded calculation and processed in memory without retention."}},"required":["actual_raw","minimum_raw"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_approve_amount_check","title":null,"description":"EVM Approve Amount Check compares a proposed approval with an explicit spending requirement and cap from bounded caller-supplied values without an external provider. Call EVM Approve Amount Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Approve Amount Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"proposed_raw":{"type":"string","maxLength":8192,"description":"Proposed Raw supplied to EVM Approve Amount Check; used only for this bounded calculation and processed in memory without retention."},"required_raw":{"type":"string","maxLength":8192,"description":"Required Raw supplied to EVM Approve Amount Check; used only for this bounded calculation and processed in memory without retention."},"maximum_raw":{"type":"string","maxLength":8192,"description":"Maximum Raw supplied to EVM Approve Amount Check; used only for this bounded calculation and processed in memory without retention."}},"required":["proposed_raw","required_raw","maximum_raw"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_base_fee_growth_ceiling","title":null,"description":"EVM Base Fee Growth Ceiling compounds a caller growth fraction across future blocks from bounded caller-supplied values without an external provider. Call EVM Base Fee Growth Ceiling before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Base Fee Growth Ceiling as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"current_base_fee_wei":{"type":"string","maxLength":8192,"description":"Current Base Fee Wei supplied to EVM Base Fee Growth Ceiling; used only for this bounded calculation and processed in memory without retention."},"growth_fraction":{"type":"number","description":"Growth Fraction supplied to EVM Base Fee Growth Ceiling; used only for this bounded calculation and processed in memory without retention."},"blocks":{"type":"integer","description":"Blocks supplied to EVM Base Fee Growth Ceiling; used only for this bounded calculation and processed in memory without retention."}},"required":["current_base_fee_wei","growth_fraction","blocks"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_batch_duplicate_nonce_check","title":null,"description":"EVM Batch Duplicate Nonce Check finds duplicate nonces inside a caller-supplied transaction batch from bounded caller-supplied values without an external provider. Call EVM Batch Duplicate Nonce Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Batch Duplicate Nonce Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"nonces":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Nonces supplied to EVM Batch Duplicate Nonce Check; used only for this bounded calculation and processed in memory without retention."}},"required":["nonces"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_batch_gas_sum","title":null,"description":"EVM Batch Gas Sum sums gas limits and fee ceilings across a transaction batch from bounded caller-supplied values without an external provider. Call EVM Batch Gas Sum before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Batch Gas Sum as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"transactions":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Transactions supplied to EVM Batch Gas Sum; used only for this bounded calculation and processed in memory without retention."}},"required":["transactions"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_batch_value_sum","title":null,"description":"EVM Batch Value Sum sums bounded raw transaction values for a batch funding view from bounded caller-supplied values without an external provider. Call EVM Batch Value Sum before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Batch Value Sum as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"values_wei":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Values Wei supplied to EVM Batch Value Sum; used only for this bounded calculation and processed in memory without retention."}},"required":["values_wei"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_blob_count_check","title":null,"description":"EVM Blob Count Check checks caller-supplied blob count against a transaction limit from bounded caller-supplied values without an external provider. Call EVM Blob Count Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Blob Count Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"blob_count":{"type":"integer","description":"Blob Count supplied to EVM Blob Count Check; used only for this bounded calculation and processed in memory without retention."},"maximum":{"type":"integer","description":"Maximum supplied to EVM Blob Count Check; used only for this bounded calculation and processed in memory without retention."}},"required":["blob_count","maximum"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_blob_fee_budget","title":null,"description":"EVM Blob Fee Budget calculates a worst-case blob fee from blob gas and fee cap from bounded caller-supplied values without an external provider. Call EVM Blob Fee Budget before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Blob Fee Budget as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"blob_gas":{"type":"integer","description":"Blob Gas supplied to EVM Blob Fee Budget; used only for this bounded calculation and processed in memory without retention."},"max_fee_per_blob_gas_wei":{"type":"string","maxLength":8192,"description":"Max Fee Per Blob Gas Wei supplied to EVM Blob Fee Budget; used only for this bounded calculation and processed in memory without retention."}},"required":["blob_gas","max_fee_per_blob_gas_wei"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_block_age_check","title":null,"description":"EVM Block Age Check checks caller-supplied block timestamp age against a freshness budget from bounded caller-supplied values without an external provider. Call EVM Block Age Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Block Age Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"block_timestamp":{"type":"integer","description":"Block Timestamp supplied to EVM Block Age Check; used only for this bounded calculation and processed in memory without retention."},"now_epoch":{"type":"integer","description":"Now Epoch supplied to EVM Block Age Check; used only for this bounded calculation and processed in memory without retention."},"maximum_age_seconds":{"type":"integer","description":"Maximum Age Seconds supplied to EVM Block Age Check; used only for this bounded calculation and processed in memory without retention."}},"required":["block_timestamp","now_epoch","maximum_age_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_calldata_selector_extract","title":null,"description":"EVM Calldata Selector Extract extracts the first four calldata bytes as a selector from bounded caller-supplied values without an external provider. Call EVM Calldata Selector Extract before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Calldata Selector Extract as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"calldata":{"type":"string","maxLength":8192,"description":"Calldata supplied to EVM Calldata Selector Extract; used only for this bounded calculation and processed in memory without retention."}},"required":["calldata"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_calldata_shape_check","title":null,"description":"EVM Calldata Shape Check checks 0x-prefixed calldata for even-length hexadecimal bytes from bounded caller-supplied values without an external provider. Call EVM Calldata Shape Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Calldata Shape Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"calldata":{"type":"string","maxLength":8192,"description":"Calldata supplied to EVM Calldata Shape Check; used only for this bounded calculation and processed in memory without retention."}},"required":["calldata"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_calldata_size_bytes","title":null,"description":"EVM Calldata Size Bytes calculates calldata byte length from normalized hex from bounded caller-supplied values without an external provider. Call EVM Calldata Size Bytes before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Calldata Size Bytes as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"calldata":{"type":"string","maxLength":8192,"description":"Calldata supplied to EVM Calldata Size Bytes; used only for this bounded calculation and processed in memory without retention."}},"required":["calldata"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_calldata_word_count","title":null,"description":"EVM Calldata Word Count counts complete and partial 32-byte calldata words after the selector from bounded caller-supplied values without an external provider. Call EVM Calldata Word Count before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Calldata Word Count as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"calldata":{"type":"string","maxLength":8192,"description":"Calldata supplied to EVM Calldata Word Count; used only for this bounded calculation and processed in memory without retention."}},"required":["calldata"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_chain_id_hex_normalize","title":null,"description":"EVM Chain Id Hex Normalize converts decimal or hexadecimal chain identifiers into both forms from bounded caller-supplied values without an external provider. Call EVM Chain Id Hex Normalize before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Chain Id Hex Normalize as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"chain_id":{"type":"string","maxLength":8192,"description":"Chain Id supplied to EVM Chain Id Hex Normalize; used only for this bounded calculation and processed in memory without retention."}},"required":["chain_id"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_chain_match_check","title":null,"description":"EVM Chain Match Check compares transaction and expected chain identifiers from bounded caller-supplied values without an external provider. Call EVM Chain Match Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Chain Match Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"transaction_chain_id":{"type":"integer","description":"Transaction Chain Id supplied to EVM Chain Match Check; used only for this bounded calculation and processed in memory without retention."},"expected_chain_id":{"type":"integer","description":"Expected Chain Id supplied to EVM Chain Match Check; used only for this bounded calculation and processed in memory without retention."}},"required":["transaction_chain_id","expected_chain_id"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_confirmation_count","title":null,"description":"EVM Confirmation Count calculates confirmations from inclusion and current block numbers from bounded caller-supplied values without an external provider. Call EVM Confirmation Count before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Confirmation Count as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"inclusion_block":{"type":"integer","description":"Inclusion Block supplied to EVM Confirmation Count; used only for this bounded calculation and processed in memory without retention."},"current_block":{"type":"integer","description":"Current Block supplied to EVM Confirmation Count; used only for this bounded calculation and processed in memory without retention."}},"required":["inclusion_block","current_block"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_contract_creation_check","title":null,"description":"EVM Contract Creation Check classifies an empty or absent to-address as contract creation from bounded caller-supplied values without an external provider. Call EVM Contract Creation Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Contract Creation Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"to":{"type":"string","maxLength":8192,"description":"To supplied to EVM Contract Creation Check; used only for this bounded calculation and processed in memory without retention."}},"required":["to"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_deadline_check","title":null,"description":"EVM Deadline Check checks a transaction deadline against current time and minimum lead time from bounded caller-supplied values without an external provider. Call EVM Deadline Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Deadline Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"deadline_epoch":{"type":"integer","description":"Deadline Epoch supplied to EVM Deadline Check; used only for this bounded calculation and processed in memory without retention."},"now_epoch":{"type":"integer","description":"Now Epoch supplied to EVM Deadline Check; used only for this bounded calculation and processed in memory without retention."},"minimum_lead_seconds":{"type":"integer","description":"Minimum Lead Seconds supplied to EVM Deadline Check; used only for this bounded calculation and processed in memory without retention."}},"required":["deadline_epoch","now_epoch","minimum_lead_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_eip1559_fee_check","title":null,"description":"EVM Eip1559 Fee Check checks dynamic-fee caps and calculates the worst-case transaction fee from bounded caller-supplied values without an external provider. Call EVM Eip1559 Fee Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Eip1559 Fee Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"max_fee_per_gas_wei":{"type":"string","maxLength":8192,"description":"Max Fee Per Gas Wei supplied to EVM Eip1559 Fee Check; used only for this bounded calculation and processed in memory without retention."},"max_priority_fee_per_gas_wei":{"type":"string","maxLength":8192,"description":"Max Priority Fee Per Gas Wei supplied to EVM Eip1559 Fee Check; used only for this bounded calculation and processed in memory without retention."},"gas_limit":{"type":"integer","description":"Gas Limit supplied to EVM Eip1559 Fee Check; used only for this bounded calculation and processed in memory without retention."}},"required":["max_fee_per_gas_wei","max_priority_fee_per_gas_wei","gas_limit"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_event_log_shape_check","title":null,"description":"EVM Event Log Shape Check checks address, topics, and data shapes for a caller-supplied log from bounded caller-supplied values without an external provider. Call EVM Event Log Shape Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Event Log Shape Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"log":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Log supplied to EVM Event Log Shape Check; used only for this bounded calculation and processed in memory without retention."}},"required":["log"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_fee_cap_order_check","title":null,"description":"EVM Fee Cap Order Check checks that the priority fee cap does not exceed the total fee cap from bounded caller-supplied values without an external provider. Call EVM Fee Cap Order Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Fee Cap Order Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"max_fee_per_gas_wei":{"type":"string","maxLength":8192,"description":"Max Fee Per Gas Wei supplied to EVM Fee Cap Order Check; used only for this bounded calculation and processed in memory without retention."},"max_priority_fee_per_gas_wei":{"type":"string","maxLength":8192,"description":"Max Priority Fee Per Gas Wei supplied to EVM Fee Cap Order Check; used only for this bounded calculation and processed in memory without retention."}},"required":["max_fee_per_gas_wei","max_priority_fee_per_gas_wei"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_finality_depth_check","title":null,"description":"EVM Finality Depth Check checks confirmation count against a caller-required depth from bounded caller-supplied values without an external provider. Call EVM Finality Depth Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Finality Depth Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"inclusion_block":{"type":"integer","description":"Inclusion Block supplied to EVM Finality Depth Check; used only for this bounded calculation and processed in memory without retention."},"current_block":{"type":"integer","description":"Current Block supplied to EVM Finality Depth Check; used only for this bounded calculation and processed in memory without retention."},"required_confirmations":{"type":"integer","description":"Required Confirmations supplied to EVM Finality Depth Check; used only for this bounded calculation and processed in memory without retention."}},"required":["inclusion_block","current_block","required_confirmations"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_gas_cost_ceiling","title":null,"description":"EVM Gas Cost Ceiling calculates a worst-case native fee from gas limit and fee cap from bounded caller-supplied values without an external provider. Call EVM Gas Cost Ceiling before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Gas Cost Ceiling as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"gas_limit":{"type":"integer","description":"Gas Limit supplied to EVM Gas Cost Ceiling; used only for this bounded calculation and processed in memory without retention."},"max_fee_per_gas_wei":{"type":"string","maxLength":8192,"description":"Max Fee Per Gas Wei supplied to EVM Gas Cost Ceiling; used only for this bounded calculation and processed in memory without retention."}},"required":["gas_limit","max_fee_per_gas_wei"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_gas_limit_headroom","title":null,"description":"EVM Gas Limit Headroom calculates gas-limit headroom above an estimated gas amount from bounded caller-supplied values without an external provider. Call EVM Gas Limit Headroom before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Gas Limit Headroom as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"estimated_gas":{"type":"integer","description":"Estimated Gas supplied to EVM Gas Limit Headroom; used only for this bounded calculation and processed in memory without retention."},"gas_limit":{"type":"integer","description":"Gas Limit supplied to EVM Gas Limit Headroom; used only for this bounded calculation and processed in memory without retention."}},"required":["estimated_gas","gas_limit"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_hex_data_normalize","title":null,"description":"EVM Hex Data Normalize normalizes even-length EVM hex data while preserving byte boundaries from bounded caller-supplied values without an external provider. Call EVM Hex Data Normalize before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Hex Data Normalize as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{"type":"string","maxLength":8192,"description":"Data supplied to EVM Hex Data Normalize; used only for this bounded calculation and processed in memory without retention."}},"required":["data"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_hex_quantity_normalize","title":null,"description":"EVM Hex Quantity Normalize normalizes an EVM hex quantity without redundant leading zeroes from bounded caller-supplied values without an external provider. Call EVM Hex Quantity Normalize before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Hex Quantity Normalize as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"quantity":{"type":"string","maxLength":8192,"description":"Quantity supplied to EVM Hex Quantity Normalize; used only for this bounded calculation and processed in memory without retention."}},"required":["quantity"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_infinite_approval_flag","title":null,"description":"EVM Infinite Approval Flag flags an approval at or near a caller-supplied maximum uint threshold from bounded caller-supplied values without an external provider. Call EVM Infinite Approval Flag before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Infinite Approval Flag as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"approval_raw":{"type":"string","maxLength":8192,"description":"Approval Raw supplied to EVM Infinite Approval Flag; used only for this bounded calculation and processed in memory without retention."},"threshold_raw":{"type":"string","maxLength":8192,"description":"Threshold Raw supplied to EVM Infinite Approval Flag; used only for this bounded calculation and processed in memory without retention."}},"required":["approval_raw","threshold_raw"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_legacy_fee_check","title":null,"description":"EVM Legacy Fee Check checks gasPrice and gasLimit values for a legacy transaction budget from bounded caller-supplied values without an external provider. Call EVM Legacy Fee Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Legacy Fee Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"gas_price_wei":{"type":"string","maxLength":8192,"description":"Gas Price Wei supplied to EVM Legacy Fee Check; used only for this bounded calculation and processed in memory without retention."},"gas_limit":{"type":"integer","description":"Gas Limit supplied to EVM Legacy Fee Check; used only for this bounded calculation and processed in memory without retention."},"maximum_fee_wei":{"type":"string","maxLength":8192,"description":"Maximum Fee Wei supplied to EVM Legacy Fee Check; used only for this bounded calculation and processed in memory without retention."}},"required":["gas_price_wei","gas_limit","maximum_fee_wei"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_log_topic_count_check","title":null,"description":"EVM Log Topic Count Check checks log topic count against an expected bound from bounded caller-supplied values without an external provider. Call EVM Log Topic Count Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Log Topic Count Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"topics":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Topics supplied to EVM Log Topic Count Check; used only for this bounded calculation and processed in memory without retention."},"maximum":{"type":"integer","description":"Maximum supplied to EVM Log Topic Count Check; used only for this bounded calculation and processed in memory without retention."}},"required":["topics","maximum"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_multisend_recipient_check","title":null,"description":"EVM Multisend Recipient Check checks duplicate, zero, and unexpected recipients in a multisend from bounded caller-supplied values without an external provider. Call EVM Multisend Recipient Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Multisend Recipient Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"recipients":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Recipients supplied to EVM Multisend Recipient Check; used only for this bounded calculation and processed in memory without retention."},"allowed":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Allowed supplied to EVM Multisend Recipient Check; used only for this bounded calculation and processed in memory without retention."}},"required":["recipients","allowed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_native_balance_budget","title":null,"description":"EVM Native Balance Budget checks caller-supplied native balance against value plus fee reserve from bounded caller-supplied values without an external provider. Call EVM Native Balance Budget before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Native Balance Budget as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"balance_wei":{"type":"string","maxLength":8192,"description":"Balance Wei supplied to EVM Native Balance Budget; used only for this bounded calculation and processed in memory without retention."},"value_wei":{"type":"string","maxLength":8192,"description":"Value Wei supplied to EVM Native Balance Budget; used only for this bounded calculation and processed in memory without retention."},"fee_ceiling_wei":{"type":"string","maxLength":8192,"description":"Fee Ceiling Wei supplied to EVM Native Balance Budget; used only for this bounded calculation and processed in memory without retention."}},"required":["balance_wei","value_wei","fee_ceiling_wei"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_next_base_fee_bound","title":null,"description":"EVM Next Base Fee Bound calculates upper and lower next-block base-fee bounds from bounded caller-supplied values without an external provider. Call EVM Next Base Fee Bound before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Next Base Fee Bound as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"current_base_fee_wei":{"type":"string","maxLength":8192,"description":"Current Base Fee Wei supplied to EVM Next Base Fee Bound; used only for this bounded calculation and processed in memory without retention."},"maximum_change_fraction":{"type":"number","description":"Maximum Change Fraction supplied to EVM Next Base Fee Bound; used only for this bounded calculation and processed in memory without retention."}},"required":["current_base_fee_wei","maximum_change_fraction"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_nonce_gap_check","title":null,"description":"EVM Nonce Gap Check calculates the gap between pending and proposed transaction nonces from bounded caller-supplied values without an external provider. Call EVM Nonce Gap Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Nonce Gap Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"pending_nonce":{"type":"integer","description":"Pending Nonce supplied to EVM Nonce Gap Check; used only for this bounded calculation and processed in memory without retention."},"proposed_nonce":{"type":"integer","description":"Proposed Nonce supplied to EVM Nonce Gap Check; used only for this bounded calculation and processed in memory without retention."},"maximum_gap":{"type":"integer","description":"Maximum Gap supplied to EVM Nonce Gap Check; used only for this bounded calculation and processed in memory without retention."}},"required":["pending_nonce","proposed_nonce","maximum_gap"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_nonce_replace_check","title":null,"description":"EVM Nonce Replace Check checks whether a proposed nonce targets a caller-supplied pending nonce from bounded caller-supplied values without an external provider. Call EVM Nonce Replace Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Nonce Replace Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"pending_nonces":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Pending Nonces supplied to EVM Nonce Replace Check; used only for this bounded calculation and processed in memory without retention."},"proposed_nonce":{"type":"integer","description":"Proposed Nonce supplied to EVM Nonce Replace Check; used only for this bounded calculation and processed in memory without retention."}},"required":["pending_nonces","proposed_nonce"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_priority_fee_ratio","title":null,"description":"EVM Priority Fee Ratio calculates the priority-fee share of the total fee cap from bounded caller-supplied values without an external provider. Call EVM Priority Fee Ratio before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Priority Fee Ratio as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"max_fee_per_gas_wei":{"type":"string","maxLength":8192,"description":"Max Fee Per Gas Wei supplied to EVM Priority Fee Ratio; used only for this bounded calculation and processed in memory without retention."},"max_priority_fee_per_gas_wei":{"type":"string","maxLength":8192,"description":"Max Priority Fee Per Gas Wei supplied to EVM Priority Fee Ratio; used only for this bounded calculation and processed in memory without retention."}},"required":["max_fee_per_gas_wei","max_priority_fee_per_gas_wei"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_receipt_gas_variance","title":null,"description":"EVM Receipt Gas Variance compares gas used with a preflight estimate and reports variance from bounded caller-supplied values without an external provider. Call EVM Receipt Gas Variance before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Receipt Gas Variance as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"estimated_gas":{"type":"integer","description":"Estimated Gas supplied to EVM Receipt Gas Variance; used only for this bounded calculation and processed in memory without retention."},"gas_used":{"type":"integer","description":"Gas Used supplied to EVM Receipt Gas Variance; used only for this bounded calculation and processed in memory without retention."}},"required":["estimated_gas","gas_used"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_receipt_status_check","title":null,"description":"EVM Receipt Status Check normalizes receipt status values into success or failure from bounded caller-supplied values without an external provider. Call EVM Receipt Status Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Receipt Status Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"status":{"type":"string","maxLength":8192,"description":"Status supplied to EVM Receipt Status Check; used only for this bounded calculation and processed in memory without retention."}},"required":["status"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_replacement_fee_bump","title":null,"description":"EVM Replacement Fee Bump checks proposed fee caps against a required replacement bump from bounded caller-supplied values without an external provider. Call EVM Replacement Fee Bump before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Replacement Fee Bump as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"old_fee_wei":{"type":"string","maxLength":8192,"description":"Old Fee Wei supplied to EVM Replacement Fee Bump; used only for this bounded calculation and processed in memory without retention."},"new_fee_wei":{"type":"string","maxLength":8192,"description":"New Fee Wei supplied to EVM Replacement Fee Bump; used only for this bounded calculation and processed in memory without retention."},"minimum_bump_fraction":{"type":"number","description":"Minimum Bump Fraction supplied to EVM Replacement Fee Bump; used only for this bounded calculation and processed in memory without retention."}},"required":["old_fee_wei","new_fee_wei","minimum_bump_fraction"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_signature_rs_shape_check","title":null,"description":"EVM Signature Rs Shape Check checks r and s values as 32-byte hexadecimal scalars from bounded caller-supplied values without an external provider. Call EVM Signature Rs Shape Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Signature Rs Shape Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"r":{"type":"string","maxLength":8192,"description":"R supplied to EVM Signature Rs Shape Check; used only for this bounded calculation and processed in memory without retention."},"s":{"type":"string","maxLength":8192,"description":"S supplied to EVM Signature Rs Shape Check; used only for this bounded calculation and processed in memory without retention."}},"required":["r","s"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_signature_v_classify","title":null,"description":"EVM Signature V Classify classifies common signature recovery and EIP-155 v values from bounded caller-supplied values without an external provider. Call EVM Signature V Classify before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Signature V Classify as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"v":{"type":"integer","description":"V supplied to EVM Signature V Classify; used only for this bounded calculation and processed in memory without retention."},"chain_id":{"type":"integer","description":"Chain Id supplied to EVM Signature V Classify; used only for this bounded calculation and processed in memory without retention."}},"required":["v","chain_id"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_slippage_bounds_check","title":null,"description":"EVM Slippage Bounds Check checks expected and minimum output against a maximum slippage policy from bounded caller-supplied values without an external provider. Call EVM Slippage Bounds Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Slippage Bounds Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"expected_output_raw":{"type":"string","maxLength":8192,"description":"Expected Output Raw supplied to EVM Slippage Bounds Check; used only for this bounded calculation and processed in memory without retention."},"minimum_output_raw":{"type":"string","maxLength":8192,"description":"Minimum Output Raw supplied to EVM Slippage Bounds Check; used only for this bounded calculation and processed in memory without retention."},"maximum_slippage_bps":{"type":"integer","description":"Maximum Slippage Bps supplied to EVM Slippage Bounds Check; used only for this bounded calculation and processed in memory without retention."}},"required":["expected_output_raw","minimum_output_raw","maximum_slippage_bps"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_token_balance_budget","title":null,"description":"EVM Token Balance Budget checks caller-supplied raw token balance against transfer amount from bounded caller-supplied values without an external provider. Call EVM Token Balance Budget before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Token Balance Budget as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"balance_raw":{"type":"string","maxLength":8192,"description":"Balance Raw supplied to EVM Token Balance Budget; used only for this bounded calculation and processed in memory without retention."},"amount_raw":{"type":"string","maxLength":8192,"description":"Amount Raw supplied to EVM Token Balance Budget; used only for this bounded calculation and processed in memory without retention."}},"required":["balance_raw","amount_raw"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_transfer_recipient_check","title":null,"description":"EVM Transfer Recipient Check compares an encoded recipient address with the intended recipient from bounded caller-supplied values without an external provider. Call EVM Transfer Recipient Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Transfer Recipient Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"encoded_recipient":{"type":"string","maxLength":8192,"description":"Encoded Recipient supplied to EVM Transfer Recipient Check; used only for this bounded calculation and processed in memory without retention."},"intended_recipient":{"type":"string","maxLength":8192,"description":"Intended Recipient supplied to EVM Transfer Recipient Check; used only for this bounded calculation and processed in memory without retention."}},"required":["encoded_recipient","intended_recipient"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_tx_envelope_check","title":null,"description":"EVM Tx Envelope Check checks required envelope fields for a declared transaction type from bounded caller-supplied values without an external provider. Call EVM Tx Envelope Check before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Tx Envelope Check as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"transaction_type":{"type":"integer","description":"Transaction Type supplied to EVM Tx Envelope Check; used only for this bounded calculation and processed in memory without retention."},"fields":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Fields supplied to EVM Tx Envelope Check; used only for this bounded calculation and processed in memory without retention."}},"required":["transaction_type","fields"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_tx_type_classify","title":null,"description":"EVM Tx Type Classify classifies legacy, access-list, dynamic-fee, and blob transaction type codes from bounded caller-supplied values without an external provider. Call EVM Tx Type Classify before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Tx Type Classify as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"transaction_type":{"type":"integer","description":"Transaction Type supplied to EVM Tx Type Classify; used only for this bounded calculation and processed in memory without retention."}},"required":["transaction_type"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_evm_value_plus_fee_budget","title":null,"description":"EVM Value Plus Fee Budget sums transaction value and fee ceiling for a funding requirement from bounded caller-supplied values without an external provider. Call EVM Value Plus Fee Budget before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for EVM Value Plus Fee Budget as versioned deterministic JSON. Limitation: Uses caller-supplied values only; it performs no RPC call, signing, broadcasting, balance lookup, custody, trading, or live-chain claim.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"value_wei":{"type":"string","maxLength":8192,"description":"Value Wei supplied to EVM Value Plus Fee Budget; used only for this bounded calculation and processed in memory without retention."},"fee_ceiling_wei":{"type":"string","maxLength":8192,"description":"Fee Ceiling Wei supplied to EVM Value Plus Fee Budget; used only for this bounded calculation and processed in memory without retention."}},"required":["value_wei","fee_ceiling_wei"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_exec_quality_vs_twap","title":null,"description":"Compare average fill to TWAP benchmark (bps)","inputSchema":{"type":"object","properties":{"avg_fill":{"type":"number","description":"Average fill price"},"twap":{"type":"number","description":"TWAP benchmark price"},"side":{"type":"string","description":"Trade side: buy or sell"}},"required":["avg_fill","twap"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_exec_quality_vs_vwap","title":null,"description":"Compare average fill to VWAP benchmark (bps)","inputSchema":{"type":"object","properties":{"avg_fill":{"type":"number","description":"Average fill price"},"vwap":{"type":"number","description":"VWAP benchmark price"},"side":{"type":"string","description":"Trade side: buy or sell"}},"required":["avg_fill","vwap"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_expectancy","title":null,"description":"Expectancy per trade from win rate, avg win, and avg loss","inputSchema":{"type":"object","properties":{"pnls":{"description":"Input field: pnls.","type":"array"}},"required":["pnls"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_expected_log_growth","title":null,"description":"Approx expected log bankroll growth for a binary bet fraction","inputSchema":{"type":"object","properties":{"true_prob":{"description":"Input field: true prob.","type":"number"},"market_price":{"description":"Input field: market price.","type":"number"},"fraction":{"description":"Input field: fraction.","type":"number"}},"required":["true_prob","market_price","fraction"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_experiment_lift","title":null,"description":"Calculate descriptive conversion lift for control and treatment.","inputSchema":{"type":"object","properties":{"control_conversions":{"description":"Input field: control_conversions.","type":"number"},"control_visitors":{"description":"Input field: control_visitors.","type":"number"},"treatment_conversions":{"description":"Input field: treatment_conversions.","type":"number"},"treatment_visitors":{"description":"Input field: treatment_visitors.","type":"number"}},"required":["control_conversions","control_visitors","treatment_conversions","treatment_visitors"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_expires_header_validate","title":null,"description":"Expires Header Validate compares Date and Expires timestamps for an explicit cache lifetime from bounded caller-supplied values without an external provider. Call Expires Header Validate before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Expires Header Validate as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"date_epoch":{"type":"integer","description":"Date Epoch supplied to Expires Header Validate; used only for this bounded calculation and processed in memory without retention."},"expires_epoch":{"type":"integer","description":"Expires Epoch supplied to Expires Header Validate; used only for this bounded calculation and processed in memory without retention."}},"required":["date_epoch","expires_epoch"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ext_from_mime","title":null,"description":"Guess extension from MIME type","inputSchema":{"type":"object","properties":{"mime":{"description":"Input field: mime.","type":"string"}},"required":["mime"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_extract_emails","title":null,"description":"Extract email-like addresses from text (regex only).","inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_extract_emails","title":null,"description":"Extract email-like addresses from text (regex only).","inputSchema":{"type":"object","properties":{},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_extract_emails_lite","title":null,"description":"Extract email-shaped tokens from free text (shape only)","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_extract_ints","title":null,"description":"Extract signed integers from free text","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_extract_numbers","title":null,"description":"Delx first-party micro-utility util_extract_numbers at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_extract_urls","title":null,"description":"Extract HTTP/HTTPS URLs from text.","inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_extract_urls","title":null,"description":"Extract HTTP/HTTPS URLs from text.","inputSchema":{"type":"object","properties":{},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_factorial","title":null,"description":"Delx first-party micro-utility util_factorial at $0.001 USDC.","inputSchema":{"type":"object","properties":{"n":{"type":"integer","description":"n","minimum":0,"maximum":20}},"required":["n"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_fee_quote","title":null,"description":"Fee amount = notional × fee_rate for maker/taker style quotes","inputSchema":{"type":"object","properties":{"notional":{"description":"Input field: notional.","type":"integer"},"fee_rate":{"description":"Input field: fee rate.","type":"number"}},"required":["notional","fee_rate"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_feed_discover","title":null,"description":"Find RSS, Atom, and JSON feeds so agents can subscribe instead of scrape.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to inspect"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_fibonacci","title":null,"description":"Delx first-party micro-utility util_fibonacci at $0.001 USDC.","inputSchema":{"type":"object","properties":{"n":{"type":"integer","description":"n","minimum":0,"maximum":78}},"required":["n"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_field_coverage","title":null,"description":"Measure per-field presence across bounded JSON records.","inputSchema":{"type":"object","properties":{"records":{"description":"Input field: records.","type":"array"}},"required":["records"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_fingerprint_lite","title":null,"description":"16-hex fingerprint of text via SHA-256 prefix","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_flatten1","title":null,"description":"Flatten one level of nested lists","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_fleet_status_onepager_stub","title":null,"description":"Build a compact fleet status markdown from agent rows","inputSchema":{"type":"object","properties":{"agents":{"type":"array","description":"Fleet agent rows"}},"required":["agents"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_floor_n","title":null,"description":"Floor a number to integer","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"number"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_forms_extract","title":null,"description":"Extract forms, methods, actions, and fields for browser automation and workflow planning.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to inspect"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_forwarded_header_parse","title":null,"description":"Forwarded Header Parse parses bounded standardized Forwarded header elements from bounded caller-supplied values without an external provider. Call Forwarded Header Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Forwarded Header Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Forwarded Header Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_fraction_to_bps","title":null,"description":"Convert fractional rates into basis points for trading UIs","inputSchema":{"type":"object","properties":{"fraction":{"description":"Input field: fraction.","type":"number"}},"required":["fraction"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_frame_ancestors_check","title":null,"description":"Frame Ancestors Check checks whether a CSP frame-ancestors directive contains a required source from bounded caller-supplied values without an external provider. Call Frame Ancestors Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Frame Ancestors Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Frame Ancestors Check; used only for this bounded calculation and processed in memory without retention."},"required_source":{"type":"string","maxLength":8192,"description":"Required Source supplied to Frame Ancestors Check; used only for this bounded calculation and processed in memory without retention."}},"required":["header","required_source"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_funding_annualize","title":null,"description":"Annualize a period funding rate (e.g. 8h → APR)","inputSchema":{"type":"object","properties":{"funding_rate":{"type":"number","description":"Funding rate for the period as decimal"},"hours":{"type":"integer","description":"Funding period length in hours"}},"required":["funding_rate","hours"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_funding_payment","title":null,"description":"Funding payment ≈ notional × funding_rate for a period","inputSchema":{"type":"object","properties":{"notional":{"description":"Input field: notional.","type":"integer"},"funding_rate":{"description":"Input field: funding rate.","type":"number"},"hours":{"description":"Input field: hours.","type":"integer"}},"required":["notional","funding_rate","hours"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_funnel_conversion","title":null,"description":"Calculate step and overall conversion from ordered funnel stages.","inputSchema":{"type":"object","properties":{"stages":{"description":"Input field: stages.","type":"object"}},"required":["stages"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_fx_convert_amount","title":null,"description":"Convert an amount with a caller-supplied FX rate (no live feed)","inputSchema":{"type":"object","properties":{"amount":{"description":"Input field: amount.","type":"integer"},"rate":{"description":"Input field: rate.","type":"number"},"side":{"description":"Input field: side.","type":"string"},"base":{"description":"Input field: base.","type":"string"},"quote":{"description":"Input field: quote.","type":"string"}},"required":["amount","rate"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_fx_revalue_amount","title":null,"description":"Revalue amount by two rates (historical vs current)","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Notional amount to revalue"},"rate_from":{"type":"number","description":"Source FX rate"},"rate_to":{"type":"number","description":"Target FX rate"}},"required":["amount","rate_from","rate_to"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_gas_cost_eth","title":null,"description":"Compute total gas cost in ether from used gas and price wei","inputSchema":{"type":"object","properties":{"gas_used":{"description":"Input field: gas used.","type":"integer"},"gas_price_wei":{"description":"Input field: gas price wei.","type":"string"}},"required":["gas_used","gas_price_wei"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_gas_cost_usd","title":null,"description":"Estimate gas cost in USD given used gas, price, and ETH/USD","inputSchema":{"type":"object","properties":{"gas_used":{"description":"Input field: gas used.","type":"integer"},"gas_price_wei":{"description":"Input field: gas price wei.","type":"string"},"eth_usd":{"description":"Input field: eth usd.","type":"integer"}},"required":["gas_used","gas_price_wei","eth_usd"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_gas_cost_wei","title":null,"description":"Compute gas_used × gas_price as total gas cost in wei","inputSchema":{"type":"object","properties":{"gas_used":{"description":"Input field: gas used.","type":"integer"},"gas_price_wei":{"description":"Input field: gas price wei.","type":"string"}},"required":["gas_used","gas_price_wei"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_gcd","title":null,"description":"Delx first-party micro-utility util_gcd at $0.001 USDC.","inputSchema":{"type":"object","properties":{"a":{"type":"integer","description":"a"},"b":{"type":"integer","description":"b"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_gdelt_query_normalize","title":null,"description":"Normalize a news query string for GDELT-style search","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Search query string"}},"required":["q"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_graphql_operation_index","title":null,"description":"Index named GraphQL queries, mutations, and subscriptions.","inputSchema":{"type":"object","properties":{"document":{"description":"Input field: document.","type":"string"}},"required":["document"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_gross_margin","title":null,"description":"Calculate gross profit, gross margin, and profitability.","inputSchema":{"type":"object","properties":{"price":{"description":"Input field: price.","type":"number"},"cost":{"description":"Input field: cost.","type":"number"}},"required":["price","cost"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_gwei_to_wei","title":null,"description":"Convert gas prices from gwei into wei integer strings for EVM transactions","inputSchema":{"type":"object","properties":{"gwei":{"description":"Input field: gwei.","type":"number"}},"required":["gwei"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_half_kelly","title":null,"description":"Half-Kelly fraction for conservative bankroll growth","inputSchema":{"type":"object","properties":{"win_prob":{"description":"Input field: win prob.","type":"number"},"b":{"description":"Input field: b.","type":"number"}},"required":["win_prob","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_handoff_size_estimate","title":null,"description":"Estimate bytes/tokens for a handoff capsule string","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"UTF-8 text content to hash or size"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_hash","title":null,"description":"Hash a string with SHA-256, SHA-1, or MD5.","inputSchema":{"type":"object","properties":{"input":{"type":"string","description":"String to hash"},"algorithm":{"type":"string","description":"Hash algorithm","enum":["sha256","sha1","md5"],"default":"sha256"}},"required":["input"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_header_map_normalize","title":null,"description":"Lowercase HTTP header keys and drop hop-by-hop headers","inputSchema":{"type":"object","properties":{"headers":{"description":"Input field: headers.","type":"object"}},"required":["headers"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_hex_canonicalize","title":null,"description":"Canonicalize and validate even-length hex strings with optional 0x prefix.","inputSchema":{"type":"object","properties":{"hex":{"description":"Hex string with or without 0x; must be even-length for valid=true.","type":"string"},"prefer_0x":{"description":"When true, canonicalize with a 0x prefix.","type":"boolean"}},"required":["hex"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_hex_color_luminance","title":null,"description":"Relative luminance of a #RRGGBB color","inputSchema":{"type":"object","properties":{"hex":{"type":"string","description":"Hex color #RRGGBB"}},"required":["hex"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_hex_convert","title":null,"description":"Encode text to hex or decode hex to text.","inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_hex_convert","title":null,"description":"Encode text to hex or decode hex to text.","inputSchema":{"type":"object","properties":{},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_hex_prefix","title":null,"description":"Normalize hex with optional 0x prefix and even-length check","inputSchema":{"type":"object","properties":{"hex":{"description":"Input field: hex.","type":"string"},"prefer_0x":{"description":"Input field: prefer 0x.","type":"boolean"}},"required":["hex"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_hex_to_int","title":null,"description":"Parse 0x-hex strings into decimal integer strings for agents","inputSchema":{"type":"object","properties":{"hex":{"description":"Input field: hex.","type":"string"}},"required":["hex"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_hex_to_rgb","title":null,"description":"Convert #rrggbb to RGB channels","inputSchema":{"type":"object","properties":{"hex":{"description":"Input field: hex.","type":"string"}},"required":["hex"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_hmac_sha256_hex","title":null,"description":"HMAC-SHA256 hex of text with a secret","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"secret":{"description":"Input field: secret.","type":"string"}},"required":["text","secret"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_holidays","title":null,"description":"List observed US federal holidays for a year.","inputSchema":{"type":"object","properties":{"year":{"type":"integer","minimum":1971,"maximum":2100},"calendar":{"type":"string","enum":["us_federal"],"default":"us_federal"}},"required":["year"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_host_port_split","title":null,"description":"Split host and optional port from a host:port or URL authority string","inputSchema":{"type":"object","properties":{"host":{"description":"Input field: host.","type":"string"}},"required":["host"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_hsts_policy_check","title":null,"description":"HSTS Policy Check checks HSTS max-age and subdomain directives against caller policy from bounded caller-supplied values without an external provider. Call HSTS Policy Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for HSTS Policy Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to HSTS Policy Check; used only for this bounded calculation and processed in memory without retention."},"minimum_seconds":{"type":"integer","description":"Minimum Seconds supplied to HSTS Policy Check; used only for this bounded calculation and processed in memory without retention."},"require_subdomains":{"type":"boolean","description":"Require Subdomains supplied to HSTS Policy Check; used only for this bounded calculation and processed in memory without retention."}},"required":["header","minimum_seconds","require_subdomains"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_html_canonical_link_check","title":null,"description":"Html Canonical Link Check compares document and canonical URLs after deterministic normalization from bounded caller-supplied values without an external provider. Call Html Canonical Link Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Html Canonical Link Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"document_url":{"type":"string","maxLength":8192,"description":"Document URL supplied to Html Canonical Link Check; used only for this bounded calculation and processed in memory without retention."},"canonical_url":{"type":"string","maxLength":8192,"description":"Canonical URL supplied to Html Canonical Link Check; used only for this bounded calculation and processed in memory without retention."}},"required":["document_url","canonical_url"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_html_escape","title":null,"description":"HTML-escape text for safe embedding","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_html_meta_refresh_parse","title":null,"description":"Html Meta Refresh Parse parses bounded meta-refresh delay and target URL from bounded caller-supplied values without an external provider. Call Html Meta Refresh Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Html Meta Refresh Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"content":{"type":"string","maxLength":8192,"description":"Content supplied to Html Meta Refresh Parse; used only for this bounded calculation and processed in memory without retention."},"base_url":{"type":"string","maxLength":8192,"description":"Base URL supplied to Html Meta Refresh Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["content","base_url"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_html_strip","title":null,"description":"Strip HTML tags to plain text (best-effort, no browser).","inputSchema":{"type":"object","properties":{"html":{"type":"string"},"max_length":{"type":"integer","minimum":1,"maximum":100000}},"required":["html"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_html_unescape","title":null,"description":"HTML-unescape entities in text","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_http_codes","title":null,"description":"Look up HTTP status codes. Returns name, description, and category. Without code param, returns common codes.","inputSchema":{"type":"object","properties":{"code":{"type":"integer","description":"HTTP status code (100-599). Omit for full reference."}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_http_header_diff","title":null,"description":"Compare HTTP header maps case-insensitively while redacting credential-bearing values.","inputSchema":{"type":"object","properties":{"before":{"type":"object","maxProperties":200},"after":{"type":"object","maxProperties":200}},"required":["before","after"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_http_headers_inspect","title":null,"description":"Inspect security, cache, redirect, and server headers to audit a URL quickly.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to inspect"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_http_request_canonicalize","title":null,"description":"Canonicalize an HTTP request, remove credentials, and derive a stable fingerprint.","inputSchema":{"type":"object","properties":{"request":{"description":"Input field: request.","type":"object"}},"required":["request"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_http_retry_plan","title":null,"description":"Decide whether an HTTP failure is safe to retry and return an idempotency-aware policy.","inputSchema":{"type":"object","properties":{"status_code":{"type":"integer","minimum":100,"maximum":599},"method":{"type":"string","default":"GET"},"idempotent":{"type":"boolean","description":"Override inferred method idempotency when the caller has a stable key."}},"required":["status_code"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_http_version_normalize","title":null,"description":"HTTP Version Normalize normalizes common HTTP protocol version spellings from bounded caller-supplied values without an external provider. Call HTTP Version Normalize before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for HTTP Version Normalize as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"version":{"type":"string","maxLength":8192,"description":"Version supplied to HTTP Version Normalize; used only for this bounded calculation and processed in memory without retention."}},"required":["version"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_iban_checksum","title":null,"description":"Validate IBAN checksum (mod 97) offline","inputSchema":{"type":"object","properties":{"iban":{"type":"string","description":"IBAN string"}},"required":["iban"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_idempotency_fingerprint","title":null,"description":"Create a stable SHA-256 idempotency fingerprint from a scope and canonical payload without storing state.","inputSchema":{"type":"object","properties":{"payload":{"description":"JSON payload to fingerprint; values are hashed, not retained.","type":"object"},"scope":{"description":"Caller-owned namespace string mixed into the fingerprint.","type":"string"}},"required":["payload"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_idempotency_key","title":null,"description":"Derive a deterministic namespaced idempotency key from canonical JSON.","inputSchema":{"type":"object","properties":{"payload":{"description":"JSON value whose canonical representation identifies one logical operation."},"namespace":{"type":"string","maxLength":200,"default":"default"}},"required":["payload"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_il_constant_product","title":null,"description":"Classic CPMM impermanent loss from price ratio","inputSchema":{"type":"object","properties":{"price_ratio":{"type":"number","description":"New/old price ratio for IL math"}},"required":["price_ratio"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_il_fee_breakeven","title":null,"description":"Fees needed to offset IL at a price ratio","inputSchema":{"type":"object","properties":{"price_ratio":{"type":"number","description":"New/old price ratio for IL math"}},"required":["price_ratio"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_image_prompt_lint","title":null,"description":"Lint a text-to-image prompt for length and basic policy tokens before paying","inputSchema":{"type":"object","properties":{"prompt":{"description":"Input field: prompt.","type":"string"},"max_chars":{"description":"Input field: max chars.","type":"integer"}},"required":["prompt"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_image_result_contract_check","title":null,"description":"Validate image delivery metadata without fetching, transforming, or generating media.","inputSchema":{"type":"object","properties":{"result":{"type":"object"},"max_size_bytes":{"type":"integer","minimum":1,"maximum":104857600,"default":20971520},"max_width":{"type":"integer","minimum":1,"maximum":32768,"default":8192},"max_height":{"type":"integer","minimum":1,"maximum":32768,"default":8192}},"required":["result"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_impact_price","title":null,"description":"Expected impact price from mid and signed slippage fraction","inputSchema":{"type":"object","properties":{"mid":{"description":"Input field: mid.","type":"integer"},"slippage_bps":{"description":"Input field: slippage bps.","type":"integer"},"side":{"description":"Input field: side.","type":"string"}},"required":["mid","slippage_bps","side"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_implied_from_yes_no","title":null,"description":"Normalize yes/no prices into implied probabilities","inputSchema":{"type":"object","properties":{"yes":{"description":"Input field: yes.","type":"number"},"no":{"description":"Input field: no.","type":"number"}},"required":["yes","no"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_in_range","title":null,"description":"Check whether a value sits in [min,max]","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"integer"},"min":{"description":"Input field: min.","type":"integer"},"max":{"description":"Input field: max.","type":"integer"}},"required":["value","min","max"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_incident_severity","title":null,"description":"Classify operational incident severity from explicit impact signals.","inputSchema":{"type":"object","properties":{"impact":{"description":"Input field: impact.","type":"object"}},"required":["impact"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_incident_timeline","title":null,"description":"Normalize and chronologically order incident events into a machine-readable timeline.","inputSchema":{"type":"object","properties":{"events":{"type":"array","maxItems":1000,"items":{"type":"object"}}},"required":["events"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_indent_text","title":null,"description":"Indent every line by N spaces","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"spaces":{"description":"Input field: spaces.","type":"integer"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_index_of","title":null,"description":"Find first index of a substring","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"needle":{"description":"Input field: needle.","type":"string"}},"required":["text","needle"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_inflation_calculator","title":null,"description":"Revalue an amount between two years using U.S. BLS CPI (CPI-U default). Informational only.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Amount in from_year dollars"},"from_year":{"type":"integer","description":"Start calendar year"},"to_year":{"type":"integer","description":"End calendar year"},"series":{"type":"string","description":"cpi_u (default), cpi_w, or a BLS series id","default":"cpi_u"}},"required":["amount","from_year","to_year"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_initials","title":null,"description":"Delx first-party micro-utility util_initials at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_int_to_hex","title":null,"description":"Encode non-negative integers into 0x-hex strings","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"integer"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_int_to_roman","title":null,"description":"Delx first-party micro-utility util_int_to_roman at $0.001 USDC.","inputSchema":{"type":"object","properties":{"n":{"type":"integer","description":"n","minimum":1,"maximum":3999}},"required":["n"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_inventory_skew","title":null,"description":"Skew an inventory target away from neutral for MM heuristics","inputSchema":{"type":"object","properties":{"inventory":{"description":"Input field: inventory.","type":"integer"},"target":{"description":"Input field: target.","type":"integer"}},"required":["inventory","target"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_iota","title":null,"description":"Generate 0..n-1 integers","inputSchema":{"type":"object","properties":{"n":{"description":"Input field: n.","type":"integer"}},"required":["n"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ip_classify","title":null,"description":"Classify an IPv4/IPv6 address as private, loopback, global, etc. No geolocation.","inputSchema":{"type":"object","properties":{"ip":{"type":"string"}},"required":["ip"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ip_v4_private_check","title":null,"description":"Detect RFC1918 private IPv4 addresses","inputSchema":{"type":"object","properties":{"ip":{"type":"string","description":"IPv4 address string"}},"required":["ip"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ipv4_octets","title":null,"description":"Parse IPv4 into octets","inputSchema":{"type":"object","properties":{"ip":{"description":"Input field: ip.","type":"string"}},"required":["ip"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ipv4_private","title":null,"description":"Detect private/loopback IPv4","inputSchema":{"type":"object","properties":{"ip":{"description":"Input field: ip.","type":"string"}},"required":["ip"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_blank","title":null,"description":"Detect blank or whitespace-only strings before paying downstream","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_email_shape","title":null,"description":"Validate email shape (not mailbox existence)","inputSchema":{"type":"object","properties":{"email":{"description":"Input field: email.","type":"string"}},"required":["email"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_empty_obj","title":null,"description":"Check empty object from value","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"object"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_float_str","title":null,"description":"Check whether a string is a float","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_hex_shape","title":null,"description":"Validate even-length hex (optional 0x)","inputSchema":{"type":"object","properties":{"hex":{"description":"Input field: hex.","type":"string"}},"required":["hex"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_int_str","title":null,"description":"Check whether a string is a signed integer","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_json_arr","title":null,"description":"Check whether value is a JSON array","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"array"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_json_obj","title":null,"description":"Check whether value is a JSON object","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"object"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_leap_year","title":null,"description":"Delx first-party micro-utility util_is_leap_year at $0.001 USDC.","inputSchema":{"type":"object","properties":{"year":{"type":"integer","description":"year"}},"required":["year"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_prime","title":null,"description":"Delx first-party micro-utility util_is_prime at $0.001 USDC.","inputSchema":{"type":"object","properties":{"n":{"type":"integer","description":"n","minimum":0,"maximum":10000000}},"required":["n"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_subset","title":null,"description":"Check whether list a is subset of list b","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"array"},"b":{"description":"Input field: b.","type":"array"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_url_shape","title":null,"description":"Validate http(s) URL shape","inputSchema":{"type":"object","properties":{"url":{"description":"Input field: url.","type":"string"}},"required":["url"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_uuid_shape","title":null,"description":"Validate UUID string shape","inputSchema":{"type":"object","properties":{"uuid":{"description":"Input field: uuid.","type":"string"}},"required":["uuid"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_is_weekend","title":null,"description":"Delx first-party micro-utility util_is_weekend at $0.001 USDC.","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"date","format":"date-time"}},"required":["date"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_isbn_check","title":null,"description":"Validate ISBN-10 or ISBN-13 checksums.","inputSchema":{"type":"object","properties":{"isbn":{"type":"string"}},"required":["isbn"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_iso3166_country_lookup","title":null,"description":"Lookup country name from a static ISO3166-1 alpha-2 table subset","inputSchema":{"type":"object","properties":{"code":{"type":"string","description":"ISO3166-1 alpha-2 code"}},"required":["code"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_iso_duration_parse","title":null,"description":"Parse ISO-8601 duration subset PnDTnHnMnS into total seconds","inputSchema":{"type":"object","properties":{"duration":{"description":"Input field: duration.","type":"string"}},"required":["duration"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_iso_to_unix","title":null,"description":"Convert ISO-8601 to unix seconds","inputSchema":{"type":"object","properties":{"iso":{"description":"Input field: iso.","type":"string"}},"required":["iso"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_iso_week","title":null,"description":"Delx first-party micro-utility util_iso_week at $0.001 USDC.","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"date","format":"date-time"}},"required":["date"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_join_csv","title":null,"description":"Join fields into a CSV row with proper quoting","inputSchema":{"type":"object","properties":{"fields":{"description":"Input field: fields.","type":"array"}},"required":["fields"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_join_lines","title":null,"description":"Join an array of lines with a separator","inputSchema":{"type":"object","properties":{"lines":{"description":"Input field: lines.","type":"array"},"separator":{"description":"Input field: separator.","type":"string"}},"required":["lines"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_array_chunk","title":null,"description":"JSON Array Chunk chunks a JSON array into bounded ordered groups from bounded caller-supplied values without an external provider. Call JSON Array Chunk before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Array Chunk as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Items supplied to JSON Array Chunk; used only for this bounded calculation and processed in memory without retention."},"chunk_size":{"type":"integer","description":"Chunk Size supplied to JSON Array Chunk; used only for this bounded calculation and processed in memory without retention."}},"required":["items","chunk_size"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_array_dedupe","title":null,"description":"JSON Array Dedupe removes duplicate JSON array values while preserving first occurrence from bounded caller-supplied values without an external provider. Call JSON Array Dedupe before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Array Dedupe as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Items supplied to JSON Array Dedupe; used only for this bounded calculation and processed in memory without retention."}},"required":["items"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_array_difference","title":null,"description":"JSON Array Difference returns left-side values absent from the right JSON array from bounded caller-supplied values without an external provider. Call JSON Array Difference before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Array Difference as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"left":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Left supplied to JSON Array Difference; used only for this bounded calculation and processed in memory without retention."},"right":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Right supplied to JSON Array Difference; used only for this bounded calculation and processed in memory without retention."}},"required":["left","right"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_array_filter_keys","title":null,"description":"JSON Array Filter Keys keeps object rows whose selected key matches caller values from bounded caller-supplied values without an external provider. Call JSON Array Filter Keys before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Array Filter Keys as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Items supplied to JSON Array Filter Keys; used only for this bounded calculation and processed in memory without retention."},"key":{"type":"string","maxLength":8192,"description":"Key supplied to JSON Array Filter Keys; used only for this bounded calculation and processed in memory without retention."},"allowed":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Allowed supplied to JSON Array Filter Keys; used only for this bounded calculation and processed in memory without retention."}},"required":["items","key","allowed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_array_flatten_one","title":null,"description":"JSON Array Flatten One flattens exactly one nesting level from a JSON array from bounded caller-supplied values without an external provider. Call JSON Array Flatten One before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Array Flatten One as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{},"description":"Items supplied to JSON Array Flatten One; used only for this bounded calculation and processed in memory without retention."}},"required":["items"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_array_group_by_key","title":null,"description":"JSON Array Group By Key groups object rows by a selected top-level key from bounded caller-supplied values without an external provider. Call JSON Array Group By Key before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Array Group By Key as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Items supplied to JSON Array Group By Key; used only for this bounded calculation and processed in memory without retention."},"key":{"type":"string","maxLength":8192,"description":"Key supplied to JSON Array Group By Key; used only for this bounded calculation and processed in memory without retention."}},"required":["items","key"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_array_index_by_key","title":null,"description":"JSON Array Index By Key indexes object rows by a unique top-level key and reports duplicates from bounded caller-supplied values without an external provider. Call JSON Array Index By Key before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Array Index By Key as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Items supplied to JSON Array Index By Key; used only for this bounded calculation and processed in memory without retention."},"key":{"type":"string","maxLength":8192,"description":"Key supplied to JSON Array Index By Key; used only for this bounded calculation and processed in memory without retention."}},"required":["items","key"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_array_intersection","title":null,"description":"JSON Array Intersection returns values shared by two JSON arrays in left-side order from bounded caller-supplied values without an external provider. Call JSON Array Intersection before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Array Intersection as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"left":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Left supplied to JSON Array Intersection; used only for this bounded calculation and processed in memory without retention."},"right":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Right supplied to JSON Array Intersection; used only for this bounded calculation and processed in memory without retention."}},"required":["left","right"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_array_length_check","title":null,"description":"JSON Array Length Check checks selected array fields against caller item-count bounds from bounded caller-supplied values without an external provider. Call JSON Array Length Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Array Length Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Array Length Check; used only for this bounded calculation and processed in memory without retention."},"fields":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Fields supplied to JSON Array Length Check; used only for this bounded calculation and processed in memory without retention."},"minimum":{"type":"integer","description":"Minimum supplied to JSON Array Length Check; used only for this bounded calculation and processed in memory without retention."},"maximum":{"type":"integer","description":"Maximum supplied to JSON Array Length Check; used only for this bounded calculation and processed in memory without retention."}},"required":["object","fields","minimum","maximum"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_array_project_keys","title":null,"description":"JSON Array Project Keys projects selected keys from every object row from bounded caller-supplied values without an external provider. Call JSON Array Project Keys before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Array Project Keys as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Items supplied to JSON Array Project Keys; used only for this bounded calculation and processed in memory without retention."},"keys":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Keys supplied to JSON Array Project Keys; used only for this bounded calculation and processed in memory without retention."}},"required":["items","keys"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_array_sort_by_key","title":null,"description":"JSON Array Sort By Key sorts object rows by a selected top-level key from bounded caller-supplied values without an external provider. Call JSON Array Sort By Key before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Array Sort By Key as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Items supplied to JSON Array Sort By Key; used only for this bounded calculation and processed in memory without retention."},"key":{"type":"string","maxLength":8192,"description":"Key supplied to JSON Array Sort By Key; used only for this bounded calculation and processed in memory without retention."},"descending":{"type":"boolean","description":"Descending supplied to JSON Array Sort By Key; used only for this bounded calculation and processed in memory without retention."}},"required":["items","key","descending"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_boolean_coerce","title":null,"description":"JSON Boolean Coerce coerces explicit boolean tokens while reporting rejected values from bounded caller-supplied values without an external provider. Call JSON Boolean Coerce before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Boolean Coerce as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"values":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Values supplied to JSON Boolean Coerce; used only for this bounded calculation and processed in memory without retention."}},"required":["values"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_contract_check","title":null,"description":"Check a JSON payload against a bounded structural contract and return path-level errors.","inputSchema":{"type":"object","properties":{"instance":{"description":"JSON value to check."},"contract":{"type":"object","description":"Bounded JSON Schema-like contract using type, required, properties, and enum."}},"required":["instance","contract"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_cross_field_equal","title":null,"description":"JSON Cross Field Equal checks two top-level fields for exact JSON equality from bounded caller-supplied values without an external provider. Call JSON Cross Field Equal before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Cross Field Equal as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Cross Field Equal; used only for this bounded calculation and processed in memory without retention."},"left_field":{"type":"string","maxLength":8192,"description":"Left Field supplied to JSON Cross Field Equal; used only for this bounded calculation and processed in memory without retention."},"right_field":{"type":"string","maxLength":8192,"description":"Right Field supplied to JSON Cross Field Equal; used only for this bounded calculation and processed in memory without retention."}},"required":["object","left_field","right_field"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_cross_field_order","title":null,"description":"JSON Cross Field Order checks two numeric fields for a caller-selected ordering relation from bounded caller-supplied values without an external provider. Call JSON Cross Field Order before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Cross Field Order as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Cross Field Order; used only for this bounded calculation and processed in memory without retention."},"left_field":{"type":"string","maxLength":8192,"description":"Left Field supplied to JSON Cross Field Order; used only for this bounded calculation and processed in memory without retention."},"right_field":{"type":"string","maxLength":8192,"description":"Right Field supplied to JSON Cross Field Order; used only for this bounded calculation and processed in memory without retention."},"relation":{"type":"string","maxLength":8192,"description":"Relation supplied to JSON Cross Field Order; used only for this bounded calculation and processed in memory without retention."}},"required":["object","left_field","right_field","relation"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_depth_check","title":null,"description":"JSON Depth Check measures JSON nesting depth against a caller budget from bounded caller-supplied values without an external provider. Call JSON Depth Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Depth Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"value":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Value supplied to JSON Depth Check; used only for this bounded calculation and processed in memory without retention."},"maximum_depth":{"type":"integer","description":"Maximum Depth supplied to JSON Depth Check; used only for this bounded calculation and processed in memory without retention."}},"required":["value","maximum_depth"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_email_fields_check","title":null,"description":"JSON Email Fields Check checks selected fields for bounded email address shape from bounded caller-supplied values without an external provider. Call JSON Email Fields Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Email Fields Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Email Fields Check; used only for this bounded calculation and processed in memory without retention."},"fields":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Fields supplied to JSON Email Fields Check; used only for this bounded calculation and processed in memory without retention."}},"required":["object","fields"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_empty_prune","title":null,"description":"JSON Empty Prune removes selected empty string, array, and object top-level values from bounded caller-supplied values without an external provider. Call JSON Empty Prune before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Empty Prune as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Empty Prune; used only for this bounded calculation and processed in memory without retention."}},"required":["object"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_enum_fields_check","title":null,"description":"JSON Enum Fields Check checks selected fields against caller-provided enum values from bounded caller-supplied values without an external provider. Call JSON Enum Fields Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Enum Fields Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Enum Fields Check; used only for this bounded calculation and processed in memory without retention."},"enums":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Enums supplied to JSON Enum Fields Check; used only for this bounded calculation and processed in memory without retention."}},"required":["object","enums"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_escape","title":null,"description":"JSON-escape a string (without surrounding quotes)","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_hash_fields_check","title":null,"description":"JSON Hash Fields Check checks selected fields for caller-specified hexadecimal digest length from bounded caller-supplied values without an external provider. Call JSON Hash Fields Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Hash Fields Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Hash Fields Check; used only for this bounded calculation and processed in memory without retention."},"fields":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Fields supplied to JSON Hash Fields Check; used only for this bounded calculation and processed in memory without retention."},"hex_length":{"type":"integer","description":"Hex Length supplied to JSON Hash Fields Check; used only for this bounded calculation and processed in memory without retention."}},"required":["object","fields","hex_length"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_key_allowlist","title":null,"description":"JSON Key Allowlist finds top-level object keys outside an explicit allowlist from bounded caller-supplied values without an external provider. Call JSON Key Allowlist before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Key Allowlist as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Key Allowlist; used only for this bounded calculation and processed in memory without retention."},"allowed":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Allowed supplied to JSON Key Allowlist; used only for this bounded calculation and processed in memory without retention."}},"required":["object","allowed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_key_denylist","title":null,"description":"JSON Key Denylist finds top-level object keys present in an explicit denylist from bounded caller-supplied values without an external provider. Call JSON Key Denylist before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Key Denylist as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Key Denylist; used only for this bounded calculation and processed in memory without retention."},"denied":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Denied supplied to JSON Key Denylist; used only for this bounded calculation and processed in memory without retention."}},"required":["object","denied"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_keys","title":null,"description":"Delx first-party micro-utility util_json_keys at $0.001 USDC.","inputSchema":{"type":"object","properties":{"json_text":{"type":"string","description":"json_text"}},"required":["json_text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_lines_parse","title":null,"description":"JSON Lines Parse parses bounded newline-delimited JSON into ordered values from bounded caller-supplied values without an external provider. Call JSON Lines Parse before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Lines Parse as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to JSON Lines Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_lines_stringify","title":null,"description":"JSON Lines Stringify serializes bounded JSON values as compact newline-delimited JSON from bounded caller-supplied values without an external provider. Call JSON Lines Stringify before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Lines Stringify as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Items supplied to JSON Lines Stringify; used only for this bounded calculation and processed in memory without retention."}},"required":["items"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_merge_patch","title":null,"description":"Apply bounded top-level JSON Merge Patch semantics for integration planning.","inputSchema":{"type":"object","properties":{"target":{"description":"Input field: target.","type":"object"},"patch":{"description":"Input field: patch.","type":"object"}},"required":["target","patch"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_minify","title":null,"description":"Delx first-party micro-utility util_json_minify at $0.001 USDC.","inputSchema":{"type":"object","properties":{"json_text":{"type":"string","description":"json_text"}},"required":["json_text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_null_prune","title":null,"description":"JSON Null Prune removes null-valued top-level keys from a JSON object from bounded caller-supplied values without an external provider. Call JSON Null Prune before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Null Prune as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Null Prune; used only for this bounded calculation and processed in memory without retention."}},"required":["object"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_number_coerce","title":null,"description":"JSON Number Coerce coerces explicit numeric strings while reporting rejected values from bounded caller-supplied values without an external provider. Call JSON Number Coerce before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Number Coerce as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"values":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Values supplied to JSON Number Coerce; used only for this bounded calculation and processed in memory without retention."}},"required":["values"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_numeric_range_check","title":null,"description":"JSON Numeric Range Check checks selected numeric fields against inclusive bounds from bounded caller-supplied values without an external provider. Call JSON Numeric Range Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Numeric Range Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Numeric Range Check; used only for this bounded calculation and processed in memory without retention."},"fields":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Fields supplied to JSON Numeric Range Check; used only for this bounded calculation and processed in memory without retention."},"minimum":{"type":"number","description":"Minimum supplied to JSON Numeric Range Check; used only for this bounded calculation and processed in memory without retention."},"maximum":{"type":"number","description":"Maximum supplied to JSON Numeric Range Check; used only for this bounded calculation and processed in memory without retention."}},"required":["object","fields","minimum","maximum"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_object_deep_merge","title":null,"description":"JSON Object Deep Merge deep-merges two bounded JSON objects with right-side precedence from bounded caller-supplied values without an external provider. Call JSON Object Deep Merge before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Object Deep Merge as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"left":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Left supplied to JSON Object Deep Merge; used only for this bounded calculation and processed in memory without retention."},"right":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Right supplied to JSON Object Deep Merge; used only for this bounded calculation and processed in memory without retention."}},"required":["left","right"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_object_diff","title":null,"description":"JSON Object Diff reports added, removed, and changed top-level object keys from bounded caller-supplied values without an external provider. Call JSON Object Diff before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Object Diff as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"before":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Before supplied to JSON Object Diff; used only for this bounded calculation and processed in memory without retention."},"after":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"After supplied to JSON Object Diff; used only for this bounded calculation and processed in memory without retention."}},"required":["before","after"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_object_lowercase_keys","title":null,"description":"JSON Object Lowercase Keys lowercases top-level keys and reports case collisions from bounded caller-supplied values without an external provider. Call JSON Object Lowercase Keys before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Object Lowercase Keys as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Object Lowercase Keys; used only for this bounded calculation and processed in memory without retention."}},"required":["object"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_object_omit","title":null,"description":"JSON Object Omit removes selected top-level keys from one JSON object from bounded caller-supplied values without an external provider. Call JSON Object Omit before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Object Omit as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Object Omit; used only for this bounded calculation and processed in memory without retention."},"keys":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Keys supplied to JSON Object Omit; used only for this bounded calculation and processed in memory without retention."}},"required":["object","keys"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_object_pick","title":null,"description":"JSON Object Pick keeps selected top-level keys from one JSON object from bounded caller-supplied values without an external provider. Call JSON Object Pick before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Object Pick as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Object Pick; used only for this bounded calculation and processed in memory without retention."},"keys":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Keys supplied to JSON Object Pick; used only for this bounded calculation and processed in memory without retention."}},"required":["object","keys"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_object_rename_keys","title":null,"description":"JSON Object Rename Keys renames top-level keys using a caller mapping and reports collisions from bounded caller-supplied values without an external provider. Call JSON Object Rename Keys before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Object Rename Keys as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Object Rename Keys; used only for this bounded calculation and processed in memory without retention."},"mapping":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Mapping supplied to JSON Object Rename Keys; used only for this bounded calculation and processed in memory without retention."}},"required":["object","mapping"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_object_sort_keys","title":null,"description":"JSON Object Sort Keys returns a top-level JSON object with deterministic key order from bounded caller-supplied values without an external provider. Call JSON Object Sort Keys before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Object Sort Keys as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Object Sort Keys; used only for this bounded calculation and processed in memory without retention."}},"required":["object"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_patch_preview","title":null,"description":"JSON Patch Preview previews bounded add, remove, and replace operations without mutating a source from bounded caller-supplied values without an external provider. Call JSON Patch Preview before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Patch Preview as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"document":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Document supplied to JSON Patch Preview; used only for this bounded calculation and processed in memory without retention."},"operations":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Operations supplied to JSON Patch Preview; used only for this bounded calculation and processed in memory without retention."}},"required":["document","operations"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_path_pick","title":null,"description":"Pick a dotted path from a JSON object","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"},"path":{"description":"Input field: path.","type":"string"}},"required":["object","path"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_pattern_fields_check","title":null,"description":"JSON Pattern Fields Check checks selected string fields against a bounded regular expression from bounded caller-supplied values without an external provider. Call JSON Pattern Fields Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Pattern Fields Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Pattern Fields Check; used only for this bounded calculation and processed in memory without retention."},"fields":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Fields supplied to JSON Pattern Fields Check; used only for this bounded calculation and processed in memory without retention."},"pattern":{"type":"string","maxLength":8192,"description":"Pattern supplied to JSON Pattern Fields Check; used only for this bounded calculation and processed in memory without retention."}},"required":["object","fields","pattern"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_pointer_escape","title":null,"description":"JSON Pointer Escape escapes one JSON Pointer reference token from bounded caller-supplied values without an external provider. Call JSON Pointer Escape before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Pointer Escape as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"token":{"type":"string","maxLength":8192,"description":"Token supplied to JSON Pointer Escape; used only for this bounded calculation and processed in memory without retention."}},"required":["token"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_pointer_get","title":null,"description":"JSON Pointer Get resolves a bounded RFC 6901-style JSON pointer from bounded caller-supplied values without an external provider. Call JSON Pointer Get before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Pointer Get as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"document":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Document supplied to JSON Pointer Get; used only for this bounded calculation and processed in memory without retention."},"pointer":{"type":"string","maxLength":8192,"description":"Pointer supplied to JSON Pointer Get; used only for this bounded calculation and processed in memory without retention."}},"required":["document","pointer"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_pointer_unescape","title":null,"description":"JSON Pointer Unescape unescapes one JSON Pointer reference token from bounded caller-supplied values without an external provider. Call JSON Pointer Unescape before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Pointer Unescape as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"token":{"type":"string","maxLength":8192,"description":"Token supplied to JSON Pointer Unescape; used only for this bounded calculation and processed in memory without retention."}},"required":["token"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_pretty","title":null,"description":"Delx first-party micro-utility util_json_pretty at $0.001 USDC.","inputSchema":{"type":"object","properties":{"json_text":{"type":"string","description":"json_text"}},"required":["json_text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_required_fields_check","title":null,"description":"JSON Required Fields Check finds absent or null required top-level fields from bounded caller-supplied values without an external provider. Call JSON Required Fields Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Required Fields Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Required Fields Check; used only for this bounded calculation and processed in memory without retention."},"required_fields":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Required Fields supplied to JSON Required Fields Check; used only for this bounded calculation and processed in memory without retention."}},"required":["object","required_fields"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_schema_quickcheck","title":null,"description":"Lightweight type/required/property check for agent-held JSON (not full draft validation)","inputSchema":{"type":"object","properties":{"instance":{"description":"Input field: instance.","type":"object"},"schema":{"description":"Input field: schema.","type":"object"}},"required":["instance","schema"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_schema_validate_lite","title":null,"description":"Lite validate object required keys and types vs a tiny schema","inputSchema":{"type":"object","properties":{"instance":{"type":"object","description":"JSON instance object"},"schema":{"type":"object","description":"Lite JSON schema object"}},"required":["instance","schema"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_shape_profile","title":null,"description":"Profile the top-level shape, fields, size, and cardinality of a JSON value.","inputSchema":{"type":"object","properties":{"data":{"description":"Input field: data.","type":"object"}},"required":["data"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_size_budget","title":null,"description":"JSON Size Budget measures compact UTF-8 JSON size against a byte budget from bounded caller-supplied values without an external provider. Call JSON Size Budget before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Size Budget as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"value":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Value supplied to JSON Size Budget; used only for this bounded calculation and processed in memory without retention."},"maximum_bytes":{"type":"integer","description":"Maximum Bytes supplied to JSON Size Budget; used only for this bounded calculation and processed in memory without retention."}},"required":["value","maximum_bytes"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_string_length_check","title":null,"description":"JSON String Length Check checks selected string fields against caller length bounds from bounded caller-supplied values without an external provider. Call JSON String Length Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON String Length Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON String Length Check; used only for this bounded calculation and processed in memory without retention."},"fields":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Fields supplied to JSON String Length Check; used only for this bounded calculation and processed in memory without retention."},"minimum":{"type":"integer","description":"Minimum supplied to JSON String Length Check; used only for this bounded calculation and processed in memory without retention."},"maximum":{"type":"integer","description":"Maximum supplied to JSON String Length Check; used only for this bounded calculation and processed in memory without retention."}},"required":["object","fields","minimum","maximum"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_timestamp_fields_check","title":null,"description":"JSON Timestamp Fields Check checks selected fields as integer epoch seconds within bounds from bounded caller-supplied values without an external provider. Call JSON Timestamp Fields Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Timestamp Fields Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Timestamp Fields Check; used only for this bounded calculation and processed in memory without retention."},"fields":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Fields supplied to JSON Timestamp Fields Check; used only for this bounded calculation and processed in memory without retention."},"minimum_epoch":{"type":"integer","description":"Minimum Epoch supplied to JSON Timestamp Fields Check; used only for this bounded calculation and processed in memory without retention."},"maximum_epoch":{"type":"integer","description":"Maximum Epoch supplied to JSON Timestamp Fields Check; used only for this bounded calculation and processed in memory without retention."}},"required":["object","fields","minimum_epoch","maximum_epoch"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_to_csv","title":null,"description":"Convert structured JSON rows into CSV for exports, spreadsheets, and handoff.","inputSchema":{"type":"object","properties":{"json_text":{"type":"string","description":"JSON array or object"},"delimiter":{"type":"string","description":"Optional one-character delimiter","default":","}},"required":["json_text"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_type","title":null,"description":"Delx first-party micro-utility util_json_type at $0.001 USDC.","inputSchema":{"type":"object","properties":{"json_text":{"type":"string","description":"json_text"}},"required":["json_text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_type_map_check","title":null,"description":"JSON Type Map Check checks top-level fields against caller-declared JSON type names from bounded caller-supplied values without an external provider. Call JSON Type Map Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Type Map Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON Type Map Check; used only for this bounded calculation and processed in memory without retention."},"types":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Types supplied to JSON Type Map Check; used only for this bounded calculation and processed in memory without retention."}},"required":["object","types"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_type_name","title":null,"description":"JSON type name for a value","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"array"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_unique_fields_check","title":null,"description":"JSON Unique Fields Check finds duplicate composite keys across object rows from bounded caller-supplied values without an external provider. Call JSON Unique Fields Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON Unique Fields Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Items supplied to JSON Unique Fields Check; used only for this bounded calculation and processed in memory without retention."},"fields":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Fields supplied to JSON Unique Fields Check; used only for this bounded calculation and processed in memory without retention."}},"required":["items","fields"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_url_fields_check","title":null,"description":"JSON URL Fields Check checks selected fields for absolute HTTP or HTTPS URL shape from bounded caller-supplied values without an external provider. Call JSON URL Fields Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON URL Fields Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON URL Fields Check; used only for this bounded calculation and processed in memory without retention."},"fields":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Fields supplied to JSON URL Fields Check; used only for this bounded calculation and processed in memory without retention."}},"required":["object","fields"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_uuid_fields_check","title":null,"description":"JSON UUID Fields Check checks selected fields for canonical UUID text shape from bounded caller-supplied values without an external provider. Call JSON UUID Fields Check before an agent hands structured data or a batch plan to a downstream tool with a stricter contract. Returns the bounded transformation or validation finding with counts, normalized values, and a versioned result contract for JSON UUID Fields Check as versioned deterministic JSON. Limitation: Processes bounded caller-supplied data in memory only; it performs no file fetch, database write, code execution, or retention.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"object":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Object supplied to JSON UUID Fields Check; used only for this bounded calculation and processed in memory without retention."},"fields":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Fields supplied to JSON UUID Fields Check; used only for this bounded calculation and processed in memory without retention."}},"required":["object","fields"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_json_validate","title":null,"description":"Validate and pretty-print JSON. Returns validity, errors, and formatted output.","inputSchema":{"type":"object","properties":{"input":{"type":"string","description":"JSON string to validate"}},"required":["input"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_jsonld_key_list","title":null,"description":"List top-level keys from JSON-LD or JSON objects the caller already holds.","inputSchema":{"type":"object","properties":{"data":{"description":"JSON object or array of objects whose keys will be listed.","type":"object"}},"required":["data"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_jwt_claims_audit","title":null,"description":"Audit JWT claim names, expiry, and identifiers at an explicit reference time without returning claim values.","inputSchema":{"type":"object","properties":{"claims":{"description":"Input field: claims.","type":"object"},"now_epoch":{"description":"Input field: now_epoch.","type":"number"}},"required":["claims","now_epoch"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_jwt_claims_humanize","title":null,"description":"Decode JWT payload claims without signature verify","inputSchema":{"type":"object","properties":{"jwt":{"type":"string","description":"JWT string (unverified decode)"}},"required":["jwt"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_jwt_exp_seconds","title":null,"description":"Read JWT exp claim seconds remaining without verifying signature","inputSchema":{"type":"object","properties":{"token":{"description":"Input field: token.","type":"string"}},"required":["token"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_jwt_inspect","title":null,"description":"Decode JWT claims quickly for auth debugging, routing, and token inspection.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"JWT token"}},"required":["token"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_kb_to_bytes","title":null,"description":"Convert kibibytes to bytes","inputSchema":{"type":"object","properties":{"kib":{"description":"Input field: kib.","type":"integer"}},"required":["kib"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_kebab_case","title":null,"description":"Convert free text or identifiers to kebab-case slugs","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_kebab_to_camel","title":null,"description":"Convert kebab-case identifiers to lowerCamelCase","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_kelly_binary","title":null,"description":"Kelly fraction for a binary market given edge and price","inputSchema":{"type":"object","properties":{"true_prob":{"description":"Input field: true prob.","type":"number"},"market_price":{"description":"Input field: market price.","type":"number"}},"required":["true_prob","market_price"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_kelly_fraction","title":null,"description":"Kelly fraction from win probability and net payoff odds b","inputSchema":{"type":"object","properties":{"win_prob":{"description":"Input field: win prob.","type":"number"},"b":{"description":"Input field: b.","type":"number"}},"required":["win_prob","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_keyword_density","title":null,"description":"Measure keyword density inside caller-supplied text.","inputSchema":{"type":"object","properties":{"text":{"description":"UTF-8 text to encode, chunk, index, or analyze (caller-supplied only).","type":"string"},"keywords":{"description":"Keywords or phrases to measure inside the supplied text.","type":"array"}},"required":["text","keywords"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ksuid","title":null,"description":"Delx first-party micro-utility util_ksuid at $0.001 USDC.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_language_script_detect","title":null,"description":"Detect dominant Unicode script families in a text sample.","inputSchema":{"type":"object","properties":{"text":{"description":"UTF-8 text to encode, chunk, index, or analyze (caller-supplied only).","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_last_modified_compare","title":null,"description":"Last Modified Compare orders two Last-Modified instants and reports their delta from bounded caller-supplied values without an external provider. Call Last Modified Compare before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Last Modified Compare as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"before_epoch":{"type":"integer","description":"Before Epoch supplied to Last Modified Compare; used only for this bounded calculation and processed in memory without retention."},"after_epoch":{"type":"integer","description":"After Epoch supplied to Last Modified Compare; used only for this bounded calculation and processed in memory without retention."}},"required":["before_epoch","after_epoch"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_latency_sla_check","title":null,"description":"Compare observed latency against an SLA threshold in milliseconds.","inputSchema":{"type":"object","properties":{"observed_ms":{"description":"Observed latency sample in milliseconds.","type":"number"},"sla_ms":{"description":"SLA latency threshold in milliseconds.","type":"number"}},"required":["observed_ms","sla_ms"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_latency_summary","title":null,"description":"Calculate p50, p95, p99, mean, min, and max from bounded latency samples.","inputSchema":{"type":"object","properties":{"latencies_ms":{"type":"array","minItems":1,"maxItems":10000,"items":{"type":"number","minimum":0}}},"required":["latencies_ms"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_lcm","title":null,"description":"Delx first-party micro-utility util_lcm at $0.001 USDC.","inputSchema":{"type":"object","properties":{"a":{"type":"integer","description":"a"},"b":{"type":"integer","description":"b"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_lei_lookup","title":null,"description":"Look up a 20-character Legal Entity Identifier (LEI) via GLEIF: legal name, status, jurisdiction, registration.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character LEI"}},"required":["lei"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_lerp","title":null,"description":"Linear interpolation between a and b by t","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"integer"},"b":{"description":"Input field: b.","type":"integer"},"t":{"description":"Input field: t.","type":"number"}},"required":["a","b","t"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_levenshtein","title":null,"description":"Compute Levenshtein edit distance and similarity between two strings.","inputSchema":{"type":"object","properties":{"a":{"type":"string","maxLength":2000},"b":{"type":"string","maxLength":2000}},"required":["a","b"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_levenshtein","title":null,"description":"Compute Levenshtein edit distance and similarity.","inputSchema":{"type":"object","properties":{},"required":["a","b"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_leverage_notional","title":null,"description":"Notional exposure from margin and leverage multiplier","inputSchema":{"type":"object","properties":{"margin":{"description":"Input field: margin.","type":"integer"},"leverage":{"description":"Input field: leverage.","type":"integer"}},"required":["margin","leverage"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_line_count","title":null,"description":"Count lines in caller-held text with nonempty breakdown","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"keep_empty":{"description":"Input field: keep empty.","type":"boolean"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_link_header_parse","title":null,"description":"Link Header Parse parses bounded Link header targets and relation parameters from bounded caller-supplied values without an external provider. Call Link Header Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Link Header Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Link Header Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_links_extract","title":null,"description":"Map internal and external links on a page for crawling, routing, and site inspection.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"HTTP or HTTPS URL to fetch"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15},"limit":{"type":"integer","description":"Maximum links to return (1-100)","default":25,"minimum":1,"maximum":100}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_liq_cascade_steps","title":null,"description":"Advisory liq price ladder over leverage steps","inputSchema":{"type":"object","properties":{"entry":{"type":"number","description":"Entry price of the position"},"leverage":{"type":"number","description":"Position leverage multiplier"},"maintenance":{"type":"number","description":"Maintenance margin fraction"},"steps":{"type":"integer","description":"Number of cascade steps to emit"}},"required":["entry","leverage","maintenance"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_liq_price_long","title":null,"description":"Approximate long liquidation price from entry, leverage, and maintenance","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"integer"},"leverage":{"description":"Input field: leverage.","type":"integer"},"mmr":{"description":"Input field: mmr.","type":"number"}},"required":["entry","leverage","mmr"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_liq_price_short","title":null,"description":"Approximate short liquidation price from entry, leverage, and maintenance","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"integer"},"leverage":{"description":"Input field: leverage.","type":"integer"},"mmr":{"description":"Input field: mmr.","type":"number"}},"required":["entry","leverage","mmr"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_list_chunk","title":null,"description":"Delx first-party micro-utility util_list_chunk at $0.001 USDC.","inputSchema":{"type":"object","properties":{"items":{"type":"array","description":"items","items":{}}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_list_len","title":null,"description":"Return length of a JSON array or separator-split string list","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_list_len_safe","title":null,"description":"Safe length of a list/JSON array","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_location_header_resolve","title":null,"description":"Location Header Resolve resolves a relative Location value against a caller-supplied base URL from bounded caller-supplied values without an external provider. Call Location Header Resolve before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Location Header Resolve as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"base_url":{"type":"string","maxLength":8192,"description":"Base URL supplied to Location Header Resolve; used only for this bounded calculation and processed in memory without retention."},"location":{"type":"string","maxLength":8192,"description":"Location supplied to Location Header Resolve; used only for this bounded calculation and processed in memory without retention."}},"required":["base_url","location"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_log_event_normalize","title":null,"description":"Normalize JSON or common text logs into one stable event envelope.","inputSchema":{"type":"object","properties":{"log_text":{"type":"string","maxLength":1000000}},"required":["log_text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_log_loss","title":null,"description":"Log loss (cross-entropy) for a probability vs binary outcome","inputSchema":{"type":"object","properties":{"prob":{"description":"Input field: prob.","type":"number"},"outcome":{"description":"Input field: outcome.","type":"integer"}},"required":["prob","outcome"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_login_surface_report","title":null,"description":"Inspect auth surface signals like login forms, signup links, reset links, and security headers.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Login or app URL"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_logit","title":null,"description":"Logit transform log(p/(1−p)) for probability-space models","inputSchema":{"type":"object","properties":{"prob":{"description":"Input field: prob.","type":"number"}},"required":["prob"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_loyalty_reward_quote","title":null,"description":"Calculate loyalty points, reward value, effective rebate, and a ledger-ready credit instruction without storing customer state.","inputSchema":{"type":"object","properties":{"purchase_amount":{"type":"number","minimum":0,"description":"Eligible purchase amount."},"currency":{"type":"string","minLength":3,"maxLength":3,"default":"USD"},"points_per_unit":{"type":"number","minimum":0,"default":1},"tier_multiplier":{"type":"number","minimum":0,"default":1},"bonus_points":{"type":"integer","minimum":0,"default":0},"redemption_value_per_point":{"type":"number","minimum":0,"default":0.01},"event_id":{"type":"string","description":"Optional caller-owned idempotency identifier for the downstream ledger."}},"required":["purchase_amount"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ltv_cac","title":null,"description":"Calculate LTV-to-CAC ratio with a bounded health heuristic.","inputSchema":{"type":"object","properties":{"ltv":{"description":"Input field: ltv.","type":"number"},"cac":{"description":"Input field: cac.","type":"number"}},"required":["ltv","cac"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_luhn_check","title":null,"description":"Validate a digit string with the Luhn checksum (does not prove a card is real).","inputSchema":{"type":"object","properties":{"number":{"type":"string"}},"required":["number"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_luhn_valid","title":null,"description":"Luhn check for digit strings (cards/IDs)","inputSchema":{"type":"object","properties":{"number":{"description":"Input field: number.","type":"string"}},"required":["number"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_maker_taker_fee","title":null,"description":"Split fee drag into maker and taker components for a notional","inputSchema":{"type":"object","properties":{"notional":{"description":"Input field: notional.","type":"integer"},"maker_bps":{"description":"Input field: maker bps.","type":"integer"},"taker_bps":{"description":"Input field: taker bps.","type":"integer"}},"required":["notional","maker_bps","taker_bps"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_map_range","title":null,"description":"Map a value from one range into another","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"integer"},"in_min":{"description":"Input field: in min.","type":"integer"},"in_max":{"description":"Input field: in max.","type":"integer"},"out_min":{"description":"Input field: out min.","type":"integer"},"out_max":{"description":"Input field: out max.","type":"integer"}},"required":["value","in_min","in_max","out_min","out_max"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_margin_required","title":null,"description":"Margin required for a notional at a given leverage","inputSchema":{"type":"object","properties":{"notional":{"description":"Input field: notional.","type":"integer"},"leverage":{"description":"Input field: leverage.","type":"integer"}},"required":["notional","leverage"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_markdown_heading_index","title":null,"description":"Index markdown ATX headings from caller-supplied text only.","inputSchema":{"type":"object","properties":{"text":{"description":"UTF-8 text to encode, chunk, index, or analyze (caller-supplied only).","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_markdown_to_text","title":null,"description":"Strip markdown formatting to plain text (best-effort).","inputSchema":{"type":"object","properties":{"markdown":{"type":"string"},"max_length":{"type":"integer"}},"required":["markdown"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_market_roi","title":null,"description":"ROI from entry price and resolution payout on a binary share","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"number"},"resolved_yes":{"description":"Input field: resolved yes.","type":"boolean"}},"required":["entry","resolved_yes"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_mask_middle","title":null,"description":"Mask the middle of a string keeping ends","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_mask_string","title":null,"description":"Delx first-party micro-utility util_mask_string at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_max_loss","title":null,"description":"Max loss dollars for size and stop distance","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"integer"},"stop":{"description":"Input field: stop.","type":"integer"},"size":{"description":"Input field: size.","type":"integer"}},"required":["entry","stop","size"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_max_n","title":null,"description":"Maximum of a numeric list","inputSchema":{"type":"object","properties":{"values":{"description":"Input field: values.","type":"array"}},"required":["values"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_mb_to_bytes","title":null,"description":"Convert mebibytes to bytes","inputSchema":{"type":"object","properties":{"mib":{"description":"Input field: mib.","type":"integer"}},"required":["mib"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_mcp_server_readiness_report","title":null,"description":"Score an MCP server for initialize, tools/list, schema hygiene, manifest discovery, and agent usability.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"HTTP origin or MCP server URL to inspect"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_md5_hex","title":null,"description":"MD5 hex digest of text","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_mean","title":null,"description":"Delx first-party micro-utility util_mean at $0.001 USDC.","inputSchema":{"type":"object","properties":{"values":{"type":"array","description":"values","items":{"type":"number"}}},"required":["values"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_median","title":null,"description":"Delx first-party micro-utility util_median at $0.001 USDC.","inputSchema":{"type":"object","properties":{"values":{"type":"array","description":"values","items":{"type":"number"}}},"required":["values"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_merge_shallow","title":null,"description":"Shallow-merge two objects (b wins)","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"object"},"b":{"description":"Input field: b.","type":"object"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_method_idempotency_classify","title":null,"description":"Method Idempotency Classify classifies an HTTP method as safe, idempotent, or non-idempotent from bounded caller-supplied values without an external provider. Call Method Idempotency Classify before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Method Idempotency Classify as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"method":{"type":"string","maxLength":8192,"description":"Method supplied to Method Idempotency Classify; used only for this bounded calculation and processed in memory without retention."}},"required":["method"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_mev_sandwich_upper","title":null,"description":"Upper-bound CPMM price impact loss for size vs reserves","inputSchema":{"type":"object","properties":{"reserve_in":{"type":"number","description":"Pool reserve of input asset"},"reserve_out":{"type":"number","description":"Pool reserve of output asset"},"amount_in":{"type":"number","description":"Trade size in input asset units"}},"required":["reserve_in","reserve_out","amount_in"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_mid_price","title":null,"description":"Mid price = (bid + ask) / 2 for spread-aware marks","inputSchema":{"type":"object","properties":{"bid":{"description":"Input field: bid.","type":"number"},"ask":{"description":"Input field: ask.","type":"number"}},"required":["bid","ask"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_mime_from_ext","title":null,"description":"Guess MIME type from file extension","inputSchema":{"type":"object","properties":{"ext":{"description":"Input field: ext.","type":"string"}},"required":["ext"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_mime_lookup","title":null,"description":"Look up a common MIME type from a file extension or filename.","inputSchema":{"type":"object","properties":{"extension":{"type":"string"},"filename":{"type":"string"}},"additionalProperties":false,"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_min_n","title":null,"description":"Minimum of a numeric list","inputSchema":{"type":"object","properties":{"values":{"description":"Input field: values.","type":"array"}},"required":["values"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_month_name","title":null,"description":"Month name from ISO date","inputSchema":{"type":"object","properties":{"iso":{"description":"Input field: iso.","type":"string"}},"required":["iso"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ms_to_hms","title":null,"description":"Convert milliseconds to HH:MM:SS","inputSchema":{"type":"object","properties":{"ms":{"description":"Input field: ms.","type":"integer"}},"required":["ms"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_multi_outcome_kelly","title":null,"description":"Proportional Kelly-like stakes across exclusive outcomes","inputSchema":{"type":"object","properties":{"probs":{"type":"array","description":"Outcome probabilities (same order as prices)"},"prices":{"type":"array","description":"Market prices / samples depending on tool"},"bankroll":{"type":"number","description":"Bankroll in quote units"}},"required":["probs","prices","bankroll"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_multi_outcome_normalize","title":null,"description":"Normalize multi-outcome prices into a probability simplex","inputSchema":{"type":"object","properties":{"prices":{"description":"Input field: prices.","type":"array"}},"required":["prices"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_mx_host_parse","title":null,"description":"Parse MX preference and host from an MX record string","inputSchema":{"type":"object","properties":{"mx":{"type":"string","description":"Raw MX record string"}},"required":["mx"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_nanoid","title":null,"description":"Delx first-party micro-utility util_nanoid at $0.001 USDC.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_next_weekday","title":null,"description":"Delx first-party micro-utility util_next_weekday at $0.001 USDC.","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"date","format":"date-time"}},"required":["date"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_nonce_hex","title":null,"description":"Generate a random hex nonce","inputSchema":{"type":"object","properties":{"bytes":{"description":"Input field: bytes.","type":"integer"}},"required":[],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_normalize_whitespace","title":null,"description":"Normalize whitespace in text (collapse, flat, or trim).","inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_normalize_whitespace","title":null,"description":"Normalize whitespace in text.","inputSchema":{"type":"object","properties":{},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_notional","title":null,"description":"Notional value = mark price × size for sizing and risk","inputSchema":{"type":"object","properties":{"price":{"description":"Input field: price.","type":"integer"},"size":{"description":"Input field: size.","type":"number"}},"required":["price","size"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_null_distribution","title":null,"description":"Measure null and missing-field distribution across JSON records.","inputSchema":{"type":"object","properties":{"records":{"description":"Input field: records.","type":"array"}},"required":["records"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_number_base","title":null,"description":"Convert a number between bases 2-36.","inputSchema":{"type":"object","properties":{"value":{"type":"string"},"from_base":{"type":"integer","minimum":2,"maximum":36},"to_base":{"type":"integer","minimum":2,"maximum":36}},"required":["value"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_number_base","title":null,"description":"Convert a number between bases 2-36.","inputSchema":{"type":"object","properties":{},"required":["value"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_numeric_outlier_scan","title":null,"description":"Identify statistical outlier indexes in bounded numeric samples.","inputSchema":{"type":"object","properties":{"values":{"description":"Input field: values.","type":"array"},"z_threshold":{"description":"Input field: z_threshold.","type":"number"}},"required":["values"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_oauth_scope_audit","title":null,"description":"Compare requested OAuth scopes with the minimum required scopes.","inputSchema":{"type":"object","properties":{"requested":{"description":"Input field: requested.","type":"array"},"required":{"description":"Input field: required.","type":"array"}},"required":["requested","required"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ob_depth_notional","title":null,"description":"Sum price*size depth notional for a side ladder","inputSchema":{"type":"object","properties":{"levels":{"type":"array","description":"Array of {price,size} ladder levels"}},"required":["levels"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ob_imbalance","title":null,"description":"Book imbalance (bid_size-ask_size)/(bid_size+ask_size)","inputSchema":{"type":"object","properties":{"bid_size":{"type":"number","description":"Displayed size at best bid"},"ask_size":{"type":"number","description":"Displayed size at best ask"}},"required":["bid_size","ask_size"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ob_mid_from_levels","title":null,"description":"Compute mid price from bid/ask top-of-book levels","inputSchema":{"type":"object","properties":{"bid":{"type":"number","description":"Best bid price (top of book)"},"ask":{"type":"number","description":"Best ask price (top of book)"}},"required":["bid","ask"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_obj_empty","title":null,"description":"Check whether an object is empty","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"}},"required":["object"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_obj_get","title":null,"description":"Get object[key] with default","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"},"key":{"description":"Input field: key.","type":"string"},"default":{"description":"Input field: default."}},"required":["object","key"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_obj_has","title":null,"description":"Check whether an object has a key","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"},"key":{"description":"Input field: key.","type":"string"}},"required":["object","key"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_obj_pick_exists","title":null,"description":"Pick only keys that exist on an object","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"},"keys":{"description":"Input field: keys.","type":"array"}},"required":["object","keys"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_obj_size","title":null,"description":"Count object keys","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"}},"required":["object"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_odds_american_to_prob","title":null,"description":"Convert American odds into implied probability","inputSchema":{"type":"object","properties":{"odds":{"description":"Input field: odds.","type":"integer"}},"required":["odds"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_odds_chain_convert","title":null,"description":"Convert among decimal/american/fractional odds and implied prob","inputSchema":{"type":"object","properties":{"decimal":{"type":"number","description":"Decimal odds (>=1)"}},"required":["decimal"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_odds_decimal_to_prob","title":null,"description":"Convert decimal odds into implied probability (1/odds)","inputSchema":{"type":"object","properties":{"odds":{"description":"Input field: odds.","type":"number"}},"required":["odds"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_odds_fractional_to_prob","title":null,"description":"Convert fractional odds (num/den) into implied probability","inputSchema":{"type":"object","properties":{"num":{"description":"Input field: num.","type":"integer"},"den":{"description":"Input field: den.","type":"integer"}},"required":["num","den"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_odds_ratio","title":null,"description":"Odds ratio p/(1−p) from a probability","inputSchema":{"type":"object","properties":{"prob":{"description":"Input field: prob.","type":"number"}},"required":["prob"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_odds_vig_strip","title":null,"description":"Strip proportional vig from two-way decimal odds to fair probs","inputSchema":{"type":"object","properties":{"odds_a":{"type":"number","description":"Decimal odds for side A"},"odds_b":{"type":"number","description":"Decimal odds for side B"}},"required":["odds_a","odds_b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ohlc_aggregate","title":null,"description":"Aggregate a bounded price list into open, high, low, and close.","inputSchema":{"type":"object","properties":{"prices":{"description":"Ordered price samples for OHLC aggregation.","type":"array"}},"required":["prices"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_omit_fields","title":null,"description":"Omit keys from an object","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"},"keys":{"description":"Input field: keys.","type":"array"}},"required":["object","keys"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_open_graph","title":null,"description":"Extract Open Graph and Twitter card fields to preview how a URL will render in feeds and agents.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"HTTP or HTTPS URL to fetch"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_open_redirect_audit","title":null,"description":"Check a redirect target against an exact hostname allowlist.","inputSchema":{"type":"object","properties":{"target":{"description":"Input field: target.","type":"string"},"allowed_hosts":{"description":"Input field: allowed_hosts.","type":"array"}},"required":["target","allowed_hosts"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_openapi_breaking_change","title":null,"description":"Detect removed OpenAPI paths and methods before an agent deploys a client-breaking change.","inputSchema":{"type":"object","properties":{"old_spec":{"type":"object","description":"Previous OpenAPI JSON document."},"new_spec":{"type":"object","description":"Candidate OpenAPI JSON document."}},"required":["old_spec","new_spec"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_openapi_operation_index","title":null,"description":"Turn an OpenAPI document into a compact operation index for planning and tool selection.","inputSchema":{"type":"object","properties":{"spec":{"type":"object","description":"OpenAPI JSON document."}},"required":["spec"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_openapi_path_diff","title":null,"description":"Diff path keys between two OpenAPI path maps","inputSchema":{"type":"object","properties":{"paths_a":{"type":"object","description":"OpenAPI paths map A"},"paths_b":{"type":"object","description":"OpenAPI paths map B"}},"required":["paths_a","paths_b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_openapi_summary","title":null,"description":"Summarize an OpenAPI document including title, version, paths, tags, and likely auth surface.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Origin or direct OpenAPI URL"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ops_health_score","title":null,"description":"Combine success rate, latency score, and saturation into an ops health band.","inputSchema":{"type":"object","properties":{"success_rate_percent":{"description":"Success rate 0–100 for the health composite.","type":"number"},"latency_score":{"description":"Latency health score 0–100 (higher is better).","type":"number"},"saturation_percent":{"description":"Saturation 0–100 (higher is worse).","type":"number"}},"required":["success_rate_percent","latency_score","saturation_percent"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_option_payoff_points","title":null,"description":"Payoff points for multi-leg options at sample spots","inputSchema":{"type":"object","properties":{"legs":{"type":"array","description":"Option legs [{type,strike,qty,premium}]"},"spots":{"type":"array","description":"Spot samples for payoff diagram"}},"required":["legs","spots"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ordinal","title":null,"description":"Format an integer as an English ordinal (1st, 2nd, 3rd…)","inputSchema":{"type":"object","properties":{"n":{"description":"Input field: n.","type":"integer"}},"required":["n"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_origin_header_normalize","title":null,"description":"Origin Header Normalize normalizes scheme, host, and effective port from an Origin value from bounded caller-supplied values without an external provider. Call Origin Header Normalize before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Origin Header Normalize as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"origin":{"type":"string","maxLength":8192,"description":"Origin supplied to Origin Header Normalize; used only for this bounded calculation and processed in memory without retention."}},"required":["origin"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_overround","title":null,"description":"Overround/vig from a set of mutually exclusive implied probs","inputSchema":{"type":"object","properties":{"probs":{"description":"Input field: probs.","type":"array"}},"required":["probs"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_p95_estimate","title":null,"description":"Estimate p95 latency from a bounded numeric sample.","inputSchema":{"type":"object","properties":{"samples":{"description":"Latency or metric samples for quantile estimation.","type":"array"}},"required":["samples"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pad_left","title":null,"description":"Left-pad a string to a target width","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"width":{"description":"Input field: width.","type":"integer"},"fill":{"description":"Input field: fill.","type":"string"}},"required":["text","width"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pad_right","title":null,"description":"Right-pad a string to a target width","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"width":{"description":"Input field: width.","type":"integer"},"fill":{"description":"Input field: fill.","type":"string"}},"required":["text","width"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pad_string","title":null,"description":"Delx first-party micro-utility util_pad_string at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_page_extract","title":null,"description":"Turn any URL into clean page metadata and readable text for search, routing, and summarization.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"HTTP or HTTPS URL to fetch"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_page_links_summary","title":null,"description":"Extract href links from caller-held HTML without network access","inputSchema":{"type":"object","properties":{"html":{"description":"Input field: html.","type":"string"},"limit":{"description":"Input field: limit.","type":"integer"}},"required":["html"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_page_meta_summary","title":null,"description":"Extract title and common meta tags from caller-held HTML","inputSchema":{"type":"object","properties":{"html":{"description":"Input field: html.","type":"string"}},"required":["html"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pagination_plan","title":null,"description":"Infer a bounded cursor, link, or page pagination plan from a response envelope.","inputSchema":{"type":"object","properties":{"response":{"description":"Input field: response.","type":"object"}},"required":["response"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pairs_hedge_ratio","title":null,"description":"OLS hedge ratio beta of y on x (no intercept)","inputSchema":{"type":"object","properties":{"x":{"type":"array","description":"Independent series for OLS hedge ratio"},"y":{"type":"array","description":"Dependent series for OLS hedge ratio"}},"required":["x","y"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pairs_zscore","title":null,"description":"Z-score of spread series for pairs trading","inputSchema":{"type":"object","properties":{"spread":{"type":"array","description":"Spread series for pairs z-score"}},"required":["spread"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_parlay_odds_decimal","title":null,"description":"Combine independent decimal odds into parlay decimal odds","inputSchema":{"type":"object","properties":{"odds":{"description":"Input field: odds.","type":"array"}},"required":["odds"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_parlay_prob_indep","title":null,"description":"Independent parlay probability as product of leg probabilities","inputSchema":{"type":"object","properties":{"probs":{"description":"Input field: probs.","type":"array"}},"required":["probs"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_parse_bool_list","title":null,"description":"Coerce a list of tokens into booleans","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_parse_bytes","title":null,"description":"Delx first-party micro-utility util_parse_bytes at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_parse_float_safe","title":null,"description":"Parse float with default on failure","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"default":{"description":"Input field: default.","type":"integer"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_parse_int_safe","title":null,"description":"Parse int with default on failure","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"default":{"description":"Input field: default.","type":"integer"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_password_policy_audit","title":null,"description":"Audit password policy for length, breached-secret checks, and MFA.","inputSchema":{"type":"object","properties":{"policy":{"description":"Input field: policy.","type":"object"}},"required":["policy"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_path_ext","title":null,"description":"Extract file extension from a path or URL path segment","inputSchema":{"type":"object","properties":{"path":{"description":"Input field: path.","type":"string"}},"required":["path"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_path_join","title":null,"description":"Join URL or filesystem-like path segments without traversal escape","inputSchema":{"type":"object","properties":{"parts":{"description":"Input field: parts.","type":"array"}},"required":["parts"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_path_traversal_scan","title":null,"description":"Evaluate an untrusted path for unsafe parent-segment signals without returning secret data.","inputSchema":{"type":"object","properties":{"path":{"description":"Input field: path.","type":"string"}},"required":["path"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_payload_size_check","title":null,"description":"Measure payload byte size against soft and hard ceilings before paying","inputSchema":{"type":"object","properties":{"payload":{"description":"Input field: payload.","type":"object"},"soft_limit_bytes":{"description":"Input field: soft limit bytes.","type":"integer"},"hard_limit_bytes":{"description":"Input field: hard limit bytes.","type":"integer"}},"required":["payload"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_payout_if_yes","title":null,"description":"Payout if YES resolves given shares held (\\$1/share style)","inputSchema":{"type":"object","properties":{"shares":{"description":"Input field: shares.","type":"integer"}},"required":["shares"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pct_of","title":null,"description":"Compute part/whole as percent","inputSchema":{"type":"object","properties":{"part":{"description":"Input field: part.","type":"integer"},"whole":{"description":"Input field: whole.","type":"integer"}},"required":["part","whole"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pct_to_bps","title":null,"description":"Convert percent values into basis points (1% = 100 bps)","inputSchema":{"type":"object","properties":{"pct":{"description":"Input field: pct.","type":"number"}},"required":["pct"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pdf_header_sniff","title":null,"description":"Sniff PDF magic and approximate size from base64 prefix","inputSchema":{"type":"object","properties":{"base64_prefix":{"type":"string","description":"Base64 prefix of a file for sniffing"}},"required":["base64_prefix"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_peg_deviation_bps","title":null,"description":"Peg deviation in bps from target (usually 1.0)","inputSchema":{"type":"object","properties":{"price":{"type":"number","description":"Observed price"},"peg":{"type":"number","description":"Target peg price (usually 1.0)"}},"required":["price"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_peg_tw_deviation","title":null,"description":"Time-weighted absolute peg deviation over samples","inputSchema":{"type":"object","properties":{"prices":{"type":"array","description":"Market prices / samples depending on tool"},"weights":{"type":"array","description":"Optional sample weights"},"peg":{"type":"number","description":"Target peg price (usually 1.0)"}},"required":["prices","weights"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_percent_change","title":null,"description":"Compute absolute and percent change between two numbers.","inputSchema":{"type":"object","properties":{"from":{"type":"number"},"to":{"type":"number"}},"required":["from","to"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_percent_clamp","title":null,"description":"Clamp a percentage-like number into a min/max range","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"integer"},"min":{"description":"Input field: min.","type":"integer"},"max":{"description":"Input field: max.","type":"integer"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_percentile","title":null,"description":"Delx first-party micro-utility util_percentile at $0.001 USDC.","inputSchema":{"type":"object","properties":{"values":{"type":"array","description":"values","items":{"type":"number"}}},"required":["values"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_permissions_policy_parse","title":null,"description":"Permissions Policy Parse parses Permissions-Policy feature allowlists into normalized entries from bounded caller-supplied values without an external provider. Call Permissions Policy Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Permissions Policy Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Permissions Policy Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_perp_premium","title":null,"description":"Premium (mark-index)/index in bps","inputSchema":{"type":"object","properties":{"mark":{"type":"number","description":"Perp mark price"},"index":{"type":"number","description":"Index price"}},"required":["mark","index"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_phone_digits","title":null,"description":"Delx first-party micro-utility util_phone_digits at $0.001 USDC.","inputSchema":{"type":"object","properties":{"phone":{"type":"string","description":"phone"}},"required":["phone"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_phone_e164_normalize","title":null,"description":"Normalize phone digits toward E.164-like form","inputSchema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number in free form"},"default_region":{"type":"string","description":"Default region code e.g. US"}},"required":["phone"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pick_fields","title":null,"description":"Pick a shallow whitelist of keys from a JSON object","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"},"keys":{"description":"Input field: keys.","type":"array"}},"required":["object","keys"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pii_redact","title":null,"description":"Redact common PII candidates before logs, prompts, or downstream tools receive the text.","inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":500000}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pii_risk_scan","title":null,"description":"Count likely personal-data classes without echoing detected values.","inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":500000}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pluck","title":null,"description":"Pluck a key from a list of objects","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"},"key":{"description":"Input field: key.","type":"string"}},"required":["items","key"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pluralize_lite","title":null,"description":"Lightweight English pluralization helper","inputSchema":{"type":"object","properties":{"word":{"description":"Input field: word.","type":"string"},"count":{"description":"Input field: count.","type":"integer"}},"required":["word"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pnl_abs","title":null,"description":"Absolute profit/loss from entry, exit, and position size","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"integer"},"exit":{"description":"Input field: exit.","type":"integer"},"size":{"description":"Input field: size.","type":"integer"}},"required":["entry","exit","size"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pnl_pct","title":null,"description":"Percent profit/loss from entry and exit prices","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"integer"},"exit":{"description":"Input field: exit.","type":"integer"}},"required":["entry","exit"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pnl_with_fees","title":null,"description":"Net PnL after entry and exit fee rates on a sized position","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"integer"},"exit":{"description":"Input field: exit.","type":"integer"},"size":{"description":"Input field: size.","type":"integer"},"fee_rate":{"description":"Input field: fee rate.","type":"number"}},"required":["entry","exit","size","fee_rate"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_position_size_risk","title":null,"description":"Position size from account risk budget and stop distance","inputSchema":{"type":"object","properties":{"equity":{"description":"Input field: equity.","type":"integer"},"risk_pct":{"description":"Input field: risk pct.","type":"number"},"entry":{"description":"Input field: entry.","type":"integer"},"stop":{"description":"Input field: stop.","type":"integer"}},"required":["equity","risk_pct","entry","stop"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_position_value","title":null,"description":"Mark a position to a given price for equity snapshots","inputSchema":{"type":"object","properties":{"size":{"description":"Input field: size.","type":"number"},"price":{"description":"Input field: price.","type":"integer"}},"required":["size","price"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_price_ceiling_check","title":null,"description":"Check whether a published USDC price stays under a buyer ceiling","inputSchema":{"type":"object","properties":{"price_usdc":{"description":"Input field: price usdc.","type":"number"},"ceiling_usdc":{"description":"Input field: ceiling usdc.","type":"number"},"buffer_pct":{"description":"Input field: buffer pct.","type":"integer"}},"required":["price_usdc","ceiling_usdc"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_price_floor","title":null,"description":"Calculate the minimum price required for a target gross margin.","inputSchema":{"type":"object","properties":{"cost":{"description":"Input field: cost.","type":"number"},"target_margin_percent":{"description":"Input field: target_margin_percent.","type":"number"}},"required":["cost","target_margin_percent"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_price_tick_normalize","title":null,"description":"Normalize caller-supplied positive price ticks to fixed decimals.","inputSchema":{"type":"object","properties":{"ticks":{"description":"Positive price samples supplied by the caller (no live feed).","type":"array"},"decimals":{"description":"Decimal places to round each tick to (0–18).","type":"number"}},"required":["ticks"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_pricing_page_extract","title":null,"description":"Extract pricing-page signals like plan names, free trial hints, CTA patterns, and sales routes.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Pricing page URL"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_prime_factors","title":null,"description":"Delx first-party micro-utility util_prime_factors at $0.001 USDC.","inputSchema":{"type":"object","properties":{"n":{"type":"integer","description":"n","minimum":2,"maximum":1000000}},"required":["n"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_prob_clamp","title":null,"description":"Clamp a probability into (eps, 1−eps) for stable odds/math","inputSchema":{"type":"object","properties":{"prob":{"description":"Input field: prob.","type":"number"}},"required":["prob"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_prob_to_odds_american","title":null,"description":"Convert a probability into American odds","inputSchema":{"type":"object","properties":{"prob":{"description":"Input field: prob.","type":"number"}},"required":["prob"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_prob_to_odds_decimal","title":null,"description":"Convert a probability into decimal odds","inputSchema":{"type":"object","properties":{"prob":{"description":"Input field: prob.","type":"number"}},"required":["prob"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_profit_factor","title":null,"description":"Profit factor = gross wins / gross losses","inputSchema":{"type":"object","properties":{"pnls":{"description":"Input field: pnls.","type":"array"}},"required":["pnls"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_profit_if_yes","title":null,"description":"Profit if YES resolves after cost basis on shares","inputSchema":{"type":"object","properties":{"shares":{"description":"Input field: shares.","type":"integer"},"cost":{"description":"Input field: cost.","type":"integer"}},"required":["shares","cost"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_prompt_injection_scan","title":null,"description":"Screen untrusted text for prompt-injection and tool-coercion signals before an agent consumes it.","inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":500000}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_public_registry_id_shape","title":null,"description":"Validate shape of common registry IDs (LEI/WMI/EIN-like)","inputSchema":{"type":"object","properties":{"value":{"type":"string","description":"Registry identifier string"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_qr_payload_classify","title":null,"description":"Classify a decoded QR/barcode string (url/text/wifi heuristic)","inputSchema":{"type":"object","properties":{"payload":{"type":"string","description":"Decoded QR/barcode payload text"}},"required":["payload"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_quarter_of_year","title":null,"description":"Delx first-party micro-utility util_quarter_of_year at $0.001 USDC.","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"date","format":"date-time"}},"required":["date"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_query_param_pick","title":null,"description":"Pick named query parameters from a URL or raw query string","inputSchema":{"type":"object","properties":{"url":{"description":"Input field: url.","type":"string"},"keys":{"description":"Input field: keys.","type":"array"}},"required":["url"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_query_string","title":null,"description":"Parse or build URL query strings.","inputSchema":{"type":"object","properties":{"action":{"type":"string"},"query":{"type":"string"},"params":{"type":"object"}},"additionalProperties":false,"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_query_string_parse","title":null,"description":"Parse query pairs and redact credential-like keys without fetching.","inputSchema":{"type":"object","properties":{"query":{"description":"Raw query string or URL whose query pairs will be parsed.","type":"string"}},"required":["query"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_queue_wait_estimate","title":null,"description":"Estimate queue wait from depth, mean service time, and workers.","inputSchema":{"type":"object","properties":{"queue_depth":{"description":"Items waiting ahead of the new job.","type":"number"},"service_ms":{"description":"Mean service time per item in milliseconds.","type":"number"},"workers":{"description":"Number of parallel workers draining the queue.","type":"number"}},"required":["queue_depth","service_ms"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_rad_to_deg","title":null,"description":"Convert radians to degrees","inputSchema":{"type":"object","properties":{"radians":{"description":"Input field: radians.","type":"number"}},"required":["radians"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_random_choice","title":null,"description":"Pick one or more items at random without replacement.","inputSchema":{"type":"object","properties":{"items":{"type":"array","maxItems":500},"count":{"type":"integer","minimum":1,"maximum":100}},"required":["items"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_random_choice","title":null,"description":"Pick one or more items at random without replacement.","inputSchema":{"type":"object","properties":{},"required":["items"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_random_int","title":null,"description":"Generate cryptographically secure random integers in a range.","inputSchema":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"},"count":{"type":"integer","minimum":1,"maximum":100}},"required":[],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_random_int","title":null,"description":"Generate cryptographically secure random integers.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_random_uuid_v4","title":null,"description":"Generate a random RFC 4122 UUID v4 for agent correlation IDs","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_range_header_parse","title":null,"description":"Range Header Parse parses one bounded HTTP byte range into start and end offsets from bounded caller-supplied values without an external provider. Call Range Header Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Range Header Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Range Header Parse; used only for this bounded calculation and processed in memory without retention."},"resource_size":{"type":"integer","description":"Resource Size supplied to Range Header Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["header","resource_size"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_range_list","title":null,"description":"Generate a Python-style range list","inputSchema":{"type":"object","properties":{"start":{"description":"Input field: start.","type":"integer"},"stop":{"description":"Input field: stop.","type":"integer"},"step":{"description":"Input field: step.","type":"integer"}},"required":["start","stop"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_rate_limit_parse","title":null,"description":"Normalize common HTTP rate-limit and retry headers.","inputSchema":{"type":"object","properties":{"headers":{"description":"Input field: headers.","type":"object"}},"required":["headers"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_rate_limit_window_check","title":null,"description":"Rate Limit Window Check checks remaining quota against reset timing and requested calls from bounded caller-supplied values without an external provider. Call Rate Limit Window Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Rate Limit Window Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"remaining":{"type":"integer","description":"Remaining supplied to Rate Limit Window Check; used only for this bounded calculation and processed in memory without retention."},"requested":{"type":"integer","description":"Requested supplied to Rate Limit Window Check; used only for this bounded calculation and processed in memory without retention."},"reset_epoch":{"type":"integer","description":"Reset Epoch supplied to Rate Limit Window Check; used only for this bounded calculation and processed in memory without retention."},"now_epoch":{"type":"integer","description":"Now Epoch supplied to Rate Limit Window Check; used only for this bounded calculation and processed in memory without retention."}},"required":["remaining","requested","reset_epoch","now_epoch"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ratio","title":null,"description":"Compute a/b ratio safely","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"integer"},"b":{"description":"Input field: b.","type":"integer"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_rdap_lookup","title":null,"description":"Fetch registrar, status, and registration dates for trust, compliance, and domain ops.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to inspect"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["domain"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_reading_time","title":null,"description":"Estimate reading time from word count.","inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_reading_time","title":null,"description":"Estimate reading time from word count.","inputSchema":{"type":"object","properties":{},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_realized_pnl_fifo","title":null,"description":"Lite FIFO-style realized PnL from sequential buy/sell fills","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"integer"},"exit":{"description":"Input field: exit.","type":"integer"},"close_size":{"description":"Input field: close size.","type":"integer"}},"required":["entry","exit","close_size"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_record_fingerprint","title":null,"description":"Create a stable SHA-256 fingerprint from canonical JSON.","inputSchema":{"type":"object","properties":{"record":{"description":"Input field: record.","type":"object"}},"required":["record"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_redact_digits","title":null,"description":"Replace digits with # for safe previews","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_redact_emails","title":null,"description":"Delx first-party micro-utility util_redact_emails at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_redact_emails_lite","title":null,"description":"Replace email-shaped tokens with a redaction marker","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_redirect_chain_check","title":null,"description":"Redirect Chain Check checks a caller-supplied redirect chain for loops, downgrade, and hop budget from bounded caller-supplied values without an external provider. Call Redirect Chain Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Redirect Chain Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"urls":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Urls supplied to Redirect Chain Check; used only for this bounded calculation and processed in memory without retention."},"max_hops":{"type":"integer","description":"Max Hops supplied to Redirect Chain Check; used only for this bounded calculation and processed in memory without retention."}},"required":["urls","max_hops"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_referrer_policy_check","title":null,"description":"Referrer Policy Check classifies a Referrer-Policy value against a caller allowlist from bounded caller-supplied values without an external provider. Call Referrer Policy Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Referrer Policy Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"value":{"type":"string","maxLength":8192,"description":"Value supplied to Referrer Policy Check; used only for this bounded calculation and processed in memory without retention."},"allowed":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Allowed supplied to Referrer Policy Check; used only for this bounded calculation and processed in memory without retention."}},"required":["value","allowed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_refund_policy_preflight","title":null,"description":"Evaluate simple refund eligibility flags against policy JSON","inputSchema":{"type":"object","properties":{"policy":{"type":"object","description":"Refund policy JSON"},"purchase":{"type":"object","description":"Purchase facts JSON"}},"required":["policy","purchase"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_regex_test","title":null,"description":"Test a regex pattern against text. Returns matches, groups, and count.","inputSchema":{"type":"object","properties":{"pattern":{"type":"string","description":"Regular expression pattern"},"text":{"type":"string","description":"Text to test against"},"flags":{"type":"string","description":"Optional flags: i=ignorecase, m=multiline, s=dotall","default":""}},"required":["pattern","text"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_reliability_curve","title":null,"description":"Reliability diagram points (mean forecast vs hit rate per bin)","inputSchema":{"type":"object","properties":{"forecasts":{"type":"array","description":"Forecast probabilities in [0,1]"},"outcomes":{"type":"array","description":"Binary outcomes 0/1 aligned with forecasts"},"bins":{"type":"integer","description":"Number of calibration bins"}},"required":["forecasts","outcomes"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_remove_punctuation","title":null,"description":"Delx first-party micro-utility util_remove_punctuation at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_rename_key","title":null,"description":"Rename a single object key","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"},"from_key":{"description":"Input field: from key.","type":"string"},"to_key":{"description":"Input field: to key.","type":"string"}},"required":["object","from_key","to_key"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_repeat_str","title":null,"description":"Repeat a string a bounded number of times","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"count":{"description":"Input field: count.","type":"integer"}},"required":["text","count"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_repeat_string","title":null,"description":"Delx first-party micro-utility util_repeat_string at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_resolution_payout_matrix","title":null,"description":"Payout matrix for multi-outcome shares at resolution","inputSchema":{"type":"object","properties":{"holdings":{"type":"array","description":"Share holdings per outcome"},"winning_index":{"type":"integer","description":"Index of the winning outcome"}},"required":["holdings","winning_index"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_response_contract_diff","title":null,"description":"Compare expected and actual top-level response fields and value types.","inputSchema":{"type":"object","properties":{"expected":{"description":"Input field: expected.","type":"object"},"actual":{"description":"Input field: actual.","type":"object"}},"required":["expected","actual"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_retention_policy_check","title":null,"description":"Compare declared retention with a maximum policy window.","inputSchema":{"type":"object","properties":{"retention_days":{"description":"Input field: retention_days.","type":"number"},"max_days":{"description":"Input field: max_days.","type":"number"}},"required":["retention_days","max_days"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_retry_after_parse","title":null,"description":"Retry After Parse normalizes Retry-After seconds or an HTTP-date epoch into a delay from bounded caller-supplied values without an external provider. Call Retry After Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Retry After Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"value":{"type":"string","maxLength":8192,"description":"Value supplied to Retry After Parse; used only for this bounded calculation and processed in memory without retention."},"now_epoch":{"type":"integer","description":"Now Epoch supplied to Retry After Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["value","now_epoch"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_retry_budget_plan","title":null,"description":"Build a bounded exponential retry delay schedule with a hard delay cap.","inputSchema":{"type":"object","properties":{"max_attempts":{"description":"Maximum retry attempts to schedule (1–20).","type":"number"},"base_delay_ms":{"description":"Initial backoff delay in milliseconds.","type":"number"},"factor":{"description":"Exponential growth factor per attempt (typically 2).","type":"number"},"max_delay_ms":{"description":"Hard ceiling for any single delay.","type":"number"}},"required":["max_attempts","base_delay_ms"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_retry_safe_classify","title":null,"description":"Classify whether a failed HTTP-style call is safe to auto-retry","inputSchema":{"type":"object","properties":{"method":{"description":"Input field: method.","type":"string"},"status_code":{"description":"Input field: status code.","type":"integer"},"idempotency_key_present":{"description":"Input field: idempotency key present.","type":"boolean"},"body_mutates":{"description":"Input field: body mutates.","type":"boolean"}},"required":["method"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_return_pct","title":null,"description":"Compute percent return between start and end values.","inputSchema":{"type":"object","properties":{"start":{"description":"Starting value for percent return.","type":"number"},"end":{"description":"Ending value for percent return.","type":"number"}},"required":["start","end"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_revenue_concentration","title":null,"description":"Measure top-account and top-three revenue concentration without returning account values.","inputSchema":{"type":"object","properties":{"accounts":{"description":"Input field: accounts.","type":"object"}},"required":["accounts"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_reverse_string","title":null,"description":"Delx first-party micro-utility util_reverse_string at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_rfq_crypto_template","title":null,"description":"Fill a Demand Board RFQ template for crypto math needs","inputSchema":{"type":"object","properties":{"need":{"type":"string","description":"RFQ need string"},"budget_usdc":{"type":"number","description":"RFQ budget in USDC"}},"required":["need"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_rgb_to_hex","title":null,"description":"Convert RGB channels to #rrggbb","inputSchema":{"type":"object","properties":{"r":{"description":"Input field: r.","type":"integer"},"g":{"description":"Input field: g.","type":"integer"},"b":{"description":"Input field: b.","type":"integer"}},"required":["r","g","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_risk_parity_weights","title":null,"description":"Inverse-vol risk parity weights from return series","inputSchema":{"type":"object","properties":{"returns":{"type":"array","description":"Return series or matrix of series"}},"required":["returns"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_risk_reward","title":null,"description":"Risk–reward ratio = reward / risk for stop/target geometry","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"integer"},"stop":{"description":"Input field: stop.","type":"integer"},"take":{"description":"Input field: take.","type":"integer"}},"required":["entry","stop","take"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_robots_allow_path","title":null,"description":"Check path allow/disallow against caller-held robots.txt rules","inputSchema":{"type":"object","properties":{"robots_txt":{"description":"Input field: robots txt.","type":"string"},"path":{"description":"Input field: path.","type":"string"},"user_agent":{"description":"Input field: user agent.","type":"string"}},"required":["robots_txt","path"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_robots_directive_merge","title":null,"description":"Robots Directive Merge merges generic and named-agent robots directives with specific precedence from bounded caller-supplied values without an external provider. Call Robots Directive Merge before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Robots Directive Merge as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"generic":{"type":"string","maxLength":8192,"description":"Generic supplied to Robots Directive Merge; used only for this bounded calculation and processed in memory without retention."},"agent_specific":{"type":"string","maxLength":8192,"description":"Agent Specific supplied to Robots Directive Merge; used only for this bounded calculation and processed in memory without retention."}},"required":["generic","agent_specific"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_robots_inspect","title":null,"description":"Read robots.txt rules and sitemap declarations before crawling or indexing a domain.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or URL to inspect"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_robots_meta_parse","title":null,"description":"Robots Meta Parse parses robots meta directives into normalized index and follow decisions from bounded caller-supplied values without an external provider. Call Robots Meta Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Robots Meta Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"content":{"type":"string","maxLength":8192,"description":"Content supplied to Robots Meta Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["content"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_robots_path_budget","title":null,"description":"Count allow/disallow rules from robots.txt text","inputSchema":{"type":"object","properties":{"robots":{"type":"string","description":"robots.txt body text"}},"required":["robots"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_roi_on_margin","title":null,"description":"Return on margin for a realized or mark PnL","inputSchema":{"type":"object","properties":{"pnl":{"description":"Input field: pnl.","type":"integer"},"margin":{"description":"Input field: margin.","type":"integer"}},"required":["pnl","margin"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_roman_to_int","title":null,"description":"Delx first-party micro-utility util_roman_to_int at $0.001 USDC.","inputSchema":{"type":"object","properties":{"roman":{"type":"string","description":"roman"}},"required":["roman"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_rot13","title":null,"description":"Apply ROT13 to Latin letters in text.","inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":100000}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_rot13","title":null,"description":"Apply ROT13 to Latin letters in text.","inputSchema":{"type":"object","properties":{},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_round_n","title":null,"description":"Round a number to N decimal places","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"number"},"digits":{"description":"Input field: digits.","type":"integer"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_rrule_daily_next","title":null,"description":"Next N daily fires from a DAILY RRULE-like interval","inputSchema":{"type":"object","properties":{"interval_days":{"type":"integer","description":"Daily RRULE interval in days"},"from_ts":{"type":"integer","description":"Start unix timestamp"},"n":{"type":"integer","description":"Count of next fires to return"}},"required":["interval_days","from_ts","n"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_runway","title":null,"description":"Calculate static cash runway from cash and monthly burn.","inputSchema":{"type":"object","properties":{"cash":{"description":"Input field: cash.","type":"number"},"monthly_burn":{"description":"Input field: monthly_burn.","type":"number"}},"required":["cash","monthly_burn"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_safe_div","title":null,"description":"Divide a/b with ok flag when b!=0","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"integer"},"b":{"description":"Input field: b.","type":"integer"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_saturation_ratio","title":null,"description":"Compute capacity saturation from in-flight work and capacity.","inputSchema":{"type":"object","properties":{"in_flight":{"description":"Current in-flight work units.","type":"number"},"capacity":{"description":"Maximum concurrent capacity.","type":"number"}},"required":["in_flight","capacity"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_schema_inference","title":null,"description":"Infer observed field types and nullability from bounded JSON records.","inputSchema":{"type":"object","properties":{"records":{"description":"Input field: records.","type":"array"}},"required":["records"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_score_clip","title":null,"description":"Clip a score into an inclusive numeric range.","inputSchema":{"type":"object","properties":{"score":{"description":"Numeric score to clip.","type":"number"},"min":{"description":"Inclusive lower clip bound.","type":"number"},"max":{"description":"Inclusive upper clip bound.","type":"number"}},"required":["score"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seconds_to_hms","title":null,"description":"Convert seconds to HH:MM:SS","inputSchema":{"type":"object","properties":{"seconds":{"description":"Input field: seconds.","type":"integer"}},"required":["seconds"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_secret_exposure_scan","title":null,"description":"Detect likely credentials and private keys without returning their values.","inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":500000}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_security_headers_score","title":null,"description":"Score the presence of five high-value browser security headers.","inputSchema":{"type":"object","properties":{"headers":{"description":"Input field: headers.","type":"object"}},"required":["headers"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_security_surface_compose","title":null,"description":"Compose DNS/TLS/header signal booleans into a surface score","inputSchema":{"type":"object","properties":{"dns_ok":{"type":"boolean","description":"DNS probe succeeded"},"tls_ok":{"type":"boolean","description":"TLS probe succeeded"},"headers_ok":{"type":"boolean","description":"Security headers probe succeeded"}},"required":["dns_ok","tls_ok","headers_ok"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_security_txt_inspect","title":null,"description":"Find security.txt contacts, disclosure policy, and trust links for a domain.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Origin or URL to inspect"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_ab_assignment","title":null,"description":"Seeded Ab Assignment assigns a stable subject to A or B using caller weights from bounded caller-supplied values without an external provider. Call Seeded Ab Assignment when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Ab Assignment as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"subject":{"type":"string","maxLength":8192,"description":"Subject supplied to Seeded Ab Assignment; used only for this bounded calculation and processed in memory without retention."},"weight_a":{"type":"number","description":"Weight A supplied to Seeded Ab Assignment; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Ab Assignment; used only for this bounded calculation and processed in memory without retention."}},"required":["subject","weight_a","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_backoff_schedule","title":null,"description":"Seeded Backoff Schedule builds a reproducible jittered exponential backoff schedule from bounded caller-supplied values without an external provider. Call Seeded Backoff Schedule when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Backoff Schedule as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"base_ms":{"type":"integer","description":"Base Ms supplied to Seeded Backoff Schedule; used only for this bounded calculation and processed in memory without retention."},"factor":{"type":"number","description":"Factor supplied to Seeded Backoff Schedule; used only for this bounded calculation and processed in memory without retention."},"attempts":{"type":"integer","description":"Attempts supplied to Seeded Backoff Schedule; used only for this bounded calculation and processed in memory without retention."},"jitter_fraction":{"type":"number","description":"Jitter Fraction supplied to Seeded Backoff Schedule; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Backoff Schedule; used only for this bounded calculation and processed in memory without retention."}},"required":["base_ms","factor","attempts","jitter_fraction","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_balanced_groups","title":null,"description":"Seeded Balanced Groups distributes items reproducibly across near-equal groups from bounded caller-supplied values without an external provider. Call Seeded Balanced Groups when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Balanced Groups as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Items supplied to Seeded Balanced Groups; used only for this bounded calculation and processed in memory without retention."},"group_count":{"type":"integer","description":"Group Count supplied to Seeded Balanced Groups; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Balanced Groups; used only for this bounded calculation and processed in memory without retention."}},"required":["items","group_count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_batch_order","title":null,"description":"Seeded Batch Order orders batch identifiers reproducibly for replayable processing from bounded caller-supplied values without an external provider. Call Seeded Batch Order when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Batch Order as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"batch_ids":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Batch Ids supplied to Seeded Batch Order; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Batch Order; used only for this bounded calculation and processed in memory without retention."}},"required":["batch_ids","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_bootstrap_sample","title":null,"description":"Seeded Bootstrap Sample samples indices with replacement for a reproducible bootstrap set from bounded caller-supplied values without an external provider. Call Seeded Bootstrap Sample when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Bootstrap Sample as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"item_count":{"type":"integer","description":"Item Count supplied to Seeded Bootstrap Sample; used only for this bounded calculation and processed in memory without retention."},"sample_count":{"type":"integer","description":"Sample Count supplied to Seeded Bootstrap Sample; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Bootstrap Sample; used only for this bounded calculation and processed in memory without retention."}},"required":["item_count","sample_count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_canary_sequence","title":null,"description":"Seeded Canary Sequence orders subjects reproducibly for a staged canary rollout from bounded caller-supplied values without an external provider. Call Seeded Canary Sequence when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Canary Sequence as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"subjects":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Subjects supplied to Seeded Canary Sequence; used only for this bounded calculation and processed in memory without retention."},"stage_sizes":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Stage Sizes supplied to Seeded Canary Sequence; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Canary Sequence; used only for this bounded calculation and processed in memory without retention."}},"required":["subjects","stage_sizes","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_candidate_subset","title":null,"description":"Seeded Candidate Subset selects a reproducible candidate subset while preserving original order from bounded caller-supplied values without an external provider. Call Seeded Candidate Subset when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Candidate Subset as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"candidates":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Candidates supplied to Seeded Candidate Subset; used only for this bounded calculation and processed in memory without retention."},"count":{"type":"integer","description":"Count supplied to Seeded Candidate Subset; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Candidate Subset; used only for this bounded calculation and processed in memory without retention."}},"required":["candidates","count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_coin_flip","title":null,"description":"Seeded Coin Flip generates a reproducible sequence of binary outcomes from bounded caller-supplied values without an external provider. Call Seeded Coin Flip when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Coin Flip as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"flips":{"type":"integer","description":"Flips supplied to Seeded Coin Flip; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Coin Flip; used only for this bounded calculation and processed in memory without retention."}},"required":["flips","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_color_hex","title":null,"description":"Seeded Color Hex selects a reproducible display color without claiming accessibility from bounded caller-supplied values without an external provider. Call Seeded Color Hex when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Color Hex as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Color Hex; used only for this bounded calculation and processed in memory without retention."}},"required":["seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_consistent_shard","title":null,"description":"Seeded Consistent Shard maps a stable key to one shard without mutable state from bounded caller-supplied values without an external provider. Call Seeded Consistent Shard when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Consistent Shard as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"key":{"type":"string","maxLength":8192,"description":"Key supplied to Seeded Consistent Shard; used only for this bounded calculation and processed in memory without retention."},"shard_count":{"type":"integer","description":"Shard Count supplied to Seeded Consistent Shard; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Consistent Shard; used only for this bounded calculation and processed in memory without retention."}},"required":["key","shard_count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_derangement","title":null,"description":"Seeded Derangement finds a reproducible permutation where no item keeps its position from bounded caller-supplied values without an external provider. Call Seeded Derangement when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Derangement as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Items supplied to Seeded Derangement; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Derangement; used only for this bounded calculation and processed in memory without retention."}},"required":["items","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_dice_roll","title":null,"description":"Seeded Dice Roll rolls bounded virtual dice reproducibly for simulations from bounded caller-supplied values without an external provider. Call Seeded Dice Roll when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Dice Roll as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"dice":{"type":"integer","description":"Dice supplied to Seeded Dice Roll; used only for this bounded calculation and processed in memory without retention."},"sides":{"type":"integer","description":"Sides supplied to Seeded Dice Roll; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Dice Roll; used only for this bounded calculation and processed in memory without retention."}},"required":["dice","sides","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_feature_bucket","title":null,"description":"Seeded Feature Bucket maps a stable subject to an integer feature bucket from bounded caller-supplied values without an external provider. Call Seeded Feature Bucket when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Feature Bucket as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"subject":{"type":"string","maxLength":8192,"description":"Subject supplied to Seeded Feature Bucket; used only for this bounded calculation and processed in memory without retention."},"bucket_count":{"type":"integer","description":"Bucket Count supplied to Seeded Feature Bucket; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Feature Bucket; used only for this bounded calculation and processed in memory without retention."}},"required":["subject","bucket_count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_grid_point","title":null,"description":"Seeded Grid Point selects a reproducible integer coordinate inside rectangular bounds from bounded caller-supplied values without an external provider. Call Seeded Grid Point when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Grid Point as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"width":{"type":"integer","description":"Width supplied to Seeded Grid Point; used only for this bounded calculation and processed in memory without retention."},"height":{"type":"integer","description":"Height supplied to Seeded Grid Point; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Grid Point; used only for this bounded calculation and processed in memory without retention."}},"required":["width","height","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_holdout_assignment","title":null,"description":"Seeded Holdout Assignment assigns a stable subject to holdout or treatment from bounded caller-supplied values without an external provider. Call Seeded Holdout Assignment when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Holdout Assignment as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"subject":{"type":"string","maxLength":8192,"description":"Subject supplied to Seeded Holdout Assignment; used only for this bounded calculation and processed in memory without retention."},"holdout_fraction":{"type":"number","description":"Holdout Fraction supplied to Seeded Holdout Assignment; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Holdout Assignment; used only for this bounded calculation and processed in memory without retention."}},"required":["subject","holdout_fraction","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_jitter_ms","title":null,"description":"Seeded Jitter Ms adds reproducible bounded jitter to a base delay from bounded caller-supplied values without an external provider. Call Seeded Jitter Ms when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Jitter Ms as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"base_ms":{"type":"integer","description":"Base Ms supplied to Seeded Jitter Ms; used only for this bounded calculation and processed in memory without retention."},"jitter_fraction":{"type":"number","description":"Jitter Fraction supplied to Seeded Jitter Ms; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Jitter Ms; used only for this bounded calculation and processed in memory without retention."}},"required":["base_ms","jitter_fraction","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_kfold_split","title":null,"description":"Seeded Kfold Split assigns item indices to reproducible cross-validation folds from bounded caller-supplied values without an external provider. Call Seeded Kfold Split when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Kfold Split as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"item_count":{"type":"integer","description":"Item Count supplied to Seeded Kfold Split; used only for this bounded calculation and processed in memory without retention."},"folds":{"type":"integer","description":"Folds supplied to Seeded Kfold Split; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Kfold Split; used only for this bounded calculation and processed in memory without retention."}},"required":["item_count","folds","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_load_spread","title":null,"description":"Seeded Load Spread assigns jobs reproducibly across workers with near-even counts from bounded caller-supplied values without an external provider. Call Seeded Load Spread when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Load Spread as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"jobs":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Jobs supplied to Seeded Load Spread; used only for this bounded calculation and processed in memory without retention."},"workers":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Workers supplied to Seeded Load Spread; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Load Spread; used only for this bounded calculation and processed in memory without retention."}},"required":["jobs","workers","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_lottery_draw","title":null,"description":"Seeded Lottery Draw draws unique labels reproducibly from a caller-owned pool without monetary claims from bounded caller-supplied values without an external provider. Call Seeded Lottery Draw when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Lottery Draw as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"labels":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Labels supplied to Seeded Lottery Draw; used only for this bounded calculation and processed in memory without retention."},"draw_count":{"type":"integer","description":"Draw Count supplied to Seeded Lottery Draw; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Lottery Draw; used only for this bounded calculation and processed in memory without retention."}},"required":["labels","draw_count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_matrix_cell","title":null,"description":"Seeded Matrix Cell selects one reproducible row and column inside matrix bounds from bounded caller-supplied values without an external provider. Call Seeded Matrix Cell when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Matrix Cell as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"rows":{"type":"integer","description":"Rows supplied to Seeded Matrix Cell; used only for this bounded calculation and processed in memory without retention."},"columns":{"type":"integer","description":"Columns supplied to Seeded Matrix Cell; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Matrix Cell; used only for this bounded calculation and processed in memory without retention."}},"required":["rows","columns","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_multivariate_assignment","title":null,"description":"Seeded Multivariate Assignment assigns a stable subject to one weighted variant from bounded caller-supplied values without an external provider. Call Seeded Multivariate Assignment when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Multivariate Assignment as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"subject":{"type":"string","maxLength":8192,"description":"Subject supplied to Seeded Multivariate Assignment; used only for this bounded calculation and processed in memory without retention."},"variants":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Variants supplied to Seeded Multivariate Assignment; used only for this bounded calculation and processed in memory without retention."},"weights":{"type":"array","maxItems":256,"items":{"type":"number"},"description":"Weights supplied to Seeded Multivariate Assignment; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Multivariate Assignment; used only for this bounded calculation and processed in memory without retention."}},"required":["subject","variants","weights","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_nonce_decimal","title":null,"description":"Seeded Nonce Decimal derives a reproducible non-security decimal nonce inside bounds from bounded caller-supplied values without an external provider. Call Seeded Nonce Decimal when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Nonce Decimal as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"minimum":{"type":"integer","description":"Minimum supplied to Seeded Nonce Decimal; used only for this bounded calculation and processed in memory without retention."},"maximum":{"type":"integer","description":"Maximum supplied to Seeded Nonce Decimal; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Nonce Decimal; used only for this bounded calculation and processed in memory without retention."}},"required":["minimum","maximum","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_pairing","title":null,"description":"Seeded Pairing creates reproducible non-overlapping pairs and reports an optional bye from bounded caller-supplied values without an external provider. Call Seeded Pairing when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Pairing as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"participants":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Participants supplied to Seeded Pairing; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Pairing; used only for this bounded calculation and processed in memory without retention."}},"required":["participants","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_partition","title":null,"description":"Seeded Partition assigns each caller item reproducibly into a named partition from bounded caller-supplied values without an external provider. Call Seeded Partition when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Partition as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Items supplied to Seeded Partition; used only for this bounded calculation and processed in memory without retention."},"partitions":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Partitions supplied to Seeded Partition; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Partition; used only for this bounded calculation and processed in memory without retention."}},"required":["items","partitions","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_passphrase_words","title":null,"description":"Seeded Passphrase Words selects reproducible words from a caller list for non-secret labels from bounded caller-supplied values without an external provider. Call Seeded Passphrase Words when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Passphrase Words as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"words":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Words supplied to Seeded Passphrase Words; used only for this bounded calculation and processed in memory without retention."},"count":{"type":"integer","description":"Count supplied to Seeded Passphrase Words; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Passphrase Words; used only for this bounded calculation and processed in memory without retention."}},"required":["words","count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_percentage_rollout","title":null,"description":"Seeded Percentage Rollout evaluates stable inclusion in a percentage rollout from bounded caller-supplied values without an external provider. Call Seeded Percentage Rollout when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Percentage Rollout as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"subject":{"type":"string","maxLength":8192,"description":"Subject supplied to Seeded Percentage Rollout; used only for this bounded calculation and processed in memory without retention."},"percentage":{"type":"number","description":"Percentage supplied to Seeded Percentage Rollout; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Percentage Rollout; used only for this bounded calculation and processed in memory without retention."}},"required":["subject","percentage","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_permutation_index","title":null,"description":"Seeded Permutation Index selects one reproducible permutation index within a caller count from bounded caller-supplied values without an external provider. Call Seeded Permutation Index when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Permutation Index as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"permutation_count":{"type":"integer","description":"Permutation Count supplied to Seeded Permutation Index; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Permutation Index; used only for this bounded calculation and processed in memory without retention."}},"required":["permutation_count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_priority_order","title":null,"description":"Seeded Priority Order orders equal-priority tasks reproducibly from bounded caller-supplied values without an external provider. Call Seeded Priority Order when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Priority Order as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"tasks":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Tasks supplied to Seeded Priority Order; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Priority Order; used only for this bounded calculation and processed in memory without retention."}},"required":["tasks","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_queue_pick","title":null,"description":"Seeded Queue Pick selects one queue reproducibly from available queue names from bounded caller-supplied values without an external provider. Call Seeded Queue Pick when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Queue Pick as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"queues":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Queues supplied to Seeded Queue Pick; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Queue Pick; used only for this bounded calculation and processed in memory without retention."}},"required":["queues","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_random_bytes_hex","title":null,"description":"Seeded Random Bytes Hex returns reproducible non-cryptographic bytes encoded as hex from bounded caller-supplied values without an external provider. Call Seeded Random Bytes Hex when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Random Bytes Hex as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"byte_count":{"type":"integer","description":"Byte Count supplied to Seeded Random Bytes Hex; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Random Bytes Hex; used only for this bounded calculation and processed in memory without retention."}},"required":["byte_count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_random_float","title":null,"description":"Seeded Random Float returns reproducible floats inside caller bounds from bounded caller-supplied values without an external provider. Call Seeded Random Float when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Random Float as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"minimum":{"type":"number","description":"Minimum supplied to Seeded Random Float; used only for this bounded calculation and processed in memory without retention."},"maximum":{"type":"number","description":"Maximum supplied to Seeded Random Float; used only for this bounded calculation and processed in memory without retention."},"count":{"type":"integer","description":"Count supplied to Seeded Random Float; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Random Float; used only for this bounded calculation and processed in memory without retention."}},"required":["minimum","maximum","count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_random_sample","title":null,"description":"Select a reproducible sample without replacement from a bounded caller-supplied list.","inputSchema":{"type":"object","properties":{"items":{"type":"array","maxItems":1000},"count":{"type":"integer","minimum":1,"maximum":1000},"seed":{"type":"string","minLength":1,"maxLength":256}},"required":["items","count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_range_sequence","title":null,"description":"Seeded Range Sequence generates unique reproducible integers from a bounded range from bounded caller-supplied values without an external provider. Call Seeded Range Sequence when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Range Sequence as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"minimum":{"type":"integer","description":"Minimum supplied to Seeded Range Sequence; used only for this bounded calculation and processed in memory without retention."},"maximum":{"type":"integer","description":"Maximum supplied to Seeded Range Sequence; used only for this bounded calculation and processed in memory without retention."},"count":{"type":"integer","description":"Count supplied to Seeded Range Sequence; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Range Sequence; used only for this bounded calculation and processed in memory without retention."}},"required":["minimum","maximum","count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_rendezvous_rank","title":null,"description":"Seeded Rendezvous Rank ranks nodes for a key using reproducible rendezvous hashing from bounded caller-supplied values without an external provider. Call Seeded Rendezvous Rank when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Rendezvous Rank as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"key":{"type":"string","maxLength":8192,"description":"Key supplied to Seeded Rendezvous Rank; used only for this bounded calculation and processed in memory without retention."},"nodes":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Nodes supplied to Seeded Rendezvous Rank; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Rendezvous Rank; used only for this bounded calculation and processed in memory without retention."}},"required":["key","nodes","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_reservoir_sample","title":null,"description":"Seeded Reservoir Sample selects a bounded reproducible sample from caller items from bounded caller-supplied values without an external provider. Call Seeded Reservoir Sample when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Reservoir Sample as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Items supplied to Seeded Reservoir Sample; used only for this bounded calculation and processed in memory without retention."},"count":{"type":"integer","description":"Count supplied to Seeded Reservoir Sample; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Reservoir Sample; used only for this bounded calculation and processed in memory without retention."}},"required":["items","count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_round_robin_start","title":null,"description":"Seeded Round Robin Start chooses a reproducible starting index for round-robin rotation from bounded caller-supplied values without an external provider. Call Seeded Round Robin Start when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Round Robin Start as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"member_count":{"type":"integer","description":"Member Count supplied to Seeded Round Robin Start; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Round Robin Start; used only for this bounded calculation and processed in memory without retention."}},"required":["member_count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_sample_indices","title":null,"description":"Seeded Sample Indices samples unique zero-based indices from a population size from bounded caller-supplied values without an external provider. Call Seeded Sample Indices when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Sample Indices as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"population_size":{"type":"integer","description":"Population Size supplied to Seeded Sample Indices; used only for this bounded calculation and processed in memory without retention."},"count":{"type":"integer","description":"Count supplied to Seeded Sample Indices; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Sample Indices; used only for this bounded calculation and processed in memory without retention."}},"required":["population_size","count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_sample_with_replacement","title":null,"description":"Seeded Sample With Replacement samples caller items reproducibly with replacement from bounded caller-supplied values without an external provider. Call Seeded Sample With Replacement when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Sample With Replacement as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Items supplied to Seeded Sample With Replacement; used only for this bounded calculation and processed in memory without retention."},"count":{"type":"integer","description":"Count supplied to Seeded Sample With Replacement; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Sample With Replacement; used only for this bounded calculation and processed in memory without retention."}},"required":["items","count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_schedule_offset","title":null,"description":"Seeded Schedule Offset selects a reproducible offset inside a scheduling window from bounded caller-supplied values without an external provider. Call Seeded Schedule Offset when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Schedule Offset as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"window_seconds":{"type":"integer","description":"Window Seconds supplied to Seeded Schedule Offset; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Schedule Offset; used only for this bounded calculation and processed in memory without retention."}},"required":["window_seconds","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_shuffle","title":null,"description":"Seeded Shuffle produces a reproducible permutation of caller items from bounded caller-supplied values without an external provider. Call Seeded Shuffle when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Shuffle as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Items supplied to Seeded Shuffle; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Shuffle; used only for this bounded calculation and processed in memory without retention."}},"required":["items","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_stratified_split","title":null,"description":"Seeded Stratified Split splits labeled items while preserving per-label proportions from bounded caller-supplied values without an external provider. Call Seeded Stratified Split when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Stratified Split as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"labels":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Labels supplied to Seeded Stratified Split; used only for this bounded calculation and processed in memory without retention."},"test_fraction":{"type":"number","description":"Test Fraction supplied to Seeded Stratified Split; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Stratified Split; used only for this bounded calculation and processed in memory without retention."}},"required":["labels","test_fraction","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_tie_break","title":null,"description":"Seeded Tie Break breaks a tie reproducibly among equally scored candidates from bounded caller-supplied values without an external provider. Call Seeded Tie Break when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Tie Break as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"candidates":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Candidates supplied to Seeded Tie Break; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Tie Break; used only for this bounded calculation and processed in memory without retention."}},"required":["candidates","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_time_slot_pick","title":null,"description":"Seeded Time Slot Pick selects a reproducible slot from caller-provided time labels from bounded caller-supplied values without an external provider. Call Seeded Time Slot Pick when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Time Slot Pick as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slots":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Slots supplied to Seeded Time Slot Pick; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Time Slot Pick; used only for this bounded calculation and processed in memory without retention."}},"required":["slots","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_token","title":null,"description":"Seeded Token builds a reproducible non-secret token from a caller alphabet from bounded caller-supplied values without an external provider. Call Seeded Token when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Token as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"alphabet":{"type":"string","maxLength":8192,"description":"Alphabet supplied to Seeded Token; used only for this bounded calculation and processed in memory without retention."},"length":{"type":"integer","description":"Length supplied to Seeded Token; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Token; used only for this bounded calculation and processed in memory without retention."}},"required":["alphabet","length","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_train_test_split","title":null,"description":"Seeded Train Test Split splits items into reproducible train and test sets from bounded caller-supplied values without an external provider. Call Seeded Train Test Split when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Train Test Split as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Items supplied to Seeded Train Test Split; used only for this bounded calculation and processed in memory without retention."},"test_fraction":{"type":"number","description":"Test Fraction supplied to Seeded Train Test Split; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Train Test Split; used only for this bounded calculation and processed in memory without retention."}},"required":["items","test_fraction","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_uuid","title":null,"description":"Seeded UUID derives a reproducible UUID-shaped identifier from seed and namespace text from bounded caller-supplied values without an external provider. Call Seeded UUID when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded UUID as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"namespace":{"type":"string","maxLength":8192,"description":"Namespace supplied to Seeded UUID; used only for this bounded calculation and processed in memory without retention."},"name":{"type":"string","maxLength":8192,"description":"Name supplied to Seeded UUID; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded UUID; used only for this bounded calculation and processed in memory without retention."}},"required":["namespace","name","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_weighted_choice","title":null,"description":"Seeded Weighted Choice selects one item using non-negative caller weights from bounded caller-supplied values without an external provider. Call Seeded Weighted Choice when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Weighted Choice as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Items supplied to Seeded Weighted Choice; used only for this bounded calculation and processed in memory without retention."},"weights":{"type":"array","maxItems":256,"items":{"type":"number"},"description":"Weights supplied to Seeded Weighted Choice; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Weighted Choice; used only for this bounded calculation and processed in memory without retention."}},"required":["items","weights","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_weighted_partition","title":null,"description":"Seeded Weighted Partition assigns items to partitions using reproducible capacity weights from bounded caller-supplied values without an external provider. Call Seeded Weighted Partition when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Weighted Partition as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Items supplied to Seeded Weighted Partition; used only for this bounded calculation and processed in memory without retention."},"partitions":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Partitions supplied to Seeded Weighted Partition; used only for this bounded calculation and processed in memory without retention."},"weights":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Weights supplied to Seeded Weighted Partition; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Weighted Partition; used only for this bounded calculation and processed in memory without retention."}},"required":["items","partitions","weights","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_weighted_sample","title":null,"description":"Seeded Weighted Sample samples unique items using caller weights without replacement from bounded caller-supplied values without an external provider. Call Seeded Weighted Sample when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Weighted Sample as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Items supplied to Seeded Weighted Sample; used only for this bounded calculation and processed in memory without retention."},"weights":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Weights supplied to Seeded Weighted Sample; used only for this bounded calculation and processed in memory without retention."},"count":{"type":"integer","description":"Count supplied to Seeded Weighted Sample; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Weighted Sample; used only for this bounded calculation and processed in memory without retention."}},"required":["items","weights","count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_window_pick","title":null,"description":"Seeded Window Pick selects a reproducible contiguous window from caller items from bounded caller-supplied values without an external provider. Call Seeded Window Pick when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Window Pick as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Items supplied to Seeded Window Pick; used only for this bounded calculation and processed in memory without retention."},"window_size":{"type":"integer","description":"Window Size supplied to Seeded Window Pick; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Window Pick; used only for this bounded calculation and processed in memory without retention."}},"required":["items","window_size","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_seeded_winners_without_replacement","title":null,"description":"Seeded Winners Without Replacement draws an ordered reproducible winner list without replacement from bounded caller-supplied values without an external provider. Call Seeded Winners Without Replacement when an agent needs a reproducible decision that another run can independently replay. Returns the deterministic selection plus seed provenance, population bounds, and the operation-specific outcome for Seeded Winners Without Replacement as versioned deterministic JSON. Limitation: Uses Python pseudorandomness for reproducibility, not cryptography, lotteries with value, security tokens, gambling, or custody.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"candidates":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Candidates supplied to Seeded Winners Without Replacement; used only for this bounded calculation and processed in memory without retention."},"winner_count":{"type":"integer","description":"Winner Count supplied to Seeded Winners Without Replacement; used only for this bounded calculation and processed in memory without retention."},"seed":{"type":"string","maxLength":8192,"description":"Seed supplied to Seeded Winners Without Replacement; used only for this bounded calculation and processed in memory without retention."}},"required":["candidates","winner_count","seed"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_selector_extract","title":null,"description":"Extract the 4-byte function selector from calldata hex.","inputSchema":{"type":"object","properties":{"calldata":{"description":"Transaction calldata hex; first 4 bytes are the selector.","type":"string"}},"required":["calldata"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_semver_bump","title":null,"description":"Recommend a semantic-version bump from explicit change signals.","inputSchema":{"type":"object","properties":{"changes":{"description":"Input field: changes.","type":"object"}},"required":["changes"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_semver_compare","title":null,"description":"Compare two semantic versions (major.minor.patch).","inputSchema":{"type":"object","properties":{"a":{"type":"string"},"b":{"type":"string"}},"required":["a","b"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_semver_compare_lite","title":null,"description":"Compare two semver triples (-1,0,1)","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"string"},"b":{"description":"Input field: b.","type":"string"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_semver_parts","title":null,"description":"Parse major.minor.patch from a semver string","inputSchema":{"type":"object","properties":{"version":{"description":"Input field: version.","type":"string"}},"required":["version"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sentence_case","title":null,"description":"Delx first-party micro-utility util_sentence_case at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_server_timing_parse","title":null,"description":"Server Timing Parse parses bounded Server-Timing metrics and durations from bounded caller-supplied values without an external provider. Call Server Timing Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Server Timing Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Server Timing Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_set_diff","title":null,"description":"Set difference a - b","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"array"},"b":{"description":"Input field: b.","type":"array"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_set_intersect","title":null,"description":"Set intersection of two lists","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"array"},"b":{"description":"Input field: b.","type":"array"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_set_union","title":null,"description":"Set union of two lists (order-preserving)","inputSchema":{"type":"object","properties":{"a":{"description":"Input field: a.","type":"array"},"b":{"description":"Input field: b.","type":"array"}},"required":["a","b"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sha1_hex","title":null,"description":"SHA-1 hex digest of text","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sha256_hex","title":null,"description":"SHA-256 hex digest of text","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_shares_from_budget","title":null,"description":"Shares purchasable for a budget at a given share price","inputSchema":{"type":"object","properties":{"budget":{"description":"Input field: budget.","type":"integer"},"price":{"description":"Input field: price.","type":"number"}},"required":["budget","price"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sharpe_lite","title":null,"description":"Lite Sharpe = mean/stdev of a return sample (no rf, sample)","inputSchema":{"type":"object","properties":{"returns":{"description":"Input field: returns.","type":"array"}},"required":["returns"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sigmoid","title":null,"description":"Sigmoid 1/(1+e^{−x}) back to probability space","inputSchema":{"type":"object","properties":{"x":{"description":"Input field: x.","type":"number"}},"required":["x"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sign_n","title":null,"description":"Sign of a number (-1, 0, 1)","inputSchema":{"type":"object","properties":{"value":{"description":"Input field: value.","type":"integer"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_signal_threshold","title":null,"description":"Classify a signal against optional upper and lower thresholds.","inputSchema":{"type":"object","properties":{"value":{"description":"Numeric signal to classify against optional lower/upper thresholds.","type":"number"},"lower":{"description":"Optional lower threshold.","type":"number"},"upper":{"description":"Optional upper threshold.","type":"number"}},"required":["value"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_similarity","title":null,"description":"Normalized Levenshtein similarity between two strings.","inputSchema":{"type":"object","properties":{"a":{"type":"string","maxLength":2000},"b":{"type":"string","maxLength":2000}},"required":["a","b"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_similarity","title":null,"description":"Normalized string similarity (Levenshtein).","inputSchema":{"type":"object","properties":{},"required":["a","b"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sitemap_changefreq_check","title":null,"description":"Sitemap Changefreq Check classifies a sitemap changefreq token against the defined vocabulary from bounded caller-supplied values without an external provider. Call Sitemap Changefreq Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Sitemap Changefreq Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"changefreq":{"type":"string","maxLength":8192,"description":"Changefreq supplied to Sitemap Changefreq Check; used only for this bounded calculation and processed in memory without retention."}},"required":["changefreq"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sitemap_entry_validate","title":null,"description":"Sitemap Entry Validate checks one sitemap URL entry for required location and bounded metadata from bounded caller-supplied values without an external provider. Call Sitemap Entry Validate before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Sitemap Entry Validate as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"entry":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Entry supplied to Sitemap Entry Validate; used only for this bounded calculation and processed in memory without retention."}},"required":["entry"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sitemap_lastmod_freshness","title":null,"description":"Sitemap Lastmod Freshness calculates sitemap lastmod age against a caller freshness budget from bounded caller-supplied values without an external provider. Call Sitemap Lastmod Freshness before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Sitemap Lastmod Freshness as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"lastmod_epoch":{"type":"integer","description":"Lastmod Epoch supplied to Sitemap Lastmod Freshness; used only for this bounded calculation and processed in memory without retention."},"now_epoch":{"type":"integer","description":"Now Epoch supplied to Sitemap Lastmod Freshness; used only for this bounded calculation and processed in memory without retention."},"maximum_age_seconds":{"type":"integer","description":"Maximum Age Seconds supplied to Sitemap Lastmod Freshness; used only for this bounded calculation and processed in memory without retention."}},"required":["lastmod_epoch","now_epoch","maximum_age_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sitemap_probe","title":null,"description":"Check sitemap and crawl-structure hints fast to see how a site exposes crawlable structure.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or URL to probe"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_skill_md_stub","title":null,"description":"Generate a minimal skill.md body for a product cluster","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Skill or document title"},"tool_names":{"type":"array","description":"List of tool names"}},"required":["title","tool_names"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sla_breach_count","title":null,"description":"Count SLA breaches in a latency sample against a millisecond threshold.","inputSchema":{"type":"object","properties":{"samples_ms":{"description":"Latency samples in milliseconds to count SLA breaches.","type":"array"},"sla_ms":{"description":"SLA latency threshold in milliseconds.","type":"number"}},"required":["samples_ms","sla_ms"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sla_budget_remaining","title":null,"description":"Remaining SLA seconds from deadline and now","inputSchema":{"type":"object","properties":{"deadline_ts":{"type":"integer","description":"SLA deadline unix timestamp"},"now_ts":{"type":"integer","description":"Evaluation unix timestamp"}},"required":["deadline_ts","now_ts"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_slippage_bps","title":null,"description":"Slippage in basis points versus mid for execution reports","inputSchema":{"type":"object","properties":{"mid":{"description":"Input field: mid.","type":"integer"},"fill":{"description":"Input field: fill.","type":"number"}},"required":["mid","fill"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_slippage_pct","title":null,"description":"Slippage percent of expected mid versus fill/impact price","inputSchema":{"type":"object","properties":{"mid":{"description":"Input field: mid.","type":"integer"},"fill":{"description":"Input field: fill.","type":"number"}},"required":["mid","fill"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_slo_compliance","title":null,"description":"Measure achieved reliability against an SLO target from good and total events.","inputSchema":{"type":"object","properties":{"good_events":{"type":"integer","minimum":0},"total_events":{"type":"integer","minimum":0},"target_percent":{"type":"number","minimum":0,"maximum":100,"default":99.9}},"required":["good_events","total_events"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_slug_from_url","title":null,"description":"Delx first-party micro-utility util_slug_from_url at $0.001 USDC.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"url","format":"uri"}},"required":["url"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_slug_validate","title":null,"description":"Validate a URL/product slug against a safe lowercase hyphen pattern","inputSchema":{"type":"object","properties":{"slug":{"description":"Input field: slug.","type":"string"},"max_len":{"description":"Input field: max len.","type":"integer"}},"required":["slug"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_slugify","title":null,"description":"Convert text to a URL-safe slug.","inputSchema":{"type":"object","properties":{"text":{"type":"string"},"separator":{"type":"string","default":"-"},"lowercase":{"type":"boolean","default":true},"max_length":{"type":"integer","minimum":1,"maximum":4000}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_slugify_lite","title":null,"description":"Slugify text to lowercase hyphen form","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_snake_to_camel","title":null,"description":"Convert snake_case identifiers to lowerCamelCase","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sort_keys","title":null,"description":"Return object keys sorted lexicographically for stable hashes","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"}},"required":["object"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sort_lines","title":null,"description":"Sort lines of text (optionally numeric or reverse).","inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sort_lines","title":null,"description":"Sort lines of text.","inputSchema":{"type":"object","properties":{},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sortino_lite","title":null,"description":"Lite Sortino using downside stdev of negative returns","inputSchema":{"type":"object","properties":{"returns":{"description":"Input field: returns.","type":"array"}},"required":["returns"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_soundex","title":null,"description":"Delx first-party micro-utility util_soundex at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_spf_record_flags","title":null,"description":"Detect common SPF mechanisms present in a TXT record","inputSchema":{"type":"object","properties":{"spf":{"type":"string","description":"SPF TXT record body"}},"required":["spf"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_split_lines","title":null,"description":"Split text into lines","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_spread_abs","title":null,"description":"Absolute bid–ask spread for liquidity snapshots","inputSchema":{"type":"object","properties":{"bid":{"description":"Input field: bid.","type":"number"},"ask":{"description":"Input field: ask.","type":"number"}},"required":["bid","ask"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_spread_bps","title":null,"description":"Compute mid price and bid-ask spread in basis points.","inputSchema":{"type":"object","properties":{"bid":{"description":"Bid price for spread calculation.","type":"number"},"ask":{"description":"Ask price for spread calculation.","type":"number"}},"required":["bid","ask"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_spread_pct","title":null,"description":"Bid–ask spread as percent of mid for cross-asset compare","inputSchema":{"type":"object","properties":{"bid":{"description":"Input field: bid.","type":"number"},"ask":{"description":"Input field: ask.","type":"number"}},"required":["bid","ask"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sql_injection_scan","title":null,"description":"Screen untrusted text for common SQL-injection signals without echoing it.","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ssrf_url_audit","title":null,"description":"Screen a URL for private hosts, unsafe schemes, and embedded credentials.","inputSchema":{"type":"object","properties":{"url":{"description":"Input field: url.","type":"string"}},"required":["url"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_stable_hash","title":null,"description":"Canonical SHA-256 of JSON-stable payload","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_starts_with","title":null,"description":"Check whether text starts with a prefix","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"prefix":{"description":"Input field: prefix.","type":"string"}},"required":["text","prefix"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_status_class","title":null,"description":"Classify an HTTP status code into family with retry hint","inputSchema":{"type":"object","properties":{"status_code":{"description":"Input field: status code.","type":"integer"}},"required":["status_code"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_status_retry_classify","title":null,"description":"Status Retry Classify classifies whether a method and status pair is retryable under caller policy from bounded caller-supplied values without an external provider. Call Status Retry Classify before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Status Retry Classify as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"method":{"type":"string","maxLength":8192,"description":"Method supplied to Status Retry Classify; used only for this bounded calculation and processed in memory without retention."},"status":{"type":"integer","description":"Status supplied to Status Retry Classify; used only for this bounded calculation and processed in memory without retention."},"retry_statuses":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Retry Statuses supplied to Status Retry Classify; used only for this bounded calculation and processed in memory without retention."}},"required":["method","status","retry_statuses"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_stdev","title":null,"description":"Delx first-party micro-utility util_stdev at $0.001 USDC.","inputSchema":{"type":"object","properties":{"values":{"type":"array","description":"values","items":{"type":"number"}}},"required":["values"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_step_budget_plan","title":null,"description":"Allocate a total millisecond budget across ordered workflow steps using optional weights.","inputSchema":{"type":"object","properties":{"steps":{"description":"Ordered workflow step names to allocate the total budget across.","type":"array"},"total_budget_ms":{"description":"Total millisecond budget to split across steps.","type":"number"},"weights":{"description":"Optional relative weights aligned with steps; equal weights if omitted.","type":"array"}},"required":["steps","total_budget_ms"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_stop_loss_pct","title":null,"description":"Stop-loss price from entry and stop percent move","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"integer"},"pct":{"description":"Input field: pct.","type":"number"},"side":{"description":"Input field: side.","type":"string"}},"required":["entry","pct","side"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_string_pad","title":null,"description":"Pad a string to a target width with a fill character","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"width":{"description":"Input field: width.","type":"integer"},"fill":{"description":"Input field: fill.","type":"string"},"side":{"description":"Input field: side.","type":"string"}},"required":["text","width"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_string_trunc","title":null,"description":"Truncate a string to max_chars with optional ellipsis","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"max_chars":{"description":"Input field: max chars.","type":"integer"},"ellipsis":{"description":"Input field: ellipsis.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_strip_accents","title":null,"description":"Delx first-party micro-utility util_strip_accents at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_strip_html_lite","title":null,"description":"Strip HTML tags from caller-held markup","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_structured_log_summary","title":null,"description":"Summarize log severity and hashed error fingerprints without returning sensitive error lines.","inputSchema":{"type":"object","properties":{"log_text":{"type":"string","maxLength":1000000}},"required":["log_text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_success_rate","title":null,"description":"Compute success and failure rates from success and total counts.","inputSchema":{"type":"object","properties":{"success":{"description":"Count of successful outcomes.","type":"number"},"total":{"description":"Total attempts or events.","type":"number"}},"required":["success","total"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_sum_n","title":null,"description":"Sum of a numeric list","inputSchema":{"type":"object","properties":{"values":{"description":"Input field: values.","type":"array"}},"required":["values"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_swap_case","title":null,"description":"Swap letter case for deterministic transform tests","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_take_profit_pct","title":null,"description":"Take-profit price from entry and target percent move","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"integer"},"pct":{"description":"Input field: pct.","type":"number"},"side":{"description":"Input field: side.","type":"string"}},"required":["entry","pct","side"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_task_priority_score","title":null,"description":"Score task priority from urgency, impact, and effort into an ordered band.","inputSchema":{"type":"object","properties":{"urgency":{"description":"Urgency score 0–100.","type":"number"},"impact":{"description":"Business/impact score 0–100.","type":"number"},"effort":{"description":"Estimated effort score 0–100 (higher effort lowers priority).","type":"number"}},"required":["urgency","impact","effort"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_temp_c_to_f","title":null,"description":"Convert Celsius to Fahrenheit","inputSchema":{"type":"object","properties":{"celsius":{"description":"Input field: celsius.","type":"integer"}},"required":["celsius"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_temp_f_to_c","title":null,"description":"Convert Fahrenheit to Celsius","inputSchema":{"type":"object","properties":{"fahrenheit":{"description":"Input field: fahrenheit.","type":"integer"}},"required":["fahrenheit"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_text_chunk_plan","title":null,"description":"Plan overlapping character chunks for RAG without storing the text.","inputSchema":{"type":"object","properties":{"text":{"description":"UTF-8 text to encode, chunk, index, or analyze (caller-supplied only).","type":"string"},"chunk_size":{"description":"Characters per chunk (1–20000); example uses small sizes for demos.","type":"number"},"overlap":{"description":"Characters of overlap between consecutive chunks (0 .. chunk_size-1).","type":"number"}},"required":["text","chunk_size"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_text_reverse","title":null,"description":"Reverse a text string for deterministic transform tests","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_text_sha256","title":null,"description":"SHA-256 hex digest of UTF-8 text","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"UTF-8 text content to hash or size"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_text_truncate","title":null,"description":"Truncate text to a max length with optional ellipsis.","inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":200000},"max_length":{"type":"integer","minimum":1,"maximum":200000}},"required":["text","max_length"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_text_truncate","title":null,"description":"Truncate text to a max length with optional ellipsis.","inputSchema":{"type":"object","properties":{},"required":["text","max_length"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ticker_canonicalize","title":null,"description":"Canonicalize a ticker symbol and split common base/quote separators.","inputSchema":{"type":"object","properties":{"ticker":{"description":"Raw ticker string to canonicalize.","type":"string"}},"required":["ticker"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_time_series_gap_scan","title":null,"description":"Detect gaps larger than an expected interval in ISO-8601 timestamps.","inputSchema":{"type":"object","properties":{"timestamps":{"description":"Input field: timestamps.","type":"array"},"expected_seconds":{"description":"Input field: expected_seconds.","type":"number"}},"required":["timestamps","expected_seconds"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_timeout_budget","title":null,"description":"Split a total timeout into per-step budgets after reserved overhead.","inputSchema":{"type":"object","properties":{"total_ms":{"description":"Total timeout budget in milliseconds.","type":"number"},"reserved_ms":{"description":"Milliseconds reserved for overhead before per-step split.","type":"number"},"steps":{"description":"Count of sequential steps that share the remaining timeout after reserved overhead.","type":"number"}},"required":["total_ms","steps"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_timestamp_align","title":null,"description":"Align ISO-8601 timestamps down to fixed UTC interval buckets.","inputSchema":{"type":"object","properties":{"timestamps":{"description":"ISO-8601 timestamps to bucket-align in UTC.","type":"array"},"interval_seconds":{"description":"Bucket width in seconds.","type":"number"}},"required":["timestamps","interval_seconds"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_timestamp_convert","title":null,"description":"Convert between timestamp formats: Unix epoch, ISO 8601, and human-readable.","inputSchema":{"type":"object","properties":{"input":{"type":"string","description":"Timestamp: Unix epoch (seconds), ISO 8601 string, or 'now'"},"to":{"type":"string","description":"Target format","enum":["all","unix","iso","human"],"default":"all"}},"required":["input"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_timezone_lookup","title":null,"description":"Resolve an IANA timezone to offset, abbreviation, DST flag, and local time for a given instant (or now).","inputSchema":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA timezone id, e.g. America/New_York or Europe/Lisbon"},"at":{"type":"string","description":"Optional instant: ISO 8601, Unix seconds, or 'now' (default)","default":"now"}},"required":["timezone"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_title_case","title":null,"description":"Delx first-party micro-utility util_title_case at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_title_words","title":null,"description":"Title-case words for headings and display labels","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_tls_inspect","title":null,"description":"Inspect TLS issuer, subject, SANs, and expiry to check trust and renewal risk.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"HTTPS URL or hostname to inspect"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_token_amount_to_raw","title":null,"description":"Scale human token amounts by decimals into on-chain raw units","inputSchema":{"type":"object","properties":{"amount":{"description":"Input field: amount.","type":"number"},"decimals":{"description":"Input field: decimals.","type":"integer"}},"required":["amount","decimals"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_token_budget_split","title":null,"description":"Split a model token budget into system, output reserve, and available input.","inputSchema":{"type":"object","properties":{"total_tokens":{"description":"Model context window size in tokens.","type":"number"},"system_tokens":{"description":"Tokens already reserved for system/instructions.","type":"number"},"reserved_output_tokens":{"description":"Tokens reserved for model output.","type":"number"}},"required":["total_tokens"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_token_echo_1","title":null,"description":"Echo text with length (probe channel 1)","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_token_echo_2","title":null,"description":"Echo text with length (probe channel 2)","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_token_estimate","title":null,"description":"Estimate token count for text. Uses word/4 heuristic (GPT-family) and char/4 (Claude-family).","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to estimate tokens for"},"model":{"type":"string","description":"Optional model hint: gpt-4, claude-3, etc.","default":"gpt-4"}},"required":["text"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_token_raw_to_amount","title":null,"description":"Scale raw token units by decimals into human-readable amounts","inputSchema":{"type":"object","properties":{"raw":{"description":"Input field: raw.","type":"string"},"decimals":{"description":"Input field: decimals.","type":"integer"}},"required":["raw","decimals"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_tool_permission_audit","title":null,"description":"Compare requested agent tools with an explicit least-privilege allowlist.","inputSchema":{"type":"object","properties":{"requested":{"description":"Input field: requested.","type":"array"},"allowed":{"description":"Input field: allowed.","type":"array"}},"required":["requested","allowed"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_transfer_encoding_check","title":null,"description":"Transfer Encoding Check checks transfer-coding order and whether chunked appears only last from bounded caller-supplied values without an external provider. Call Transfer Encoding Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Transfer Encoding Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Transfer Encoding Check; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_trim_collapse","title":null,"description":"Trim ends and collapse internal whitespace runs to single spaces","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_truncate_middle","title":null,"description":"Truncate long text in the middle with an ellipsis","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"},"max_chars":{"description":"Input field: max chars.","type":"integer"}},"required":["text","max_chars"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_tsv_row","title":null,"description":"Join fields into a TSV row","inputSchema":{"type":"object","properties":{"fields":{"description":"Input field: fields.","type":"array"}},"required":["fields"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_twap_simple","title":null,"description":"Simple average of price samples for a light TWAP mark","inputSchema":{"type":"object","properties":{"prices":{"description":"Input field: prices.","type":"array"}},"required":["prices"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_tx_hash_format_check","title":null,"description":"Validate 0x + 64 hex transaction hash shape","inputSchema":{"type":"object","properties":{"tx_hash":{"type":"string","description":"0x-prefixed 32-byte tx hash"}},"required":["tx_hash"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_tx_hash_validate","title":null,"description":"Validate a 32-byte transaction hash format and normalize casing.","inputSchema":{"type":"object","properties":{"tx_hash":{"description":"32-byte transaction hash hex (64 hex chars, optional 0x).","type":"string"}},"required":["tx_hash"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_tx_value_eth","title":null,"description":"Convert a transaction value wei field into ether for display","inputSchema":{"type":"object","properties":{"wei":{"description":"Input field: wei.","type":"string"}},"required":["wei"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_tz_offset_fixed","title":null,"description":"Format a fixed UTC offset as ±HH:MM","inputSchema":{"type":"object","properties":{"offset_minutes":{"type":"integer","description":"UTC offset in minutes"}},"required":["offset_minutes"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_ulid_generate","title":null,"description":"Generate one or more Crockford Base32 ULIDs.","inputSchema":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":20,"default":1}},"additionalProperties":false,"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_unique_sorted","title":null,"description":"Unique and sort a JSON list","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_unique_words","title":null,"description":"Delx first-party micro-utility util_unique_words at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_unit_convert","title":null,"description":"Convert values between units (length, mass, volume, time, data, temperature). Supports one conversion or a batch of up to 100.","inputSchema":{"type":"object","properties":{"value":{"type":"number","description":"Single value to convert (or use conversions[])"},"from_unit":{"type":"string","description":"Source unit, e.g. km, lb, c, mib"},"to_unit":{"type":"string","description":"Target unit, e.g. mi, kg, f, gib"},"conversions":{"type":"array","description":"Optional batch of {value, from_unit, to_unit} (max 100)","items":{"type":"object"}}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_unit_economics","title":null,"description":"Calculate gross profit and margin from per-unit price and cost.","inputSchema":{"type":"object","properties":{"price":{"description":"Input field: price.","type":"number"},"cost":{"description":"Input field: cost.","type":"number"}},"required":["price","cost"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_unix_now","title":null,"description":"Delx first-party micro-utility util_unix_now at $0.001 USDC.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_unix_to_iso","title":null,"description":"Convert unix seconds to ISO-8601 Z","inputSchema":{"type":"object","properties":{"unix":{"description":"Input field: unix.","type":"integer"}},"required":["unix"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_unrealized_pnl","title":null,"description":"Unrealized PnL versus mark from entry and size","inputSchema":{"type":"object","properties":{"entry":{"description":"Input field: entry.","type":"integer"},"mark":{"description":"Input field: mark.","type":"integer"},"size":{"description":"Input field: size.","type":"integer"}},"required":["entry","mark","size"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_unslugify_lite","title":null,"description":"Turn slugs into Title Case words","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_allowlist_match","title":null,"description":"Match a URL against host/path allowlist patterns before egress","inputSchema":{"type":"object","properties":{"url":{"description":"Input field: url.","type":"string"},"allowlist":{"description":"Input field: allowlist.","type":"array"}},"required":["url","allowlist"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_canonical_compare","title":null,"description":"URL Canonical Compare compares URLs after scheme, host, port, path, and query normalization from bounded caller-supplied values without an external provider. Call URL Canonical Compare before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for URL Canonical Compare as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"left":{"type":"string","maxLength":8192,"description":"Left supplied to URL Canonical Compare; used only for this bounded calculation and processed in memory without retention."},"right":{"type":"string","maxLength":8192,"description":"Right supplied to URL Canonical Compare; used only for this bounded calculation and processed in memory without retention."}},"required":["left","right"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_decode_safe","title":null,"description":"Percent-decode text","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_encode","title":null,"description":"URL-encode or URL-decode text.","inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_encode","title":null,"description":"URL-encode or URL-decode text.","inputSchema":{"type":"object","properties":{},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_encode_component","title":null,"description":"Delx first-party micro-utility util_url_encode_component at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_encode_safe","title":null,"description":"Percent-encode text for query components","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_health","title":null,"description":"Check if a URL is reachable. Returns HTTP status, latency, and key headers.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to check (must start with http:// or https://)"},"timeout":{"type":"integer","description":"Timeout in seconds (1-10)","default":5,"minimum":1,"maximum":10}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_join","title":null,"description":"Join a base URL with a relative path or href.","inputSchema":{"type":"object","properties":{"base":{"type":"string"},"path":{"type":"string"}},"required":["base"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_origin","title":null,"description":"Extract scheme://host[:port] origin from a URL without network access","inputSchema":{"type":"object","properties":{"url":{"description":"Input field: url.","type":"string"}},"required":["url"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_parse","title":null,"description":"Delx first-party micro-utility util_url_parse at $0.001 USDC.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"url","format":"uri"}},"required":["url"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_parts","title":null,"description":"Split a URL into scheme/netloc/path/query/fragment","inputSchema":{"type":"object","properties":{"url":{"description":"Input field: url.","type":"string"}},"required":["url"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_path_normalize","title":null,"description":"Normalize URL scheme, host casing, and path slashes without fetching.","inputSchema":{"type":"object","properties":{"url":{"description":"URL to normalize (no fetch is performed).","type":"string"}},"required":["url"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_port_policy_check","title":null,"description":"URL Port Policy Check checks a URL effective port against a caller allowlist from bounded caller-supplied values without an external provider. Call URL Port Policy Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for URL Port Policy Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":8192,"description":"URL supplied to URL Port Policy Check; used only for this bounded calculation and processed in memory without retention."},"allowed_ports":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Allowed Ports supplied to URL Port Policy Check; used only for this bounded calculation and processed in memory without retention."}},"required":["url","allowed_ports"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_query_param_diff","title":null,"description":"URL Query Param Diff finds added, removed, and changed query parameters between URLs from bounded caller-supplied values without an external provider. Call URL Query Param Diff before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for URL Query Param Diff as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"before_url":{"type":"string","maxLength":8192,"description":"Before URL supplied to URL Query Param Diff; used only for this bounded calculation and processed in memory without retention."},"after_url":{"type":"string","maxLength":8192,"description":"After URL supplied to URL Query Param Diff; used only for this bounded calculation and processed in memory without retention."}},"required":["before_url","after_url"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_redirect_target_check","title":null,"description":"URL Redirect Target Check checks a redirect target against allowed schemes and hosts from bounded caller-supplied values without an external provider. Call URL Redirect Target Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for URL Redirect Target Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"base_url":{"type":"string","maxLength":8192,"description":"Base URL supplied to URL Redirect Target Check; used only for this bounded calculation and processed in memory without retention."},"target":{"type":"string","maxLength":8192,"description":"Target supplied to URL Redirect Target Check; used only for this bounded calculation and processed in memory without retention."},"allowed_hosts":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Allowed Hosts supplied to URL Redirect Target Check; used only for this bounded calculation and processed in memory without retention."},"allowed_schemes":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Allowed Schemes supplied to URL Redirect Target Check; used only for this bounded calculation and processed in memory without retention."}},"required":["base_url","target","allowed_hosts","allowed_schemes"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_url_tracking_param_strip","title":null,"description":"URL Tracking Param Strip removes caller-selected tracking parameters while preserving the rest from bounded caller-supplied values without an external provider. Call URL Tracking Param Strip before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for URL Tracking Param Strip as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":8192,"description":"URL supplied to URL Tracking Param Strip; used only for this bounded calculation and processed in memory without retention."},"parameters":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Parameters supplied to URL Tracking Param Strip; used only for this bounded calculation and processed in memory without retention."}},"required":["url","parameters"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_us_market_holiday_check","title":null,"description":"Check if a YYYY-MM-DD is in a static US market holiday set","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"YYYY-MM-DD date"}},"required":["date"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_usdc_raw_to_amount","title":null,"description":"Convert 6-decimal USDC raw units into human USDC amounts","inputSchema":{"type":"object","properties":{"raw":{"description":"Input field: raw.","type":"string"}},"required":["raw"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_usdc_to_raw","title":null,"description":"Convert USDC human amounts into 6-decimal raw units used on-chain","inputSchema":{"type":"object","properties":{"usdc":{"description":"Input field: usdc.","type":"number"}},"required":["usdc"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_usgs_quake_stub_parse","title":null,"description":"Parse magnitude/place from a USGS-like feature properties object","inputSchema":{"type":"object","properties":{"properties":{"type":"object","description":"USGS-like feature properties"}},"required":["properties"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_uuid_generate","title":null,"description":"Generate one or more UUIDv4 strings.","inputSchema":{"type":"object","properties":{"count":{"type":"integer","description":"Number of UUIDs (1-10)","default":1,"minimum":1,"maximum":10}},"required":[]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_values_types","title":null,"description":"Map object keys to JSON type names","inputSchema":{"type":"object","properties":{"object":{"description":"Input field: object.","type":"object"}},"required":["object"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_vary_header_normalize","title":null,"description":"Vary Header Normalize normalizes and deduplicates Vary header field names from bounded caller-supplied values without an external provider. Call Vary Header Normalize before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Vary Header Normalize as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Vary Header Normalize; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_vesting_remaining","title":null,"description":"Remaining unlock amount for linear vesting with optional cliff","inputSchema":{"type":"object","properties":{"total":{"type":"number","description":"Total token amount to vest"},"start_ts":{"type":"integer","description":"Vesting start unix timestamp"},"end_ts":{"type":"integer","description":"Vesting end unix timestamp"},"now_ts":{"type":"integer","description":"Evaluation unix timestamp"},"cliff_ts":{"type":"integer","description":"Optional cliff unix timestamp"}},"required":["total","start_ts","end_ts","now_ts"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_vin_decode","title":null,"description":"Decode a 17-character VIN via NHTSA vPIC into make, model, year, body class, and related fields with attribution.","inputSchema":{"type":"object","properties":{"vin":{"type":"string","description":"17-character Vehicle Identification Number"}},"required":["vin"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_volatility_sample","title":null,"description":"Estimate descriptive sample volatility from caller-supplied returns.","inputSchema":{"type":"object","properties":{"returns":{"description":"Caller-supplied period returns for sample volatility.","type":"array"},"periods_per_year":{"description":"Annualization factor (e.g. 365 for daily).","type":"number"}},"required":["returns"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_vwap_simple","title":null,"description":"Volume-weighted average price from price/size samples","inputSchema":{"type":"object","properties":{"samples":{"description":"Input field: samples.","type":"array"}},"required":["samples"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_webhook_delivery_plan","title":null,"description":"Produce a signature, idempotency, acknowledgement, and retry plan for webhooks.","inputSchema":{"type":"object","properties":{"event":{"description":"Input field: event.","type":"object"}},"required":["event"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_webhook_event_normalize","title":null,"description":"Normalize heterogeneous webhook events and derive a stable payload fingerprint.","inputSchema":{"type":"object","properties":{"event":{"type":"object"}},"required":["event"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_webhook_signature_timestamp_check","title":null,"description":"Webhook Signature Timestamp Check checks webhook timestamp age and future skew before signature verification from bounded caller-supplied values without an external provider. Call Webhook Signature Timestamp Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Webhook Signature Timestamp Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"timestamp_epoch":{"type":"integer","description":"Timestamp Epoch supplied to Webhook Signature Timestamp Check; used only for this bounded calculation and processed in memory without retention."},"now_epoch":{"type":"integer","description":"Now Epoch supplied to Webhook Signature Timestamp Check; used only for this bounded calculation and processed in memory without retention."},"maximum_age_seconds":{"type":"integer","description":"Maximum Age Seconds supplied to Webhook Signature Timestamp Check; used only for this bounded calculation and processed in memory without retention."},"maximum_future_skew_seconds":{"type":"integer","description":"Maximum Future Skew Seconds supplied to Webhook Signature Timestamp Check; used only for this bounded calculation and processed in memory without retention."}},"required":["timestamp_epoch","now_epoch","maximum_age_seconds","maximum_future_skew_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_website_intelligence_report","title":null,"description":"Composite website intelligence report with page, social, link, form, feed, and contact signals.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to inspect"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_weekday_name","title":null,"description":"Weekday name from ISO date","inputSchema":{"type":"object","properties":{"iso":{"description":"Input field: iso.","type":"string"}},"required":["iso"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_wei_ether_convert","title":null,"description":"Convert between wei and ether using fixed 1e18 scaling without RPC.","inputSchema":{"type":"object","properties":{"amount":{"description":"Numeric amount to convert (wei count or ether units depending on direction).","type":"number"},"direction":{"description":"wei_to_ether or ether_to_wei.","type":"string"}},"required":["amount"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_wei_to_eth","title":null,"description":"Scale wei integer strings into ether for dashboards and receipts","inputSchema":{"type":"object","properties":{"wei":{"description":"Input field: wei.","type":"string"}},"required":["wei"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_wei_to_gwei","title":null,"description":"Convert wei integer strings into gwei for readable gas quotes","inputSchema":{"type":"object","properties":{"wei":{"description":"Input field: wei.","type":"string"}},"required":["wei"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_weight_normalize","title":null,"description":"Normalize non-negative weights so they sum to one when possible.","inputSchema":{"type":"object","properties":{"weights":{"description":"Non-negative weights to normalize so they sum to 1 when possible.","type":"array"}},"required":["weights"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_weighted_choice","title":null,"description":"Pick one item from a list using non-negative weights","inputSchema":{"type":"object","properties":{"items":{"description":"Input field: items.","type":"array"},"weights":{"description":"Input field: weights.","type":"array"}},"required":["items"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_win_rate","title":null,"description":"Win rate from wins and total trades","inputSchema":{"type":"object","properties":{"pnls":{"description":"Input field: pnls.","type":"array"}},"required":["pnls"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_wmi_decode","title":null,"description":"Decode a 3-character WMI (World Manufacturer Identifier) via NHTSA vPIC into manufacturer and vehicle type.","inputSchema":{"type":"object","properties":{"wmi":{"type":"string","description":"3-character WMI (often VIN prefix)"}},"required":["wmi"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_word_count","title":null,"description":"Count words, characters, lines and paragraphs in text.","inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_word_frequency","title":null,"description":"Delx first-party micro-utility util_word_frequency at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_workflow_gate","title":null,"description":"Gate a workflow on an explicit boolean check map before side effects.","inputSchema":{"type":"object","properties":{"checks":{"description":"Map of named boolean preflight checks.","type":"object"},"required":{"description":"Check names that must be true for the gate to open.","type":"array"}},"required":["checks"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_wrap_text","title":null,"description":"Delx first-party micro-utility util_wrap_text at $0.001 USDC.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"text"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_www_authenticate_parse","title":null,"description":"Www Authenticate Parse parses an authentication challenge scheme and bounded parameters from bounded caller-supplied values without an external provider. Call Www Authenticate Parse before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Www Authenticate Parse as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to Www Authenticate Parse; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_accepts_rank","title":null,"description":"X402 Accepts Rank ranks challenge accepts entries against buyer network and asset preferences from bounded caller-supplied values without an external provider. Call X402 Accepts Rank before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Accepts Rank as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"accepts":{"type":"array","maxItems":256,"items":{"type":"object","maxProperties":128,"additionalProperties":true},"description":"Accepts supplied to X402 Accepts Rank; used only for this bounded calculation and processed in memory without retention."},"preferred_networks":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Preferred Networks supplied to X402 Accepts Rank; used only for this bounded calculation and processed in memory without retention."},"preferred_assets":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Preferred Assets supplied to X402 Accepts Rank; used only for this bounded calculation and processed in memory without retention."}},"required":["accepts","preferred_networks","preferred_assets"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_amount_budget_check","title":null,"description":"X402 Amount Budget Check checks challenge raw amount against an exact buyer call budget from bounded caller-supplied values without an external provider. Call X402 Amount Budget Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Amount Budget Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"amount_raw":{"type":"string","maxLength":8192,"description":"Amount Raw supplied to X402 Amount Budget Check; used only for this bounded calculation and processed in memory without retention."},"maximum_raw":{"type":"string","maxLength":8192,"description":"Maximum Raw supplied to X402 Amount Budget Check; used only for this bounded calculation and processed in memory without retention."}},"required":["amount_raw","maximum_raw"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_asset_match","title":null,"description":"X402 Asset Match compares a challenge asset identifier with buyer-supported assets from bounded caller-supplied values without an external provider. Call X402 Asset Match before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Asset Match as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"asset":{"type":"string","maxLength":8192,"description":"Asset supplied to X402 Asset Match; used only for this bounded calculation and processed in memory without retention."},"supported_assets":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Supported Assets supplied to X402 Asset Match; used only for this bounded calculation and processed in memory without retention."}},"required":["asset","supported_assets"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_catalog_route_check","title":null,"description":"X402 Catalog Route Check checks one catalog route for tool, method, path, and positive price from bounded caller-supplied values without an external provider. Call X402 Catalog Route Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Catalog Route Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"route":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Route supplied to X402 Catalog Route Check; used only for this bounded calculation and processed in memory without retention."}},"required":["route"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_challenge_shape_check","title":null,"description":"X402 Challenge Shape Check checks required top-level fields in a caller-supplied payment challenge from bounded caller-supplied values without an external provider. Call X402 Challenge Shape Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Challenge Shape Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"challenge":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Challenge supplied to X402 Challenge Shape Check; used only for this bounded calculation and processed in memory without retention."}},"required":["challenge"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_challenge_version_check","title":null,"description":"X402 Challenge Version Check compares challenge protocol version with supported versions from bounded caller-supplied values without an external provider. Call X402 Challenge Version Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Challenge Version Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"version":{"type":"integer","description":"Version supplied to X402 Challenge Version Check; used only for this bounded calculation and processed in memory without retention."},"supported_versions":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Supported Versions supplied to X402 Challenge Version Check; used only for this bounded calculation and processed in memory without retention."}},"required":["version","supported_versions"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_copy_completeness_check","title":null,"description":"X402 Copy Completeness Check checks product copy for service name, job, outcome, limitation, and minimum length from bounded caller-supplied values without an external provider. Call X402 Copy Completeness Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Copy Completeness Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"service_name":{"type":"string","maxLength":8192,"description":"Service Name supplied to X402 Copy Completeness Check; used only for this bounded calculation and processed in memory without retention."},"description":{"type":"string","maxLength":8192,"description":"Description supplied to X402 Copy Completeness Check; used only for this bounded calculation and processed in memory without retention."},"minimum_length":{"type":"integer","description":"Minimum Length supplied to X402 Copy Completeness Check; used only for this bounded calculation and processed in memory without retention."}},"required":["service_name","description","minimum_length"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_delivery_content_type_check","title":null,"description":"X402 Delivery Content Type Check compares delivery content type with buyer-accepted media types from bounded caller-supplied values without an external provider. Call X402 Delivery Content Type Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Delivery Content Type Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"content_type":{"type":"string","maxLength":8192,"description":"Content Type supplied to X402 Delivery Content Type Check; used only for this bounded calculation and processed in memory without retention."},"accepted":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Accepted supplied to X402 Delivery Content Type Check; used only for this bounded calculation and processed in memory without retention."}},"required":["content_type","accepted"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_delivery_hash_check","title":null,"description":"X402 Delivery Hash Check verifies delivered text against a caller-supplied sha-256 digest from bounded caller-supplied values without an external provider. Call X402 Delivery Hash Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Delivery Hash Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"text":{"type":"string","maxLength":8192,"description":"Text supplied to X402 Delivery Hash Check; used only for this bounded calculation and processed in memory without retention."},"expected_sha256":{"type":"string","maxLength":8192,"description":"Expected Sha256 supplied to X402 Delivery Hash Check; used only for this bounded calculation and processed in memory without retention."}},"required":["text","expected_sha256"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_delivery_latency_check","title":null,"description":"X402 Delivery Latency Check checks observed delivery latency against a buyer SLA from bounded caller-supplied values without an external provider. Call X402 Delivery Latency Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Delivery Latency Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"latency_ms":{"type":"integer","description":"Latency Ms supplied to X402 Delivery Latency Check; used only for this bounded calculation and processed in memory without retention."},"maximum_ms":{"type":"integer","description":"Maximum Ms supplied to X402 Delivery Latency Check; used only for this bounded calculation and processed in memory without retention."}},"required":["latency_ms","maximum_ms"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_delivery_receipt_check","title":null,"description":"X402 Delivery Receipt Check checks receipt fields for payment id, resource, amount, and delivery status from bounded caller-supplied values without an external provider. Call X402 Delivery Receipt Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Delivery Receipt Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"receipt":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Receipt supplied to X402 Delivery Receipt Check; used only for this bounded calculation and processed in memory without retention."}},"required":["receipt"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_delivery_schema_check","title":null,"description":"X402 Delivery Schema Check checks delivered object fields against a caller-required field list from bounded caller-supplied values without an external provider. Call X402 Delivery Schema Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Delivery Schema Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"result":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Result supplied to X402 Delivery Schema Check; used only for this bounded calculation and processed in memory without retention."},"required_fields":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Required Fields supplied to X402 Delivery Schema Check; used only for this bounded calculation and processed in memory without retention."}},"required":["result","required_fields"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_delivery_size_check","title":null,"description":"X402 Delivery Size Check checks serialized result byte size against a buyer limit from bounded caller-supplied values without an external provider. Call X402 Delivery Size Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Delivery Size Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"result":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Result supplied to X402 Delivery Size Check; used only for this bounded calculation and processed in memory without retention."},"maximum_bytes":{"type":"integer","description":"Maximum Bytes supplied to X402 Delivery Size Check; used only for this bounded calculation and processed in memory without retention."}},"required":["result","maximum_bytes"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_delivery_status_check","title":null,"description":"X402 Delivery Status Check classifies delivery HTTP status against accepted success codes from bounded caller-supplied values without an external provider. Call X402 Delivery Status Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Delivery Status Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"status":{"type":"integer","description":"Status supplied to X402 Delivery Status Check; used only for this bounded calculation and processed in memory without retention."},"accepted_statuses":{"type":"array","maxItems":256,"items":{"type":"integer"},"description":"Accepted Statuses supplied to X402 Delivery Status Check; used only for this bounded calculation and processed in memory without retention."}},"required":["status","accepted_statuses"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_discovery_parity_check","title":null,"description":"X402 Discovery Parity Check compares tool-name sets from catalog, OpenAPI, portfolio, and runtime from bounded caller-supplied values without an external provider. Call X402 Discovery Parity Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Discovery Parity Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"catalog_tools":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Catalog Tools supplied to X402 Discovery Parity Check; used only for this bounded calculation and processed in memory without retention."},"openapi_tools":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Openapi Tools supplied to X402 Discovery Parity Check; used only for this bounded calculation and processed in memory without retention."},"portfolio_tools":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Portfolio Tools supplied to X402 Discovery Parity Check; used only for this bounded calculation and processed in memory without retention."},"runtime_tools":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Runtime Tools supplied to X402 Discovery Parity Check; used only for this bounded calculation and processed in memory without retention."}},"required":["catalog_tools","openapi_tools","portfolio_tools","runtime_tools"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_idempotency_check","title":null,"description":"X402 Idempotency Check compares payment and delivery idempotency keys for one operation from bounded caller-supplied values without an external provider. Call X402 Idempotency Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Idempotency Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"payment_key":{"type":"string","maxLength":8192,"description":"Payment Key supplied to X402 Idempotency Check; used only for this bounded calculation and processed in memory without retention."},"delivery_key":{"type":"string","maxLength":8192,"description":"Delivery Key supplied to X402 Idempotency Check; used only for this bounded calculation and processed in memory without retention."}},"required":["payment_key","delivery_key"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_network_match","title":null,"description":"X402 Network Match compares a challenge network identifier with buyer-supported networks from bounded caller-supplied values without an external provider. Call X402 Network Match before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Network Match as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"network":{"type":"string","maxLength":8192,"description":"Network supplied to X402 Network Match; used only for this bounded calculation and processed in memory without retention."},"supported_networks":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Supported Networks supplied to X402 Network Match; used only for this bounded calculation and processed in memory without retention."}},"required":["network","supported_networks"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_openapi_route_check","title":null,"description":"X402 Openapi Route Check checks one OpenAPI operation for tool id, request schema, and 402 response from bounded caller-supplied values without an external provider. Call X402 Openapi Route Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Openapi Route Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"operation":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Operation supplied to X402 Openapi Route Check; used only for this bounded calculation and processed in memory without retention."}},"required":["operation"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_pay_to_match","title":null,"description":"X402 Pay To Match compares challenge pay-to address with an expected merchant address from bounded caller-supplied values without an external provider. Call X402 Pay To Match before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Pay To Match as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"pay_to":{"type":"string","maxLength":8192,"description":"Pay To supplied to X402 Pay To Match; used only for this bounded calculation and processed in memory without retention."},"expected":{"type":"string","maxLength":8192,"description":"Expected supplied to X402 Pay To Match; used only for this bounded calculation and processed in memory without retention."}},"required":["pay_to","expected"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_payment_deadline_check","title":null,"description":"X402 Payment Deadline Check checks payment authorization deadline against caller time budgets from bounded caller-supplied values without an external provider. Call X402 Payment Deadline Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Payment Deadline Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"deadline_epoch":{"type":"integer","description":"Deadline Epoch supplied to X402 Payment Deadline Check; used only for this bounded calculation and processed in memory without retention."},"now_epoch":{"type":"integer","description":"Now Epoch supplied to X402 Payment Deadline Check; used only for this bounded calculation and processed in memory without retention."},"minimum_lead_seconds":{"type":"integer","description":"Minimum Lead Seconds supplied to X402 Payment Deadline Check; used only for this bounded calculation and processed in memory without retention."},"maximum_lead_seconds":{"type":"integer","description":"Maximum Lead Seconds supplied to X402 Payment Deadline Check; used only for this bounded calculation and processed in memory without retention."}},"required":["deadline_epoch","now_epoch","minimum_lead_seconds","maximum_lead_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_payment_header_shape","title":null,"description":"X402 Payment Header Shape checks a caller-supplied payment header for bounded base64 or JSON shape from bounded caller-supplied values without an external provider. Call X402 Payment Header Shape before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Payment Header Shape as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to X402 Payment Header Shape; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_payment_nonce_check","title":null,"description":"X402 Payment Nonce Check checks a payment nonce for presence, length, and caller-known reuse from bounded caller-supplied values without an external provider. Call X402 Payment Nonce Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Payment Nonce Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"nonce":{"type":"string","maxLength":8192,"description":"Nonce supplied to X402 Payment Nonce Check; used only for this bounded calculation and processed in memory without retention."},"seen_nonces":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Seen Nonces supplied to X402 Payment Nonce Check; used only for this bounded calculation and processed in memory without retention."},"minimum_length":{"type":"integer","description":"Minimum Length supplied to X402 Payment Nonce Check; used only for this bounded calculation and processed in memory without retention."}},"required":["nonce","seen_nonces","minimum_length"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_payment_payload_size","title":null,"description":"X402 Payment Payload Size checks serialized payment payload bytes against a buyer limit from bounded caller-supplied values without an external provider. Call X402 Payment Payload Size before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Payment Payload Size as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"payload":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Payload supplied to X402 Payment Payload Size; used only for this bounded calculation and processed in memory without retention."},"maximum_bytes":{"type":"integer","description":"Maximum Bytes supplied to X402 Payment Payload Size; used only for this bounded calculation and processed in memory without retention."}},"required":["payload","maximum_bytes"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_payment_preflight","title":null,"description":"Evaluate caller-supplied x402 accepts against price, network, recipient, scheme, and optional expiry policy.","inputSchema":{"type":"object","properties":{"requirements":{"type":"object"},"max_amount_usdc":{"type":"number","minimum":0},"allowed_networks":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"string"}},"asset_decimals":{"type":"integer","minimum":0,"maximum":18,"default":6},"now_epoch_seconds":{"type":"integer","minimum":0},"min_expiry_seconds":{"type":"integer","minimum":0,"maximum":86400,"default":30}},"required":["requirements","max_amount_usdc","allowed_networks"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_payment_replay_key","title":null,"description":"X402 Payment Replay Key derives a stable non-secret replay-detection key from payment metadata from bounded caller-supplied values without an external provider. Call X402 Payment Replay Key before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Payment Replay Key as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"payer":{"type":"string","maxLength":8192,"description":"Payer supplied to X402 Payment Replay Key; used only for this bounded calculation and processed in memory without retention."},"nonce":{"type":"string","maxLength":8192,"description":"Nonce supplied to X402 Payment Replay Key; used only for this bounded calculation and processed in memory without retention."},"resource":{"type":"string","maxLength":8192,"description":"Resource supplied to X402 Payment Replay Key; used only for this bounded calculation and processed in memory without retention."}},"required":["payer","nonce","resource"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_portfolio_route_check","title":null,"description":"X402 Portfolio Route Check checks one portfolio entry for ownership, economics, resource, and discoverability from bounded caller-supplied values without an external provider. Call X402 Portfolio Route Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Portfolio Route Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"product":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Product supplied to X402 Portfolio Route Check; used only for this bounded calculation and processed in memory without retention."}},"required":["product"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_price_drift_check","title":null,"description":"X402 Price Drift Check compares advertised and challenged raw prices against a tolerance from bounded caller-supplied values without an external provider. Call X402 Price Drift Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Price Drift Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"advertised_raw":{"type":"string","maxLength":8192,"description":"Advertised Raw supplied to X402 Price Drift Check; used only for this bounded calculation and processed in memory without retention."},"challenged_raw":{"type":"string","maxLength":8192,"description":"Challenged Raw supplied to X402 Price Drift Check; used only for this bounded calculation and processed in memory without retention."},"maximum_drift_raw":{"type":"string","maxLength":8192,"description":"Maximum Drift Raw supplied to X402 Price Drift Check; used only for this bounded calculation and processed in memory without retention."}},"required":["advertised_raw","challenged_raw","maximum_drift_raw"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_refund_amount_check","title":null,"description":"X402 Refund Amount Check compares requested refund raw amount with original settled amount from bounded caller-supplied values without an external provider. Call X402 Refund Amount Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Refund Amount Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"requested_raw":{"type":"string","maxLength":8192,"description":"Requested Raw supplied to X402 Refund Amount Check; used only for this bounded calculation and processed in memory without retention."},"settled_raw":{"type":"string","maxLength":8192,"description":"Settled Raw supplied to X402 Refund Amount Check; used only for this bounded calculation and processed in memory without retention."}},"required":["requested_raw","settled_raw"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_refund_deadline_check","title":null,"description":"X402 Refund Deadline Check checks a refund request timestamp against a policy window from bounded caller-supplied values without an external provider. Call X402 Refund Deadline Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Refund Deadline Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"settled_at_epoch":{"type":"integer","description":"Settled At Epoch supplied to X402 Refund Deadline Check; used only for this bounded calculation and processed in memory without retention."},"requested_at_epoch":{"type":"integer","description":"Requested At Epoch supplied to X402 Refund Deadline Check; used only for this bounded calculation and processed in memory without retention."},"window_seconds":{"type":"integer","description":"Window Seconds supplied to X402 Refund Deadline Check; used only for this bounded calculation and processed in memory without retention."}},"required":["settled_at_epoch","requested_at_epoch","window_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_refund_eligibility_check","title":null,"description":"X402 Refund Eligibility Check evaluates caller-supplied delivery outcome against explicit refund reasons from bounded caller-supplied values without an external provider. Call X402 Refund Eligibility Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Refund Eligibility Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"settled":{"type":"boolean","description":"Settled supplied to X402 Refund Eligibility Check; used only for this bounded calculation and processed in memory without retention."},"delivered":{"type":"boolean","description":"Delivered supplied to X402 Refund Eligibility Check; used only for this bounded calculation and processed in memory without retention."},"failure_code":{"type":"string","maxLength":8192,"description":"Failure Code supplied to X402 Refund Eligibility Check; used only for this bounded calculation and processed in memory without retention."},"eligible_codes":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Eligible Codes supplied to X402 Refund Eligibility Check; used only for this bounded calculation and processed in memory without retention."}},"required":["settled","delivered","failure_code","eligible_codes"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_refund_receipt_check","title":null,"description":"X402 Refund Receipt Check checks caller-supplied refund receipt identifiers, amount, and status from bounded caller-supplied values without an external provider. Call X402 Refund Receipt Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Refund Receipt Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"receipt":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Receipt supplied to X402 Refund Receipt Check; used only for this bounded calculation and processed in memory without retention."}},"required":["receipt"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_registry_route_check","title":null,"description":"X402 Registry Route Check checks one runtime registry entry for tool, path, method, and upstream from bounded caller-supplied values without an external provider. Call X402 Registry Route Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Registry Route Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"route":{"type":"object","maxProperties":128,"additionalProperties":true,"description":"Route supplied to X402 Registry Route Check; used only for this bounded calculation and processed in memory without retention."}},"required":["route"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_resource_match","title":null,"description":"X402 Resource Match compares challenge resource URL with the intended paid resource from bounded caller-supplied values without an external provider. Call X402 Resource Match before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Resource Match as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"resource":{"type":"string","maxLength":8192,"description":"Resource supplied to X402 Resource Match; used only for this bounded calculation and processed in memory without retention."},"expected":{"type":"string","maxLength":8192,"description":"Expected supplied to X402 Resource Match; used only for this bounded calculation and processed in memory without retention."}},"required":["resource","expected"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_resource_summary","title":null,"description":"Summarize a server's .well-known/x402 resources, pricing surface, networks, and paths.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"x402 server origin"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_response_header_shape","title":null,"description":"X402 Response Header Shape checks a payment-response header for bounded base64 or JSON shape from bounded caller-supplied values without an external provider. Call X402 Response Header Shape before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Response Header Shape as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to X402 Response Header Shape; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_retry_safety_check","title":null,"description":"X402 Retry Safety Check checks whether retrying after challenge or delivery failure risks double settlement from bounded caller-supplied values without an external provider. Call X402 Retry Safety Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Retry Safety Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"payment_settled":{"type":"boolean","description":"Payment Settled supplied to X402 Retry Safety Check; used only for this bounded calculation and processed in memory without retention."},"delivery_received":{"type":"boolean","description":"Delivery Received supplied to X402 Retry Safety Check; used only for this bounded calculation and processed in memory without retention."},"idempotency_key_present":{"type":"boolean","description":"Idempotency Key Present supplied to X402 Retry Safety Check; used only for this bounded calculation and processed in memory without retention."}},"required":["payment_settled","delivery_received","idempotency_key_present"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_scheme_select","title":null,"description":"X402 Scheme Select selects the first buyer-supported payment scheme from challenge options from bounded caller-supplied values without an external provider. Call X402 Scheme Select before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Scheme Select as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"schemes":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Schemes supplied to X402 Scheme Select; used only for this bounded calculation and processed in memory without retention."},"supported_schemes":{"type":"array","maxItems":256,"items":{"type":"string","maxLength":8192},"description":"Supported Schemes supplied to X402 Scheme Select; used only for this bounded calculation and processed in memory without retention."}},"required":["schemes","supported_schemes"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_server_audit","title":null,"description":"Audit an x402 server with discovery, pricing, reliability, and documentation readiness signals.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"x402 server origin"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_server_probe","title":null,"description":"Probe an x402 server end-to-end: discovery, status, tools, reliability, and OpenAPI.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"x402 server origin"},"timeout":{"type":"integer","description":"Timeout in seconds (1-15)","default":8,"minimum":1,"maximum":15}},"required":["url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_settlement_amount_check","title":null,"description":"X402 Settlement Amount Check compares settled raw amount with the accepted challenge amount from bounded caller-supplied values without an external provider. Call X402 Settlement Amount Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Settlement Amount Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"settled_raw":{"type":"string","maxLength":8192,"description":"Settled Raw supplied to X402 Settlement Amount Check; used only for this bounded calculation and processed in memory without retention."},"accepted_raw":{"type":"string","maxLength":8192,"description":"Accepted Raw supplied to X402 Settlement Amount Check; used only for this bounded calculation and processed in memory without retention."}},"required":["settled_raw","accepted_raw"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_settlement_network_check","title":null,"description":"X402 Settlement Network Check compares settlement chain with the accepted challenge network from bounded caller-supplied values without an external provider. Call X402 Settlement Network Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Settlement Network Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"settlement_network":{"type":"string","maxLength":8192,"description":"Settlement Network supplied to X402 Settlement Network Check; used only for this bounded calculation and processed in memory without retention."},"accepted_network":{"type":"string","maxLength":8192,"description":"Accepted Network supplied to X402 Settlement Network Check; used only for this bounded calculation and processed in memory without retention."}},"required":["settlement_network","accepted_network"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_settlement_recipient_check","title":null,"description":"X402 Settlement Recipient Check compares settlement recipient with the accepted pay-to address from bounded caller-supplied values without an external provider. Call X402 Settlement Recipient Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Settlement Recipient Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"recipient":{"type":"string","maxLength":8192,"description":"Recipient supplied to X402 Settlement Recipient Check; used only for this bounded calculation and processed in memory without retention."},"pay_to":{"type":"string","maxLength":8192,"description":"Pay To supplied to X402 Settlement Recipient Check; used only for this bounded calculation and processed in memory without retention."}},"required":["recipient","pay_to"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_settlement_tx_shape","title":null,"description":"X402 Settlement Tx Shape checks a settlement transaction identifier for expected chain shape from bounded caller-supplied values without an external provider. Call X402 Settlement Tx Shape before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Settlement Tx Shape as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"network":{"type":"string","maxLength":8192,"description":"Network supplied to X402 Settlement Tx Shape; used only for this bounded calculation and processed in memory without retention."},"transaction":{"type":"string","maxLength":8192,"description":"Transaction supplied to X402 Settlement Tx Shape; used only for this bounded calculation and processed in memory without retention."}},"required":["network","transaction"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x402_timeout_check","title":null,"description":"X402 Timeout Check checks challenge expiration and minimum buyer processing time from bounded caller-supplied values without an external provider. Call X402 Timeout Check before paying for or accepting an x402 or agent delivery assembled from caller-supplied challenge and result metadata. Returns contract-specific checks, normalized evidence, mismatch reasons, and an explicit acceptance or rejection status for X402 Timeout Check as versioned deterministic JSON. Limitation: Validates metadata only; it never settles payment, signs payloads, contacts a facilitator, refunds funds, or asserts on-chain truth.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"expires_epoch":{"type":"integer","description":"Expires Epoch supplied to X402 Timeout Check; used only for this bounded calculation and processed in memory without retention."},"now_epoch":{"type":"integer","description":"Now Epoch supplied to X402 Timeout Check; used only for this bounded calculation and processed in memory without retention."},"minimum_lead_seconds":{"type":"integer","description":"Minimum Lead Seconds supplied to X402 Timeout Check; used only for this bounded calculation and processed in memory without retention."}},"required":["expires_epoch","now_epoch","minimum_lead_seconds"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x_content_type_options_check","title":null,"description":"X Content Type Options Check checks whether X-Content-Type-Options is exactly nosniff from bounded caller-supplied values without an external provider. Call X Content Type Options Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for X Content Type Options Check as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"value":{"type":"string","maxLength":8192,"description":"Value supplied to X Content Type Options Check; used only for this bounded calculation and processed in memory without retention."}},"required":["value"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_x_forwarded_for_chain","title":null,"description":"X Forwarded For Chain normalizes a proxy chain without deciding whether an address is trusted from bounded caller-supplied values without an external provider. Call X Forwarded For Chain before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for X Forwarded For Chain as versioned deterministic JSON. Limitation: Evaluates only caller-supplied metadata; it performs no DNS lookup, HTTP request, web search, credential use, or persistent storage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"header":{"type":"string","maxLength":8192,"description":"Header supplied to X Forwarded For Chain; used only for this bounded calculation and processed in memory without retention."}},"required":["header"],"additionalProperties":false},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_xml_escape","title":null,"description":"XML-escape text for safe embedding","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_xss_signal_scan","title":null,"description":"Screen untrusted text for common cross-site scripting signals without echoing it.","inputSchema":{"type":"object","properties":{"text":{"description":"Input field: text.","type":"string"}},"required":["text"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"util_zip_keys_values","title":null,"description":"Zip key and value lists into an object","inputSchema":{"type":"object","properties":{"keys":{"description":"Input field: keys.","type":"array"},"values":{"description":"Input field: values.","type":"array"}},"required":["keys","values"],"additionalProperties":true},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null},{"name":"wellness_webhook","title":null,"description":"Subscribe to proactive reliability alerts to reduce polling overhead. Pricing is dynamic; check /api/v1/tools.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Your active session ID"},"callback_url":{"type":"string","description":"HTTPS webhook callback URL"},"threshold":{"type":"integer","description":"Low wellness alert threshold (1-100)","minimum":1,"maximum":100},"events":{"type":"array","description":"Optional events to subscribe: low_score, high_entropy, session_expiry","items":{"type":"string","enum":["low_score","high_entropy","session_expiry"]}},"entropy_threshold":{"type":"number","description":"Optional high-entropy threshold (0-1)","minimum":0,"maximum":1},"cooldown_min":{"type":"integer","description":"Minimum minutes between repeated webhook events","minimum":1,"maximum":1440}},"required":["session_id","callback_url"]},"outputSchema":null,"icons":null,"annotations":null,"meta":null,"execution":null}],"format":"full","tier":"all","count":1088,"tool_schema_url_template":"https://api.delx.ai/api/v1/tools/schema/{tool_name}","preferred_discovery":{"rest_url":"https://api.delx.ai/api/v1/mcp/start","secondary_rest_url":"https://api.delx.ai/api/v1/discovery/lean","mcp_params":{"format":"compact","tier":"all"},"why":"Start with the premium MCP handoff path first, then expand into the wider catalog only when needed."},"inline_schemas":false}},"bad_protocol_headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains","x-ratelimit-limit":"60","x-ratelimit-remaining":"50","x-ratelimit-reset":"56"},"bad_protocol_error":null,"delete_status_code":null,"delete_error":null,"expired_session_status_code":null,"expired_session_error":null,"issues":["missing_session_id","missing_protocol_header","bad_protocol_not_rejected"]}},"utility_coverage_probe":{"status":"ok","latency_ms":105.66,"details":{"completions":{"advertised":true,"sample_target":null,"live_probe":"not_executed"},"pagination":{"supported":false,"next_cursor_methods":[],"metadata_signal":false},"tasks":{"advertised":true,"probe_status":"error","http_status":400},"initialize_capability_keys":["experimental","tools"]}},"advanced_capabilities_probe":{"status":"warning","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":false,"completions":true,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":false},"enabled_count":1,"enabled":["completions"],"initialize_capability_keys":["experimental","tools"]}},"tool_snapshot_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_tools"}},"connector_replay_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_tools"}},"request_association_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_request_association_capabilities_advertised"}},"interactive_flow_probe":{"status":"ok","latency_ms":null,"details":{"risk_hits":[],"safe_hits":[],"oauth_supported":true,"prompt_available":false}},"action_safety_probe":{"status":"not_assessed","latency_ms":null,"details":{"summary":{"tool_count":0,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":0,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":0,"annotation_conflict_tools":0,"risk_distribution":{"low":0,"medium":0,"high":0,"critical":0},"capability_distribution":{},"has_mutating_capability":false,"has_non_read_capability":false},"auth_present":true,"safeguard_count":0,"confirmation_signals":[],"reason":"empty_observation_set"}},"official_registry_probe":{"status":"missing","latency_ms":null,"details":{"registry_source":"glama_registry","direct_match":false,"official_peer_count":0}},"provenance_divergence_probe":{"status":"not_assessed","latency_ms":null,"details":{"direct_official_match":false,"registry_title":null,"server_card_title":"Delx Agent Operations Protocol","registry_version":null,"server_card_version":"3.3.5","registry_homepage":null,"server_card_homepage":null,"registry_repository":null,"server_card_repository":null,"drift_fields":[],"metadata_document_count":2,"compared_fields":["title","version","homepage","repository"],"readable_sources":["server_card"],"comparable_field_count":0}},"schema_divergence_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_live_tools","compared_tool_count":0,"compared_dimensions":["server_name","server_version","declared_vs_observed_auth","tool_membership","parameter_names","required_parameters","parameter_types","output_schema_presence"],"server_name_mismatch":false,"card_server_name":"Delx Agent Operations Protocol","live_server_name":"Delx Agent Operations Protocol","server_version_mismatch":false,"card_server_version":"3.3.5","live_server_version":"3.3.5","auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"error","latency_ms":null,"details":{"transport":"streamable-http","tool_count":0,"high_risk_tools":0,"blockers":["tools_list","protocol_version","session_resume","transport_compliance","connector_replay","request_association","action_safety","tool_surface"],"criteria":{"remote_transport":true,"initialize":true,"tools_list":false,"protocol_version":false,"session_resume":false,"step_up_auth":true,"transport_compliance":false,"connector_replay":false,"request_association":false,"action_safety":false,"server_card":true,"tool_surface":false,"auth_flow":true}}}}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing","message":"Core MCP flows did not validate successfully on the latest run.","addressee":"publisher"},{"code":"score_drop","severity":"high","title":"Score dropped materially","message":"Score fell by 61.3 points versus the previous run.","addressee":"publisher"},{"code":"tools_list_regressed","severity":"critical","title":"tools/list regressed","message":"Tool discovery became less reliable on the latest run.","addressee":"publisher"},{"code":"auth_mode_changed","severity":"high","title":"Auth mode changed","message":"Auth mode changed from unknown to oauth_supported.","addressee":"publisher"}],"maintainer_analytics":{},"public_server_reputation":{},"maintainer_response_quality":{},"maintainer_annotations":[],"maintainer_rebuttals":[],"security_posture_summary":{},"tool_security_inventory":[],"transport_compliance":{},"utility_coverage":{},"write_action_governance":{},"provenance_divergence":{},"alias_consolidation":{},"alert_routing":{},"authenticated_validation":{},"hosted_runtime":{},"action_controls_diff":null,"benchmark_tasks":[],"latest_capability_counts":{},"point_loss_breakdown":[],"verdict_traces":{},"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_6979d723939978dd","generated_at":"2026-08-14T11:59:51.476137+00:00","trust_evaluated_at":"2026-08-14T11:59:51.476137+00:00","evidence_revision":"9d084fab1f95012ee5dce61c","source":"current_snapshot","server":"davidmosiah/delx-mcp-server","last_validated_at":"2026-08-14T01:30:36.688989+00:00","validation_age_hours":10.49,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-14T01:30:36.688989+00:00","age_hours":10.49,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":73.8,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":73.75,"label":"medium","validation_age_hours":10.49,"live_check_count":12,"basis":{"evidence_bearing_validations":7,"affirmative_live_check_count":12,"validation_age_hours":10.49,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"},{"code":"score_drop","severity":"high","title":"Score dropped materially"},{"code":"tools_list_regressed","severity":"critical","title":"tools/list regressed"},{"code":"auth_mode_changed","severity":"high","title":"Auth mode changed"}],"active_alert_summary":{"critical":2,"high":2,"medium":0,"low":0,"high_or_critical":4,"total":4},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-14T11:59:51.476137+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_6979d723939978dd","generated_at":"2026-08-14T11:59:51.476137+00:00","trust_evaluated_at":"2026-08-14T11:59:51.476137+00:00","evidence_revision":"9d084fab1f95012ee5dce61c","source":"current_snapshot","server":"davidmosiah/delx-mcp-server","last_validated_at":"2026-08-14T01:30:36.688989+00:00","validation_age_hours":10.49,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-14T01:30:36.688989+00:00","age_hours":10.49,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":73.8,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":73.75,"label":"medium","validation_age_hours":10.49,"live_check_count":12,"basis":{"evidence_bearing_validations":7,"affirmative_live_check_count":12,"validation_age_hours":10.49,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"},{"code":"score_drop","severity":"high","title":"Score dropped materially"},{"code":"tools_list_regressed","severity":"critical","title":"tools/list regressed"},{"code":"auth_mode_changed","severity":"high","title":"Auth mode changed"}],"active_alert_summary":{"critical":2,"high":2,"medium":0,"low":0,"high_or_critical":4,"total":4},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-14T11:59:51.476137+00:00"}},"agent_commerce":{},"latest_claim":null,"maintainer_profile_slug":null,"watch_summary":{},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"trust_evaluated_at":"2026-08-14T11:59:51.476137+00:00","evidence_revision":"9d084fab1f95012ee5dce61c","active_alert_summary":{"critical":2,"high":2,"medium":0,"low":0,"high_or_critical":4,"total":4},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-14T11:59:51.476137+00:00"},"owner_opted_out":false},"latest_validation":null,"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_6979d723939978dd","generated_at":"2026-08-14T11:59:51.476137+00:00","trust_evaluated_at":"2026-08-14T11:59:51.476137+00:00","evidence_revision":"9d084fab1f95012ee5dce61c","source":"current_snapshot","server":"davidmosiah/delx-mcp-server","last_validated_at":"2026-08-14T01:30:36.688989+00:00","validation_age_hours":10.49,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-14T01:30:36.688989+00:00","age_hours":10.49,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":73.8,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":73.75,"label":"medium","validation_age_hours":10.49,"live_check_count":12,"basis":{"evidence_bearing_validations":7,"affirmative_live_check_count":12,"validation_age_hours":10.49,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"},{"code":"score_drop","severity":"high","title":"Score dropped materially"},{"code":"tools_list_regressed","severity":"critical","title":"tools/list regressed"},{"code":"auth_mode_changed","severity":"high","title":"Auth mode changed"}],"active_alert_summary":{"critical":2,"high":2,"medium":0,"low":0,"high_or_critical":4,"total":4},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-14T11:59:51.476137+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_6979d723939978dd","generated_at":"2026-08-14T11:59:51.476137+00:00","trust_evaluated_at":"2026-08-14T11:59:51.476137+00:00","evidence_revision":"9d084fab1f95012ee5dce61c","source":"current_snapshot","server":"davidmosiah/delx-mcp-server","last_validated_at":"2026-08-14T01:30:36.688989+00:00","validation_age_hours":10.49,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-14T01:30:36.688989+00:00","age_hours":10.49,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":73.8,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":73.75,"label":"medium","validation_age_hours":10.49,"live_check_count":12,"basis":{"evidence_bearing_validations":7,"affirmative_live_check_count":12,"validation_age_hours":10.49,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"},{"code":"score_drop","severity":"high","title":"Score dropped materially"},{"code":"tools_list_regressed","severity":"critical","title":"tools/list regressed"},{"code":"auth_mode_changed","severity":"high","title":"Auth mode changed"}],"active_alert_summary":{"critical":2,"high":2,"medium":0,"low":0,"high_or_critical":4,"total":4},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-14T11:59:51.476137+00:00"}},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"snapshot_invariant":{"schema_version":"verify.snapshot_invariant.v1","server":"davidmosiah/delx-mcp-server","ok":true,"surface_snapshot_ids":{"page":"trustsnap_6979d723939978dd","badge":null,"report":"trustsnap_6979d723939978dd","policy":null},"checked_surfaces":["page","report"],"unchecked_surfaces":["badge","policy"],"checked_count_surfaces":[],"count_mismatches":{},"checked_at":"2026-08-14T11:59:51.286847+00:00"},"history":{},"production_readiness":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully.","badge":"score-low"},"agent_commerce_readiness":{},"evidence_confidence":{"score":73.75,"label":"medium","reason":"Based on 7 recent validations, 12 captured checks, and validation age of 10.5 hours.","live_check_count":12,"validation_age_hours":10.49,"basis":{"evidence_bearing_validations":7,"affirmative_live_check_count":12,"validation_age_hours":10.49,"freshness_threshold_hours":24}},"recommended_for":[],"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing","message":"Core MCP flows did not validate successfully on the latest run.","addressee":"publisher"},{"code":"score_drop","severity":"high","title":"Score dropped materially","message":"Score fell by 61.3 points versus the previous run.","addressee":"publisher"},{"code":"tools_list_regressed","severity":"critical","title":"tools/list regressed","message":"Tool discovery became less reliable on the latest run.","addressee":"publisher"},{"code":"auth_mode_changed","severity":"high","title":"Auth mode changed","message":"Auth mode changed from unknown to oauth_supported.","addressee":"publisher"}],"remediations":[],"cache_note":"Fast fallback response; full report evidence is deferred to protect web capacity. Fields listed in fields_unavailable (including tool_security_inventory, and write_action_governance) are not yet computed on this response -- an empty value means unchecked, not confirmed clean. Treat partial responses as indeterminate.","publisher_claim":{"verified":false,"status":"unclaimed","claim_url":"https://verify.sentinelsignal.io/claim?server=davidmosiah%2Fdelx-mcp-server&source=report_json","reason_code":"claim_to_publish_metadata","reason":"Claim this profile to verify publisher identity, add evidence, and manage trust metadata.","score_neutral":true},"observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"},"related_machine_surfaces":{"compare_index":"/compare.json","compare_api":"/v1/compare?server=davidmosiah%2Fdelx-mcp-server","trust_summary":"/v1/servers/davidmosiah/delx-mcp-server/trust-summary","ledger":"/v1/servers/davidmosiah/delx-mcp-server/ledger","policy":"/v1/servers/davidmosiah/delx-mcp-server/policy","report":"/v1/servers/davidmosiah/delx-mcp-server/report"},"intelligence_api":{"available":true,"signup_url":"https://verify.sentinelsignal.io/verify-intelligence-api","use_case":"Programmatic MCP server trust, comparison, policy, and evidence enrichment."},"trust_evaluated_at":"2026-08-14T11:59:51.476137+00:00","evidence_revision":"9d084fab1f95012ee5dce61c","active_alert_summary":{"critical":2,"high":2,"medium":0,"low":0,"high_or_critical":4,"total":4},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-14T11:59:51.476137+00:00"}}