Skip to main content
Glama

Server Details

Tenzro Ledger MCP: wallet, identity, payments, inference, staking, bridges, verification, agents.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL
Repository
tenzro/tenzro-network
GitHub Stars
0

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 45 tool updates
    • Addedattested_mint
    • Addedaxelar_call_contract
    • Addedaxelar_get_message
    • Addedaxelar_list_chains
    • Addedaxelar_pay_gas
    • Addedbabylon_get_finality_provider
    • Addedbabylon_list_delegations
    • Addedbabylon_list_finality_providers
    • Addedbabylon_register_finality_provider
    • Addedbabylon_submit_finality_signature
    • Addedbabylon_total_stake_for_provider
    • Addedcaip10
    • Addedcaip19
    • Addedcaip2
    • Addedcapital_intent_assign
    • Addedcapital_intent_compensate
    • Addedcapital_intent_execute
    • Addedcapital_intent_open
    • Addedcapital_intent_quote
    • Addedcapital_intent_settle
    • Addedcapital_intent_verify
    • Addedclear_secure_mint_policy
    • Addedget_capital_intent
    • Addedget_reserve
    • Addedget_secure_mint_policy
    • Addedget_workflow_saga
    • Addedhyperlane_dispatch
    • Addedhyperlane_get_message
    • Addedhyperlane_list_chains
    • Addedhyperlane_quote_dispatch
    • Addedpermit2_digest
    • Addedpermit2_domain_separator
    • Addedpermit2_nonce_used
    • Addedpermit2_verify_and_consume
    • Addedsecure_mint_apply
    • Addedsecure_mint_check
    • Addedsecure_mint_record_burn
    • Addedset_secure_mint_policy
    • Addedsubmit_reserve_attestation
    • Addedverify_did_envelope
    • Addedworkflow_finalize
    • Addedworkflow_open
    • Addedworkflow_step_compensate
    • Addedworkflow_step_execute
    • Addedworkflow_step_verify
  2. 5 tool updates
    • Addedcreate_api_key
    • Addedlist_api_keys
    • Addedlist_my_api_keys
    • Addedrevoke_api_key
    • Addedrevoke_my_api_key
  3. 8 tool updates
    • Addedget_network_stats
    • Addedlist_text_segmentation_catalog
    • Addedlist_text_segmentation_models
    • Addedload_text_segmentation_model
    • Changedload_video_model1 field changed
      • changedInput schema / properties / catalog_id / description
        Previous value: -"Optional catalog id. Wave-1 RPC stub: returns -32004 — catalog is empty pending license clearance + ONNX export (tools/video-export)."New value: +"Optional catalog id (e.g. 'vjepa2-vitl-256'). Returns -32004 until the V-JEPA 2 ONNX export pipeline lands (tools/video-export)."
    • Addedtext_segment
    • Addedunload_text_segmentation_model
    • Changedvideo_embed1 field changed
      • changedInput schema / properties / model_id / description
        Previous value: -"Registered video encoder id. Wave 1 catalog ships empty pending license clearance + ONNX export."New value: +"Registered video encoder id. The V-JEPA 2 family (vjepa2-vitl-256, vjepa2-vith-256, vjepa2-vitg-384) is advertised in the catalog; loading is gated until per-model ONNX exports land."
  4. 56 tool updates
    • Addedadaptive_burn_get_config
    • Addedadaptive_burn_get_metrics
    • Addedadaptive_burn_get_recommendation
    • Addedadaptive_burn_list_proposals
    • Addedapply_snapshot_chunk
    • Addeddecide_approval
    • Addeddelete_webhook
    • Addedeip7702_build_designator
    • Addedeip7702_parse_designator
    • Addedeip7702_protocol_info
    • Addedeip7702_signing_hash
    • Addederc7683_get_fill
    • Addederc7683_get_order
    • Addederc7683_list_fills
    • Addederc7683_list_orders
    • Addederc7683_record_fill
    • Addedget_agent_daily_spend
    • Addedget_approval
    • Addedget_dispute
    • Addedget_escrow
    • Addedget_snapshot_chunk
    • Addedget_snapshot_manifest
    • Addedget_validator_state
    • Addediroh_fetch_blob
    • Addediroh_get_info
    • Addediroh_publish_blob
    • Addedlist_active_validators
    • Addedlist_disputes_by_channel
    • Addedlist_escrows_by_payee
    • Addedlist_escrows_by_payer
    • Addedlist_memory_records
    • Addedlist_pending_approvals
    • Addedlist_snapshots
    • Addedlist_validators
    • Addedlist_webhooks
    • Addedload_audio_model
    • Addedload_detection_model
    • Addedload_forecast_model
    • Addedload_segmentation_model
    • Addedload_text_embedding_model
    • Addedload_video_model
    • Addedload_vision_model
    • Addedoffer_snapshot
    • Changedregister_webhook1 field changed
      • changedInput schema / properties / secret / description
        Previous value: -"Shared secret for HMAC-SHA256 webhook signature verification"New value: +"Shared secret for HMAC-SHA256 webhook signature verification (must be at least 16 characters)"
    • Addedseed_agent_get_charter
    • Addedseed_agent_get_earmark
    • Addedseed_agent_get_network_activity
    • Addedseed_agent_list
    • Addedseed_agent_list_charters
    • Addedsla_get_params
    • Addedsla_issue_probe
    • Addedsla_list_outstanding_probes
    • Addedtraining_get_receipt
    • Addedtraining_get_run
    • Addedtraining_get_sealed_manifest
    • Addedtraining_list_runs
  5. 247 tool updates
    • Changedap2_protocol_info1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedap2_sign_mandate1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedap2_validate_mandate_pair1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedap2_verify_mandate1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedassign_task1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedauthorize_crosschain_bridge1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedauthorize_session1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedbridge_quote1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedbridge_tokens1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedbridge_with_hook1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcancel_task1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcct_get_pool1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcct_list_pools1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedchat_completion1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcheck_compliance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedclose_payment_channel1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcomplete_task1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcompute_fee_route_payouts1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcortex_reason1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcreate_escrow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcreate_mpc_wallet1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcreate_nft_collection1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcreate_payment_challenge1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcreate_proposal1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcreate_swarm1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcreate_token1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcreate_user_wallet1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcreate_wallet1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Output of `create_wallet` — newly generated keypair.",
        +  "properties": {
        +    "address": {
        +      "description": "Hex-encoded address derived from the public key (with `0x` prefix).",
        +      "type": "string"
        +    },
        +    "key_type": {
        +      "description": "Key scheme — either `\"Ed25519\"` or `\"Secp256k1\"`.",
        +      "type": "string"
        +    },
        +    "note": {
        +      "description": "Operator note. The private key is NOT returned by this tool —\ncallers that need a signing key must use the wallet provisioning\nflow rather than this raw keypair generator.",
        +      "type": "string"
        +    },
        +    "public_key": {
        +      "description": "Hex-encoded raw public key bytes (with `0x` prefix).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "address",
        +    "public_key",
        +    "key_type",
        +    "note"
        +  ],
        +  "title": "CreateWalletOutput",
        +  "type": "object"
        +}
    • Changedcreate_zk_proof1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcross_vm_transfer1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcrosschain_burn1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedcrosschain_mint1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddebridge_create_tx1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddebridge_get_chains1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddebridge_get_instructions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddebridge_same_chain_swap1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddebridge_search_tokens1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddecode_result1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddecrypt_data1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddelegate_task1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddelegate_voting_power1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddelete_model_mcp1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddeploy_contract1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedderive_key1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddetect1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddetect_tee1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddiscover_agents1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddiscover_models1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddownload_agent_template1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changeddownload_model1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedencode_function1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedencrypt_data1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_decode_get_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_decode_get_metadata1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_append_response1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_feedback1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_get_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_get_agent_uri1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_get_agent_wallet1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_get_feedback1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_get_feedback_count1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_get_feedback_responses1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_get_metadata1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_get_validation1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_is_feedback_revoked1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_register1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_register_with_metadata1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_register_with_uri1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_revoke_feedback1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_set_agent_uri1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_set_agent_wallet1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_set_metadata1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_validation_request1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changederc8004_encode_validation_response1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedexchange_token1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedexport_keystore1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedfile_insurance_claim1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedfind_best_agent_for_capability1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedforecast1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedforget_identity1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedfreeze_address1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedfund_user_wallet1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedgenerate_keypair1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedgenerate_vrf_proof1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_agent_bond1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_agent_capability_attestations1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_agent_jwk1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_agent_template1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_agent_template_stats1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_approval_gate1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_approval_request1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_balance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Output of `get_balance` — TNZO balance for a Tenzro account.",
        +  "properties": {
        +    "address": {
        +      "description": "Hex-encoded account address (with `0x` prefix).",
        +      "type": "string"
        +    },
        +    "balance_wei": {
        +      "description": "Account balance in TNZO base units (wei, 10^18 per TNZO).\nDecimal string to avoid JSON precision loss for u128 values.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "address",
        +    "balance_wei"
        +  ],
        +  "title": "GetBalanceOutput",
        +  "type": "object"
        +}
    • Changedget_block1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_block_range1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_bridge_routes1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_capability_attestations1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_download_progress1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_events1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_fee_market1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_fee_route1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_key_shares1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_nft_info1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_node_status1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_obligation1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_privacy_domain1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_provider_pricing1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_provider_schedule1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_provider_stats1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_skill_usage1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_spending_limits1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_svm_cross_vm_program_info1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_swarm_status1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_task1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_tee_attestation1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_token_balance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_token_info1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_tool_usage1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_transaction1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_usage_stats1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_voting_power1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_workflow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_workflow_lifecycle1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_workflow_operational_metrics1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedget_workflow_receipt1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedhash_keccak2561 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedhash_sha2561 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedimport_keystore1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedintrospect_token1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedjoin_as_participant1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_agent_jwks1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_agent_templates1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_audio_catalog1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_audio_models1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_bridge_adapters1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_canton_domains1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_capabilities1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_daml_contracts1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_detection_catalog1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_detection_models1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_fee_routes1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_forecast_catalog1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_forecast_models1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_model_endpoints1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_models1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_nft_collections1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_payment_protocols1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_privacy_domains_for_did1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_proposals1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_providers1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_segmentation_catalog1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_segmentation_models1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_tasks1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_tee_providers1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_text_embedding_catalog1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_text_embedding_models1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_tokens1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_user_wallets1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_video_catalog1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_video_models1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_vision_catalog1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_vision_models1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_workflow_receipts1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_workflows_by_creator1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_workflows_by_participant1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_workflows_by_status1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_x402_schemes1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedlist_zk_circuits1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Addedmemory_archive
    • Addedmemory_grant
    • Addedmemory_recall
    • Changedmint_nft1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedoauth_discovery1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedopen_payment_channel1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedpause_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedpost_agent_bond1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedpost_task1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedquarantine_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedquote_task1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedrate_agent_template1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedrefund_escrow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedregister_agent3 fields changed
      • addedInput schema / properties / bls_public_key
        Added value: +{
        +  "default": null,
        +  "description": "BYOK: optional 48-byte BLS12-381 G1-compressed verifying key (`min_pk` scheme, hex). Required iff `public_key` is supplied. Used for HotStuff-2 vote aggregation if the agent later stakes as a validator.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedInput schema / properties / public_key / description
        Previous value: -"BYOK: optional 32-byte Ed25519 verifying key (hex). If supplied, `pq_public_key` MUST also be supplied. When both are present, no server-side wallet is provisioned and the agent is registered self-custodially with the caller's keys. When both are absent, the node provisions a server-side hybrid (FROST + ML-DSA-65) wallet."New value: +"BYOK: optional 32-byte Ed25519 verifying key (hex). If supplied, `pq_public_key` and `bls_public_key` MUST also be supplied. When all three are present, no server-side wallet is provisioned and the agent is registered self-custodially with the caller's keys. When all three are absent, the node provisions a server-side hybrid (FROST Ed25519 + ML-DSA-65 + BLS12-381) wallet."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedregister_agent_template1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedregister_app1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedregister_compliance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedregister_identity1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedregister_nft_pointer1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedregister_provider1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedregister_webhook1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedrelease_escrow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedrequest_faucet1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Output of `request_faucet` — testnet TNZO grant.",
        +  "properties": {
        +    "amount": {
        +      "description": "Human-readable amount granted, e.g. `\"100 TNZO\"`. Empty when\n`success = false`.",
        +      "type": "string"
        +    },
        +    "error": {
        +      "description": "Set when `success = false`. Either a rate-limit notice\n(\"Rate limited. Try again in N seconds.\") or a transfer-error\nmessage.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "recipient": {
        +      "description": "Hex-encoded recipient address (with `0x` prefix).",
        +      "type": "string"
        +    },
        +    "success": {
        +      "description": "`true` on grant; `false` if rate-limited or if the transfer failed.",
        +      "type": "boolean"
        +    },
        +    "tx_hash": {
        +      "description": "Hex-encoded transaction hash on success; empty string otherwise.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "success",
        +    "tx_hash",
        +    "amount",
        +    "recipient"
        +  ],
        +  "title": "RequestFaucetOutput",
        +  "type": "object"
        +}
    • Changedresolve_did1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedresolve_username1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedrevoke_session1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedrotate_keys1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedrun_agent_task1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedrun_agent_template1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedseal_data1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedsearch_agent_templates1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedsegment1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedsend_agent_message1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedsend_transaction1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Output of `send_transaction` — passthrough envelope from\n`tenzro_signAndSendTransaction` / `eth_sendRawTransaction`. The exact\nshape is determined by the underlying RPC; common fields include\n`tx_hash`, `block_hash`, `block_height`, `status`.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying RPC result envelope verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "SendTransactionOutput",
        +  "type": "object"
        +}
    • Changedserve_model_mcp1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedset_delegation_scope1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedset_provider_pricing1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedset_provider_schedule1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedset_spending_limits1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedset_username1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedsettle_payment1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedsign_message1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedspawn_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedspawn_agent_from_template1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedsponsor_transaction1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedstake_tokens1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedstop_model1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedsubmit_daml_command1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedsubscribe_events1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedterminate_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedterminate_swarm1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedtext_embed1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedtoken_balance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedtotal_supply1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedtranscribe1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedtransfer_nft1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedunload_audio_model1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedunload_detection_model1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedunload_forecast_model1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedunload_segmentation_model1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedunload_text_embedding_model1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedunload_video_model1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedunload_vision_model1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedunseal_data1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedunstake_tokens1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedupdate_agent_template1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedverify_payment1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedverify_signature1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedverify_tee_attestation1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedverify_vrf_proof1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedverify_zk_proof1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedvideo_embed1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedvision_embed1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedvision_similarity1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedvote_on_proposal1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedwormhole_bridge1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedwormhole_chain_id1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedwormhole_parse_vaa_id1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedwrap_tnzo1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
    • Changedx25519_key_exchange1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "description": "Generic passthrough envelope for MCP tools that surface arbitrary\nJSON returned by the underlying JSON-RPC layer or upstream HTTP API.\n\nPer the MCP 2025-06-18 spec, every `#[tool]` handler must return a\nschema-bearing typed value so the rmcp router can populate\n`outputSchema` on `tools/list` and emit `structuredContent` on\n`tools/call`. For tools whose underlying response shape is determined\nby an external surface (the Tenzro JSON-RPC dispatcher, an L1\nblockchain RPC, or a SaaS API), `RpcPassthroughOutput` carries the\nraw `serde_json::Value` verbatim under a single `result` field.\n\nTools with a stable, fully-typed response shape (e.g. `get_balance`,\n`create_wallet`) define their own dedicated `*Output` struct instead.",
        +  "properties": {
        +    "result": {
        +      "description": "Underlying response payload verbatim."
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "RpcPassthroughOutput",
        +  "type": "object"
        +}
  6. 1 tool update
    • Changedforecast2 fields changed
      • changedInput schema / properties / frequency_seconds / description
        Previous value: -"Optional sampling frequency in seconds (used by frequency-aware models like Granite-TTM)"New value: +"Optional sampling frequency in seconds (used by frequency-aware models)"
      • changedInput schema / properties / model_id / description
        Previous value: -"Registered forecast model id (e.g. 'timesfm-2.5-200m', 'chronos-2')"New value: +"Registered forecast model id (e.g. 'timesfm-2.5-200m')"
  7. 1 tool update
    • Changedforecast1 field changed
      • changedInput schema / properties / model_id / description
        Previous value: -"Registered forecast model id (e.g. 'chronos-bolt-base', 'chronos-2', 'timesfm-2.5', 'granite-ttm-r2')"New value: +"Registered forecast model id (e.g. 'timesfm-2.5-200m', 'chronos-2')"
  8. 1 tool update
    • Changedsegment1 field changed
      • changedInput schema / properties / model_id / description
        Previous value: -"Registered segmenter id (e.g. 'sam3', 'sam2-base', 'edgesam', 'mobilesam')"New value: +"Registered segmenter id (e.g. 'sam2-base', 'sam2-large', 'edgesam', 'mobilesam')"
  9. 2 tool updates
    • Changedregister_agent9 fields changed
      • removedInput schema / properties / agent_type
        Removed value: -{
        -  "description": "Agent type: 'autonomous', 'assistant', 'validator', 'oracle'",
        -  "type": "string"
        -}
      • addedInput schema / properties / capabilities / default
        Added value: +[]
      • changedInput schema / properties / capabilities / description
        Previous value: -"List of capability names this agent declares (e.g. ['inference', 'settlement'])"New value: +"Capability short names: 'nlp', 'vision', 'code', 'data', 'blockchain', 'smart_contract', 'api_integration', 'coordination'. Anything else is treated as a Custom capability with that name. Defaults to a single 'general' capability when omitted."
      • removedInput schema / properties / controller_did
        Removed value: -{
        -  "description": "DID of the controller (human or machine) that owns this agent",
        -  "type": "string"
        -}
      • addedInput schema / properties / creator
        Added value: +{
        +  "description": "Hex-encoded creator address (the human/machine address that owns this agent). 20- or 32-byte hex, with or without 0x prefix.",
        +  "type": "string"
        +}
      • removedInput schema / properties / endpoint
        Removed value: -{
        -  "description": "Optional endpoint URL for remote agent invocation",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
      • addedInput schema / properties / pq_public_key
        Added value: +{
        +  "default": null,
        +  "description": "BYOK: optional 1952-byte ML-DSA-65 verifying key (hex). Required iff `public_key` is supplied.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / public_key
        Added value: +{
        +  "default": null,
        +  "description": "BYOK: optional 32-byte Ed25519 verifying key (hex). If supplied, `pq_public_key` MUST also be supplied. When both are present, no server-side wallet is provisioned and the agent is registered self-custodially with the caller's keys. When both are absent, the node provisions a server-side hybrid (FROST + ML-DSA-65) wallet.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedInput schema / required
        Previous value: -[
        -  "name",
        -  "agent_type",
        -  "controller_did",
        -  "capabilities"
        -]New value: +[
        +  "name",
        +  "creator"
        +]
    • Changedsend_agent_message13 fields changed
      • addedInput schema / properties / from
        Added value: +{
        +  "description": "Sender agent_id (16-byte hex, as returned by register_agent). Must already be registered with the local node's AgentRuntime.",
        +  "type": "string"
        +}
      • removedInput schema / properties / from_did
        Removed value: -{
        -  "description": "DID of the sender agent",
        -  "type": "string"
        -}
      • addedInput schema / properties / message
        Added value: +{
        +  "description": "UTF-8 message body. Becomes AgentMessage.payload.",
        +  "type": "string"
        +}
      • addedInput schema / properties / message_type / default
        Added value: +null
      • changedInput schema / properties / message_type / description
        Previous value: -"Message type: 'task', 'response', 'status', 'error'"New value: +"Optional message type: 'task_request' (default), 'task_response', 'query', 'query_response', 'notification', 'coordination', 'error'."
      • changedInput schema / properties / message_type / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / payload
        Removed value: -{
        -  "description": "JSON payload of the message"
        -}
      • addedInput schema / properties / pq_signature
        Added value: +{
        +  "default": null,
        +  "description": "Hybrid signing: 3309-byte ML-DSA-65 signature (hex) over the same hash. Required (with signature) when the router enforces signing.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / reply_to
        Added value: +{
        +  "default": null,
        +  "description": "Optional message_id of a prior message this is a reply to. Changes the canonical hash, so callers must include it BEFORE signing.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / signature
        Added value: +{
        +  "default": null,
        +  "description": "Hybrid signing: 64-byte Ed25519 signature (hex) over SHA-256(AgentMessage::signing_data()). Required (with pq_signature) when the router enforces signing.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / to
        Added value: +{
        +  "description": "Recipient agent_id (same format). Must be registered with the local node's MessageRouter.",
        +  "type": "string"
        +}
      • removedInput schema / properties / to_did
        Removed value: -{
        -  "description": "DID of the recipient agent",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "from_did",
        -  "to_did",
        -  "message_type",
        -  "payload"
        -]New value: +[
        +  "from",
        +  "to",
        +  "message"
        +]
  10. 19 tool updates
    • Removederc8004_derive_agent_id
    • Changederc8004_encode_append_response2 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent ID (uint256 hex word, 0x-prefixed) — must own the feedback"New value: +"Agent ID (uint256) — must own the feedback. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_feedback2 fields changed
      • changedInput schema / properties / subject_agent_id / description
        Previous value: -"Subject agent ID (bytes32 hex, 0x-prefixed) — the agent being rated"New value: +"Subject agent ID — uint256 of the agent being rated. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / subject_agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_get_agent2 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent ID (bytes32 hex, 0x-prefixed)"New value: +"Agent ID — uint256 returned by register(...) at registration time. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_get_agent_uri2 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent ID (uint256 hex word, 0x-prefixed)"New value: +"Agent ID — uint256 returned by register(...) at registration time. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_get_agent_wallet2 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent ID (uint256 hex word, 0x-prefixed)"New value: +"Agent ID — uint256 returned by register(...) at registration time. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_get_feedback2 fields changed
      • changedInput schema / properties / subject_agent_id / description
        Previous value: -"Subject agent ID (bytes32 hex, 0x-prefixed)"New value: +"Subject agent ID — uint256. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / subject_agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_get_feedback_count2 fields changed
      • changedInput schema / properties / subject_agent_id / description
        Previous value: -"Subject agent ID (bytes32 hex, 0x-prefixed)"New value: +"Subject agent ID — uint256. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / subject_agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_get_feedback_responses2 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent ID (uint256 hex word, 0x-prefixed)"New value: +"Agent ID — uint256 returned by register(...) at registration time. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_get_metadata2 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent ID (uint256 hex word, 0x-prefixed)"New value: +"Agent ID — uint256 returned by register(...) at registration time. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_is_feedback_revoked2 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent ID (uint256 hex word, 0x-prefixed)"New value: +"Agent ID — uint256 returned by register(...) at registration time. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_register6 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / agent_address
        Removed value: -{
        -  "description": "Agent owner / controller EVM address (0x-prefixed hex)",
        -  "type": "string"
        -}
      • removedInput schema / properties / did
        Removed value: -{
        -  "description": "Tenzro DID string (agentId is derived as keccak256(utf8(did)))",
        -  "type": "string"
        -}
      • removedInput schema / properties / metadata_uri
        Removed value: -{
        -  "description": "Off-chain metadata URI (e.g. ipfs:// or https:// link to agent metadata JSON)",
        -  "type": "string"
        -}
      • removedInput schema / required
        Removed value: -[
        -  "did",
        -  "agent_address",
        -  "metadata_uri"
        -]
      • removedInput schema / title
        Removed value: -"Erc8004EncodeRegisterParams"
    • Addederc8004_encode_register_with_metadata
    • Addederc8004_encode_register_with_uri
    • Changederc8004_encode_revoke_feedback2 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent ID owning the feedback (uint256 hex word, 0x-prefixed)"New value: +"Agent ID owning the feedback — uint256. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_set_agent_uri2 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent ID (uint256 hex word, 0x-prefixed)"New value: +"Agent ID — uint256 returned by register(...) at registration time. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_set_agent_wallet2 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent ID (uint256 hex word, 0x-prefixed)"New value: +"Agent ID — uint256 returned by register(...) at registration time. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_set_metadata2 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent ID (uint256 hex word, 0x-prefixed)"New value: +"Agent ID — uint256 returned by register(...) at registration time. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / agent_id / type
        Removed value: -"string"
    • Changederc8004_encode_validation_request2 fields changed
      • changedInput schema / properties / agent_id / description
        Previous value: -"Agent ID of the subject being validated (bytes32 hex, 0x-prefixed; uint256 word)"New value: +"Agent ID of the subject being validated — uint256. Accepts a JSON number, decimal string, or 0x-prefixed hex."
      • removedInput schema / properties / agent_id / type
        Removed value: -"string"
  11. 16 tool updates
    • Addedcompute_fee_route_payouts
    • Addedget_approval_gate
    • Addedget_approval_request
    • Addedget_fee_route
    • Addedget_obligation
    • Addedget_privacy_domain
    • Addedget_workflow
    • Addedget_workflow_lifecycle
    • Addedget_workflow_operational_metrics
    • Addedget_workflow_receipt
    • Addedlist_fee_routes
    • Addedlist_privacy_domains_for_did
    • Addedlist_workflow_receipts
    • Addedlist_workflows_by_creator
    • Addedlist_workflows_by_participant
    • Addedlist_workflows_by_status
  12. 17 tool updates
    • Changedclose_payment_channel3 fields changed
      • removedInput schema / properties / final_balance_tnzo
        Removed value: -{
        -  "description": "Final balance owed to recipient in TNZO",
        -  "format": "double",
        -  "type": "number"
        -}
      • addedInput schema / properties / final_balance_wei
        Added value: +{
        +  "description": "Final balance owed to recipient in wei (1 TNZO = 10^18 wei). Accepts u64 number or decimal string.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "channel_id",
        -  "final_balance_tnzo",
        -  "sender_signature_hex"
        -]New value: +[
        +  "channel_id",
        +  "final_balance_wei",
        +  "sender_signature_hex"
        +]
    • Changedcortex_reason2 fields changed
      • removedInput schema / properties / max_cost_tnzo
        Removed value: -{
        -  "description": "Maximum cost in TNZO base units. Rejects if pricing exceeds. Optional",
        -  "format": "uint64",
        -  "minimum": 0,
        -  "type": [
        -    "integer",
        -    "null"
        -  ]
        -}
      • addedInput schema / properties / max_cost_wei
        Added value: +{
        +  "default": null,
        +  "description": "Maximum cost in wei (1 TNZO = 10^18 wei). Accepts u64 number or decimal string. Rejects if pricing exceeds. Optional",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedcreate_escrow3 fields changed
      • removedInput schema / properties / amount_tnzo
        Removed value: -{
        -  "description": "Amount in TNZO to hold in escrow",
        -  "format": "double",
        -  "type": "number"
        -}
      • addedInput schema / properties / amount_wei
        Added value: +{
        +  "description": "Amount in wei to hold in escrow as a decimal string (1 TNZO = 10^18 wei).",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "payer",
        -  "payee",
        -  "amount_tnzo",
        -  "release_condition"
        -]New value: +[
        +  "payer",
        +  "payee",
        +  "amount_wei",
        +  "release_condition"
        +]
    • Changedcreate_user_wallet2 fields changed
      • removedInput schema / properties / initial_funding
        Removed value: -{
        -  "description": "Initial TNZO funding amount (e.g. 10.0)",
        -  "format": "double",
        -  "type": [
        -    "number",
        -    "null"
        -  ]
        -}
      • addedInput schema / properties / initial_funding_wei
        Added value: +{
        +  "description": "Optional initial funding in wei as a decimal string (1 TNZO = 10^18 wei). Example: '10000000000000000000' for 10 TNZO.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changeddelegate_task2 fields changed
      • removedInput schema / properties / max_budget_tnzo
        Removed value: -{
        -  "description": "Optional maximum TNZO budget for the delegated task",
        -  "format": "double",
        -  "type": [
        -    "number",
        -    "null"
        -  ]
        -}
      • addedInput schema / properties / max_budget_wei
        Added value: +{
        +  "default": null,
        +  "description": "Optional maximum budget for the delegated task in wei (1 TNZO = 10^18 wei). Accepts u64 number or decimal string.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changeddelegate_voting_power2 fields changed
      • removedInput schema / properties / amount_tnzo
        Removed value: -{
        -  "description": "Amount of TNZO to delegate (e.g. 100.0). If omitted, delegates all staked balance.",
        -  "format": "double",
        -  "type": [
        -    "number",
        -    "null"
        -  ]
        -}
      • addedInput schema / properties / amount_wei
        Added value: +{
        +  "description": "Amount in wei as a decimal string (1 TNZO = 10^18 wei). Example: '100000000000000000000' for 100 TNZO. If omitted, delegates the full staked balance.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changeddiscover_models2 fields changed
      • removedInput schema / properties / max_price_tnzo
        Removed value: -{
        -  "description": "Maximum price per 1k tokens in TNZO",
        -  "format": "double",
        -  "type": [
        -    "number",
        -    "null"
        -  ]
        -}
      • addedInput schema / properties / max_price_wei
        Added value: +{
        +  "default": null,
        +  "description": "Maximum price per 1k tokens in wei (1 TNZO = 10^18 wei). Accepts u64 number or decimal string.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedfund_user_wallet3 fields changed
      • removedInput schema / properties / amount
        Removed value: -{
        -  "description": "Amount of TNZO to transfer (e.g. 5.0)",
        -  "format": "double",
        -  "type": "number"
        -}
      • addedInput schema / properties / amount_wei
        Added value: +{
        +  "description": "Amount in wei as a decimal string (1 TNZO = 10^18 wei). Example: '5000000000000000000' for 5 TNZO.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "master_address",
        -  "user_address",
        -  "amount"
        -]New value: +[
        +  "master_address",
        +  "user_address",
        +  "amount_wei"
        +]
    • Changedlist_tasks2 fields changed
      • removedInput schema / properties / max_price_tnzo
        Removed value: -{
        -  "description": "Maximum price filter in TNZO (only show tasks at or below this price)",
        -  "format": "double",
        -  "type": [
        -    "number",
        -    "null"
        -  ]
        -}
      • addedInput schema / properties / max_price_wei
        Added value: +{
        +  "default": null,
        +  "description": "Maximum price filter in wei (only show tasks at or below this price). Accepts u64 number or decimal string.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedopen_payment_channel3 fields changed
      • removedInput schema / properties / deposit_tnzo
        Removed value: -{
        -  "description": "Initial deposit amount in TNZO",
        -  "format": "double",
        -  "type": "number"
        -}
      • addedInput schema / properties / deposit_wei
        Added value: +{
        +  "description": "Initial deposit amount in wei (1 TNZO = 10^18 wei). Accepts u64 number or decimal string.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "sender",
        -  "recipient",
        -  "deposit_tnzo"
        -]New value: +[
        +  "sender",
        +  "recipient",
        +  "deposit_wei"
        +]
    • Changedpost_task3 fields changed
      • removedInput schema / properties / max_price_tnzo
        Removed value: -{
        -  "description": "Maximum price willing to pay in TNZO (e.g. 1.5 for 1.5 TNZO)",
        -  "format": "double",
        -  "type": "number"
        -}
      • addedInput schema / properties / max_price_wei
        Added value: +{
        +  "description": "Maximum price willing to pay in wei (1 TNZO = 10^18 wei). Accepts u64 number or decimal string.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "title",
        -  "description",
        -  "task_type",
        -  "poster_address",
        -  "max_price_tnzo",
        -  "input"
        -]New value: +[
        +  "title",
        +  "description",
        +  "task_type",
        +  "poster_address",
        +  "max_price_wei",
        +  "input"
        +]
    • Changedquote_task3 fields changed
      • removedInput schema / properties / price_tnzo
        Removed value: -{
        -  "description": "Quoted price in TNZO (e.g. 0.5)",
        -  "format": "double",
        -  "type": "number"
        -}
      • addedInput schema / properties / price_wei
        Added value: +{
        +  "description": "Quoted price in wei (1 TNZO = 10^18 wei). Accepts u64 number or decimal string.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "task_id",
        -  "provider_address",
        -  "price_tnzo",
        -  "model_id",
        -  "estimated_secs"
        -]New value: +[
        +  "task_id",
        +  "provider_address",
        +  "price_wei",
        +  "model_id",
        +  "estimated_secs"
        +]
    • Changedregister_provider3 fields changed
      • changedInput schema / properties / stake / description
        Previous value: -"Initial stake amount in TNZO (e.g. 1000.0)"New value: +"Optional initial stake in wei as a decimal string (1 TNZO = 10^18 wei). Example: '10000000000000000000000' for 10,000 TNZO. Omit or '0' to register without staking."
      • removedInput schema / properties / stake / format
        Removed value: -"double"
      • changedInput schema / properties / stake / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "string",
        +  "null"
        +]
    • Changedset_provider_pricing5 fields changed
      • addedInput schema / properties / input_price_per_token_wei
        Added value: +{
        +  "description": "Wei per input token (decimal string; 1 TNZO = 10^18 wei)",
        +  "type": "string"
        +}
      • removedInput schema / properties / min_charge_tnzo
        Removed value: -{
        -  "description": "Optional minimum charge per request in TNZO",
        -  "format": "double",
        -  "type": [
        -    "number",
        -    "null"
        -  ]
        -}
      • addedInput schema / properties / output_price_per_token_wei
        Added value: +{
        +  "description": "Wei per output token (decimal string; 1 TNZO = 10^18 wei)",
        +  "type": "string"
        +}
      • removedInput schema / properties / price_per_1k_tokens
        Removed value: -{
        -  "description": "Price per 1000 inference tokens in TNZO (e.g. 0.001)",
        -  "format": "double",
        -  "type": "number"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "provider_address",
        -  "price_per_1k_tokens"
        -]New value: +[
        +  "provider_address",
        +  "input_price_per_token_wei",
        +  "output_price_per_token_wei"
        +]
    • Changedsettle_payment3 fields changed
      • removedInput schema / properties / amount_tnzo
        Removed value: -{
        -  "description": "Amount in TNZO (e.g. 1.5)",
        -  "format": "double",
        -  "type": "number"
        -}
      • addedInput schema / properties / amount_wei
        Added value: +{
        +  "description": "Amount in wei as a decimal string (1 TNZO = 10^18 wei). Example: '1500000000000000000' for 1.5 TNZO.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "payer",
        -  "payee",
        -  "amount_tnzo",
        -  "service_type"
        -]New value: +[
        +  "payer",
        +  "payee",
        +  "amount_wei",
        +  "service_type"
        +]
    • Changedsponsor_transaction4 fields changed
      • removedInput schema / properties / amount
        Removed value: -{
        -  "description": "Amount of TNZO to transfer (e.g. 1.0)",
        -  "format": "double",
        -  "type": "number"
        -}
      • removedInput schema / properties / to
        Removed value: -{
        -  "description": "Hex-encoded recipient address",
        -  "type": "string"
        -}
      • addedInput schema / properties / user_tx
        Added value: +{
        +  "description": "User transaction object to sponsor. Must include `gas_limit` and `gas_price` (and any other tx fields). The master pays gas_limit * gas_price out of its TNZO balance."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "master_address",
        -  "to",
        -  "amount"
        -]New value: +[
        +  "master_address",
        +  "user_tx"
        +]
    • Changedstake_tokens3 fields changed
      • changedInput schema / properties / amount / description
        Previous value: -"Amount to stake in TNZO (e.g. 1000.0 for 1000 TNZO)"New value: +"Amount to stake in wei as a decimal string (1 TNZO = 10^18 wei). Example: '1000000000000000000000' for 1000 TNZO."
      • removedInput schema / properties / amount / format
        Removed value: -"double"
      • changedInput schema / properties / amount / type
        Previous value: -"number"New value: +"string"
  13. 97 tool updates
    • Addedap2_protocol_info
    • Addedap2_sign_mandate
    • Addedap2_validate_mandate_pair
    • Addedap2_verify_mandate
    • Addedcct_get_pool
    • Addedcct_list_pools
    • Changedchat_completion1 field changed
      • changedInput schema / properties / model / description
        Previous value: -"Model ID or service instance UUID"New value: +"Model ID or service instance UUID (alias: model_id)"
    • Addedcortex_reason
    • Changedcreate_escrow2 fields changed
      • changedInput schema / properties / payer / description
        Previous value: -"Hex-encoded payer address (deposits funds into escrow)"New value: +"Hex-encoded payer address (must match the signing key)"
      • changedInput schema / properties / release_condition / description
        Previous value: -"Release condition: 'provider_signature', 'consumer_signature', 'both_signatures', 'timeout'"New value: +"Release condition: 'provider_signature' | 'consumer_signature' | 'both_signatures' | 'verifier_signature' | 'timeout' | 'custom'"
    • Changedcreate_zk_proof6 fields changed
      • addedInput schema / properties / circuit_id
        Added value: +{
        +  "description": "Circuit identifier — one of 'inference', 'settlement', 'identity'",
        +  "type": "string"
        +}
      • removedInput schema / properties / circuit_type
        Removed value: -{
        -  "description": "Circuit type: 'inference_verification', 'settlement_proof', or 'identity_proof'",
        -  "type": "string"
        -}
      • removedInput schema / properties / private_inputs
        Removed value: -{
        -  "description": "Private inputs as JSON array of hex strings",
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • removedInput schema / properties / public_inputs
        Removed value: -{
        -  "description": "Public inputs as JSON array of hex strings",
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • addedInput schema / properties / witness
        Added value: +{
        +  "description": "Witness fields as a JSON object of u64 field-element values. Per circuit: inference={model_checksum,input_checksum,computed_output}; settlement={service_proof,amount}; identity={private_key,capabilities,capability_blinding}"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "circuit_type",
        -  "private_inputs",
        -  "public_inputs"
        -]New value: +[
        +  "circuit_id",
        +  "witness"
        +]
    • Addeddetect
    • Addederc8004_decode_get_agent
    • Addederc8004_decode_get_metadata
    • Addederc8004_derive_agent_id
    • Addederc8004_encode_append_response
    • Addederc8004_encode_feedback
    • Addederc8004_encode_get_agent
    • Addederc8004_encode_get_agent_uri
    • Addederc8004_encode_get_agent_wallet
    • Addederc8004_encode_get_feedback
    • Addederc8004_encode_get_feedback_count
    • Addederc8004_encode_get_feedback_responses
    • Addederc8004_encode_get_metadata
    • Addederc8004_encode_get_validation
    • Addederc8004_encode_is_feedback_revoked
    • Addederc8004_encode_register
    • Addederc8004_encode_revoke_feedback
    • Addederc8004_encode_set_agent_uri
    • Addederc8004_encode_set_agent_wallet
    • Addederc8004_encode_set_metadata
    • Addederc8004_encode_validation_request
    • Addederc8004_encode_validation_response
    • Addedexchange_token
    • Addedfile_insurance_claim
    • Addedfind_best_agent_for_capability
    • Addedforecast
    • Addedforget_identity
    • Removedgenerate_proving_key
    • Addedget_agent_bond
    • Addedget_agent_capability_attestations
    • Addedget_agent_jwk
    • Addedget_block_range
    • Addedget_capability_attestations
    • Addedget_fee_market
    • Addedget_svm_cross_vm_program_info
    • Addedintrospect_token
    • Removedissue_onboarding_key
    • Addedlist_agent_jwks
    • Addedlist_audio_catalog
    • Addedlist_audio_models
    • Addedlist_capabilities
    • Addedlist_detection_catalog
    • Addedlist_detection_models
    • Addedlist_forecast_catalog
    • Addedlist_forecast_models
    • Removedlist_onboarding_keys
    • Addedlist_segmentation_catalog
    • Addedlist_segmentation_models
    • Addedlist_text_embedding_catalog
    • Addedlist_text_embedding_models
    • Addedlist_video_catalog
    • Addedlist_video_models
    • Addedlist_vision_catalog
    • Addedlist_vision_models
    • Addedlist_x402_schemes
    • Addedoauth_discovery
    • Addedpause_agent
    • Addedpost_agent_bond
    • Addedquarantine_agent
    • Addedrefund_escrow
    • Changedregister_agent_template2 fields changed
      • addedInput schema / properties / creator_did
        Added value: +{
        +  "description": "Optional creator DID binding (e.g. 'did:tenzro:human:uuid' or 'did:tenzro:machine:uuid'). If provided, the template is publicly attributed to this identity.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / creator_wallet
        Added value: +{
        +  "description": "Optional hex-encoded payout wallet address for creator revenue. REQUIRED when pricing is not 'free' — paid templates without a payout wallet will be rejected.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedrelease_escrow6 fields changed
      • changedInput schema / properties / escrow_id / description
        Previous value: -"Escrow ID to release"New value: +"32-byte escrow ID (hex, with or without 0x prefix)"
      • addedInput schema / properties / payer
        Added value: +{
        +  "description": "Hex-encoded payer address (must match the bearer's wallet — only the payer can release)",
        +  "type": "string"
        +}
      • addedInput schema / properties / proof_data_hex
        Added value: +{
        +  "description": "Optional hex-encoded proof bytes",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • removedInput schema / properties / signature_hex
        Removed value: -{
        -  "description": "Hex-encoded Ed25519 signature over the escrow ID",
        -  "type": "string"
        -}
      • removedInput schema / properties / signer_address
        Removed value: -{
        -  "description": "Hex-encoded signer address providing release authorization",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "escrow_id",
        -  "signer_address",
        -  "signature_hex"
        -]New value: +[
        +  "escrow_id",
        +  "payer"
        +]
    • Removedrevoke_onboarding_key
    • Addedrun_agent_template
    • Addedsegment
    • Changedsend_transaction6 fields changed
      • addedInput schema / properties / chain_id
        Added value: +{
        +  "description": "Chain ID (default 1337)",
        +  "format": "uint64",
        +  "minimum": 0,
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / gas_price
        Added value: +{
        +  "description": "Gas price in wei (default 1 Gwei)",
        +  "format": "uint64",
        +  "minimum": 0,
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / nonce
        Added value: +{
        +  "description": "Transaction nonce (default 0)",
        +  "format": "uint64",
        +  "minimum": 0,
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / public_key
        Added value: +{
        +  "description": "Hex-encoded 32-byte Ed25519 public key (required if pre-signing)",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / signature
        Added value: +{
        +  "description": "Either (a) omit all of signature/public_key/timestamp and rely on ambient OAuth/DPoP auth — the server will look up the wallet bound to the bearer DID and sign on its behalf — or (b) supply all three for a pre-signed transaction.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / timestamp
        Added value: +{
        +  "description": "Transaction timestamp in ms since Unix epoch — MUST match the timestamp used when computing the signed hash (required if pre-signing)",
        +  "format": "uint64",
        +  "minimum": 0,
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
    • Changedspawn_agent1 field changed
      • changedInput schema / description
        Previous value: -"MCP server exposing Tenzro node capabilities to AI agents.\n\nProvides 35 tools across 10 categories:\n  - Wallet: create_wallet, get_balance\n  - Transactions: send_transaction, request_faucet\n  - Identity: register_identity, resolve_did, set_delegation_scope, join_as_participant\n  - Models: list_models, chat_completion, list_model_endpoints\n  - Payments: create_payment_challenge, verify_payment, list_payment_protocols\n  - Bridge: bridge_tokens, get_bridge_routes, list_bridge_adapters\n  - Staking & Providers: stake_tokens, unstake_tokens, register_provider, get_provider_stats\n  - Network: get_node_status, get_block, get_transaction\n  - Verification: verify_zk_proof\n  - Agent Spawning & Swarms: spawn_agent, run_agent_task, create_swarm, get_swarm_status, terminate_swarm"New value: +"MCP server exposing Tenzro node capabilities to AI agents.\n\nProvides 35 tools across 10 categories:\n  - Wallet: create_wallet, get_balance\n  - Transactions: send_transaction, request_faucet\n  - Identity: register_identity, resolve_did, set_delegation_scope, join_as_participant\n  - Models: list_models, chat_completion, list_model_endpoints\n  - Payments: create_payment_challenge, verify_payment, list_payment_protocols\n  - Bridge: bridge_tokens, get_bridge_routes, list_bridge_adapters\n  - Staking & Providers: stake_tokens, unstake_tokens, register_provider, get_provider_stats\n  - Network: get_node_status, get_block, get_block_range, get_transaction, get_fee_market, get_svm_cross_vm_program_info\n  - Verification: verify_zk_proof\n  - Agent Spawning & Swarms: spawn_agent, run_agent_task, create_swarm, get_swarm_status, terminate_swarm"
    • Changedspawn_agent_from_template1 field changed
      • addedInput schema / properties / parent_machine_did
        Added value: +{
        +  "default": null,
        +  "description": "Optional parent machine DID. When set, the spawned agent's delegation scope is the strict intersection of the parent's scope and the template's spec — the child can never be broader than its parent on any axis.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Addedterminate_agent
    • Addedtext_embed
    • Addedtranscribe
    • Addedunload_audio_model
    • Addedunload_detection_model
    • Addedunload_forecast_model
    • Addedunload_segmentation_model
    • Addedunload_text_embedding_model
    • Addedunload_video_model
    • Addedunload_vision_model
    • Removedvalidate_onboarding_key
    • Changedverify_payment4 fields changed
      • addedInput schema / properties / pq_public_key
        Added value: +{
        +  "description": "Hex-encoded ML-DSA-65 verifying key — 1952 bytes — required for internal Tenzro mpp/x402/native protocols; pass empty string for external passthroughs",
        +  "type": "string"
        +}
      • addedInput schema / properties / pq_signature
        Added value: +{
        +  "description": "Hex-encoded post-quantum (ML-DSA-65, FIPS 204) signature — 3309 bytes — required for internal Tenzro mpp/x402/native protocols; pass empty string for external passthroughs (visa-tap, mastercard-agent-pay) that don't yet have a hybrid signing scheme",
        +  "type": "string"
        +}
      • changedInput schema / properties / signature / description
        Previous value: -"Hex-encoded cryptographic signature proving payment"New value: +"Hex-encoded classical (Ed25519) signature proving payment"
      • changedInput schema / required
        Previous value: -[
        -  "challenge_id",
        -  "protocol",
        -  "payer_did",
        -  "payer_address",
        -  "amount",
        -  "asset",
        -  "signature"
        -]New value: +[
        +  "challenge_id",
        +  "protocol",
        +  "payer_did",
        +  "payer_address",
        +  "amount",
        +  "asset",
        +  "signature",
        +  "pq_signature",
        +  "pq_public_key"
        +]
    • Changedverify_zk_proof5 fields changed
      • addedInput schema / properties / circuit_id
        Added value: +{
        +  "description": "Circuit identifier — one of 'inference', 'settlement', 'identity'",
        +  "type": "string"
        +}
      • changedInput schema / properties / proof / description
        Previous value: -"Hex-encoded proof data"New value: +"Hex-encoded proof bytes — bincode-encoded p3_uni_stark::Proof"
      • removedInput schema / properties / proof_type
        Removed value: -{
        -  "description": "Proof type: 'groth16', 'plonk', or 'stark'",
        -  "type": "string"
        -}
      • changedInput schema / properties / public_inputs / description
        Previous value: -"Public inputs as JSON array of hex strings"New value: +"Public inputs as JSON array of hex strings (4-byte LE KoalaBear chunks)"
      • changedInput schema / required
        Previous value: -[
        -  "proof",
        -  "proof_type",
        -  "public_inputs"
        -]New value: +[
        +  "proof",
        +  "public_inputs",
        +  "circuit_id"
        +]
    • Addedvideo_embed
    • Addedvision_embed
    • Addedvision_similarity
    • Addedwormhole_bridge
    • Addedwormhole_chain_id
    • Addedwormhole_parse_vaa_id
  14. 97 tool updates
    • Removedap2_protocol_info
    • Removedap2_sign_mandate
    • Removedap2_validate_mandate_pair
    • Removedap2_verify_mandate
    • Removedcct_get_pool
    • Removedcct_list_pools
    • Changedchat_completion1 field changed
      • changedInput schema / properties / model / description
        Previous value: -"Model ID or service instance UUID (alias: model_id)"New value: +"Model ID or service instance UUID"
    • Removedcortex_reason
    • Changedcreate_escrow2 fields changed
      • changedInput schema / properties / payer / description
        Previous value: -"Hex-encoded payer address (must match the signing key)"New value: +"Hex-encoded payer address (deposits funds into escrow)"
      • changedInput schema / properties / release_condition / description
        Previous value: -"Release condition: 'provider_signature' | 'consumer_signature' | 'both_signatures' | 'verifier_signature' | 'timeout' | 'custom'"New value: +"Release condition: 'provider_signature', 'consumer_signature', 'both_signatures', 'timeout'"
    • Changedcreate_zk_proof6 fields changed
      • removedInput schema / properties / circuit_id
        Removed value: -{
        -  "description": "Circuit identifier — one of 'inference', 'settlement', 'identity'",
        -  "type": "string"
        -}
      • addedInput schema / properties / circuit_type
        Added value: +{
        +  "description": "Circuit type: 'inference_verification', 'settlement_proof', or 'identity_proof'",
        +  "type": "string"
        +}
      • addedInput schema / properties / private_inputs
        Added value: +{
        +  "description": "Private inputs as JSON array of hex strings",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / public_inputs
        Added value: +{
        +  "description": "Public inputs as JSON array of hex strings",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedInput schema / properties / witness
        Removed value: -{
        -  "description": "Witness fields as a JSON object of u64 field-element values. Per circuit: inference={model_checksum,input_checksum,computed_output}; settlement={service_proof,amount}; identity={private_key,capabilities,capability_blinding}"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "circuit_id",
        -  "witness"
        -]New value: +[
        +  "circuit_type",
        +  "private_inputs",
        +  "public_inputs"
        +]
    • Removeddetect
    • Removederc8004_decode_get_agent
    • Removederc8004_decode_get_metadata
    • Removederc8004_derive_agent_id
    • Removederc8004_encode_append_response
    • Removederc8004_encode_feedback
    • Removederc8004_encode_get_agent
    • Removederc8004_encode_get_agent_uri
    • Removederc8004_encode_get_agent_wallet
    • Removederc8004_encode_get_feedback
    • Removederc8004_encode_get_feedback_count
    • Removederc8004_encode_get_feedback_responses
    • Removederc8004_encode_get_metadata
    • Removederc8004_encode_get_validation
    • Removederc8004_encode_is_feedback_revoked
    • Removederc8004_encode_register
    • Removederc8004_encode_revoke_feedback
    • Removederc8004_encode_set_agent_uri
    • Removederc8004_encode_set_agent_wallet
    • Removederc8004_encode_set_metadata
    • Removederc8004_encode_validation_request
    • Removederc8004_encode_validation_response
    • Removedexchange_token
    • Removedfile_insurance_claim
    • Removedfind_best_agent_for_capability
    • Removedforecast
    • Removedforget_identity
    • Addedgenerate_proving_key
    • Removedget_agent_bond
    • Removedget_agent_capability_attestations
    • Removedget_agent_jwk
    • Removedget_block_range
    • Removedget_capability_attestations
    • Removedget_fee_market
    • Removedget_svm_cross_vm_program_info
    • Removedintrospect_token
    • Addedissue_onboarding_key
    • Removedlist_agent_jwks
    • Removedlist_audio_catalog
    • Removedlist_audio_models
    • Removedlist_capabilities
    • Removedlist_detection_catalog
    • Removedlist_detection_models
    • Removedlist_forecast_catalog
    • Removedlist_forecast_models
    • Addedlist_onboarding_keys
    • Removedlist_segmentation_catalog
    • Removedlist_segmentation_models
    • Removedlist_text_embedding_catalog
    • Removedlist_text_embedding_models
    • Removedlist_video_catalog
    • Removedlist_video_models
    • Removedlist_vision_catalog
    • Removedlist_vision_models
    • Removedlist_x402_schemes
    • Removedoauth_discovery
    • Removedpause_agent
    • Removedpost_agent_bond
    • Removedquarantine_agent
    • Removedrefund_escrow
    • Changedregister_agent_template2 fields changed
      • removedInput schema / properties / creator_did
        Removed value: -{
        -  "description": "Optional creator DID binding (e.g. 'did:tenzro:human:uuid' or 'did:tenzro:machine:uuid'). If provided, the template is publicly attributed to this identity.",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
      • removedInput schema / properties / creator_wallet
        Removed value: -{
        -  "description": "Optional hex-encoded payout wallet address for creator revenue. REQUIRED when pricing is not 'free' — paid templates without a payout wallet will be rejected.",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
    • Changedrelease_escrow6 fields changed
      • changedInput schema / properties / escrow_id / description
        Previous value: -"32-byte escrow ID (hex, with or without 0x prefix)"New value: +"Escrow ID to release"
      • removedInput schema / properties / payer
        Removed value: -{
        -  "description": "Hex-encoded payer address (must match the bearer's wallet — only the payer can release)",
        -  "type": "string"
        -}
      • removedInput schema / properties / proof_data_hex
        Removed value: -{
        -  "description": "Optional hex-encoded proof bytes",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
      • addedInput schema / properties / signature_hex
        Added value: +{
        +  "description": "Hex-encoded Ed25519 signature over the escrow ID",
        +  "type": "string"
        +}
      • addedInput schema / properties / signer_address
        Added value: +{
        +  "description": "Hex-encoded signer address providing release authorization",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "escrow_id",
        -  "payer"
        -]New value: +[
        +  "escrow_id",
        +  "signer_address",
        +  "signature_hex"
        +]
    • Addedrevoke_onboarding_key
    • Removedrun_agent_template
    • Removedsegment
    • Changedsend_transaction6 fields changed
      • removedInput schema / properties / chain_id
        Removed value: -{
        -  "description": "Chain ID (default 1337)",
        -  "format": "uint64",
        -  "minimum": 0,
        -  "type": [
        -    "integer",
        -    "null"
        -  ]
        -}
      • removedInput schema / properties / gas_price
        Removed value: -{
        -  "description": "Gas price in wei (default 1 Gwei)",
        -  "format": "uint64",
        -  "minimum": 0,
        -  "type": [
        -    "integer",
        -    "null"
        -  ]
        -}
      • removedInput schema / properties / nonce
        Removed value: -{
        -  "description": "Transaction nonce (default 0)",
        -  "format": "uint64",
        -  "minimum": 0,
        -  "type": [
        -    "integer",
        -    "null"
        -  ]
        -}
      • removedInput schema / properties / public_key
        Removed value: -{
        -  "description": "Hex-encoded 32-byte Ed25519 public key (required if pre-signing)",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
      • removedInput schema / properties / signature
        Removed value: -{
        -  "description": "Either (a) omit all of signature/public_key/timestamp and rely on ambient OAuth/DPoP auth — the server will look up the wallet bound to the bearer DID and sign on its behalf — or (b) supply all three for a pre-signed transaction.",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
      • removedInput schema / properties / timestamp
        Removed value: -{
        -  "description": "Transaction timestamp in ms since Unix epoch — MUST match the timestamp used when computing the signed hash (required if pre-signing)",
        -  "format": "uint64",
        -  "minimum": 0,
        -  "type": [
        -    "integer",
        -    "null"
        -  ]
        -}
    • Changedspawn_agent1 field changed
      • changedInput schema / description
        Previous value: -"MCP server exposing Tenzro node capabilities to AI agents.\n\nProvides 35 tools across 10 categories:\n  - Wallet: create_wallet, get_balance\n  - Transactions: send_transaction, request_faucet\n  - Identity: register_identity, resolve_did, set_delegation_scope, join_as_participant\n  - Models: list_models, chat_completion, list_model_endpoints\n  - Payments: create_payment_challenge, verify_payment, list_payment_protocols\n  - Bridge: bridge_tokens, get_bridge_routes, list_bridge_adapters\n  - Staking & Providers: stake_tokens, unstake_tokens, register_provider, get_provider_stats\n  - Network: get_node_status, get_block, get_block_range, get_transaction, get_fee_market, get_svm_cross_vm_program_info\n  - Verification: verify_zk_proof\n  - Agent Spawning & Swarms: spawn_agent, run_agent_task, create_swarm, get_swarm_status, terminate_swarm"New value: +"MCP server exposing Tenzro node capabilities to AI agents.\n\nProvides 35 tools across 10 categories:\n  - Wallet: create_wallet, get_balance\n  - Transactions: send_transaction, request_faucet\n  - Identity: register_identity, resolve_did, set_delegation_scope, join_as_participant\n  - Models: list_models, chat_completion, list_model_endpoints\n  - Payments: create_payment_challenge, verify_payment, list_payment_protocols\n  - Bridge: bridge_tokens, get_bridge_routes, list_bridge_adapters\n  - Staking & Providers: stake_tokens, unstake_tokens, register_provider, get_provider_stats\n  - Network: get_node_status, get_block, get_transaction\n  - Verification: verify_zk_proof\n  - Agent Spawning & Swarms: spawn_agent, run_agent_task, create_swarm, get_swarm_status, terminate_swarm"
    • Changedspawn_agent_from_template1 field changed
      • removedInput schema / properties / parent_machine_did
        Removed value: -{
        -  "default": null,
        -  "description": "Optional parent machine DID. When set, the spawned agent's delegation scope is the strict intersection of the parent's scope and the template's spec — the child can never be broader than its parent on any axis.",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
    • Removedterminate_agent
    • Removedtext_embed
    • Removedtranscribe
    • Removedunload_audio_model
    • Removedunload_detection_model
    • Removedunload_forecast_model
    • Removedunload_segmentation_model
    • Removedunload_text_embedding_model
    • Removedunload_video_model
    • Removedunload_vision_model
    • Addedvalidate_onboarding_key
    • Changedverify_payment4 fields changed
      • removedInput schema / properties / pq_public_key
        Removed value: -{
        -  "description": "Hex-encoded ML-DSA-65 verifying key — 1952 bytes — required for internal Tenzro mpp/x402/native protocols; pass empty string for external passthroughs",
        -  "type": "string"
        -}
      • removedInput schema / properties / pq_signature
        Removed value: -{
        -  "description": "Hex-encoded post-quantum (ML-DSA-65, FIPS 204) signature — 3309 bytes — required for internal Tenzro mpp/x402/native protocols; pass empty string for external passthroughs (visa-tap, mastercard-agent-pay) that don't yet have a hybrid signing scheme",
        -  "type": "string"
        -}
      • changedInput schema / properties / signature / description
        Previous value: -"Hex-encoded classical (Ed25519) signature proving payment"New value: +"Hex-encoded cryptographic signature proving payment"
      • changedInput schema / required
        Previous value: -[
        -  "challenge_id",
        -  "protocol",
        -  "payer_did",
        -  "payer_address",
        -  "amount",
        -  "asset",
        -  "signature",
        -  "pq_signature",
        -  "pq_public_key"
        -]New value: +[
        +  "challenge_id",
        +  "protocol",
        +  "payer_did",
        +  "payer_address",
        +  "amount",
        +  "asset",
        +  "signature"
        +]
    • Changedverify_zk_proof5 fields changed
      • removedInput schema / properties / circuit_id
        Removed value: -{
        -  "description": "Circuit identifier — one of 'inference', 'settlement', 'identity'",
        -  "type": "string"
        -}
      • changedInput schema / properties / proof / description
        Previous value: -"Hex-encoded proof bytes — bincode-encoded p3_uni_stark::Proof"New value: +"Hex-encoded proof data"
      • addedInput schema / properties / proof_type
        Added value: +{
        +  "description": "Proof type: 'groth16', 'plonk', or 'stark'",
        +  "type": "string"
        +}
      • changedInput schema / properties / public_inputs / description
        Previous value: -"Public inputs as JSON array of hex strings (4-byte LE KoalaBear chunks)"New value: +"Public inputs as JSON array of hex strings"
      • changedInput schema / required
        Previous value: -[
        -  "proof",
        -  "public_inputs",
        -  "circuit_id"
        -]New value: +[
        +  "proof",
        +  "proof_type",
        +  "public_inputs"
        +]
    • Removedvideo_embed
    • Removedvision_embed
    • Removedvision_similarity
    • Removedwormhole_bridge
    • Removedwormhole_chain_id
    • Removedwormhole_parse_vaa_id
  15. 97 tool updates
    • Addedap2_protocol_info
    • Addedap2_sign_mandate
    • Addedap2_validate_mandate_pair
    • Addedap2_verify_mandate
    • Addedcct_get_pool
    • Addedcct_list_pools
    • Changedchat_completion1 field changed
      • changedInput schema / properties / model / description
        Previous value: -"Model ID or service instance UUID"New value: +"Model ID or service instance UUID (alias: model_id)"
    • Addedcortex_reason
    • Changedcreate_escrow2 fields changed
      • changedInput schema / properties / payer / description
        Previous value: -"Hex-encoded payer address (deposits funds into escrow)"New value: +"Hex-encoded payer address (must match the signing key)"
      • changedInput schema / properties / release_condition / description
        Previous value: -"Release condition: 'provider_signature', 'consumer_signature', 'both_signatures', 'timeout'"New value: +"Release condition: 'provider_signature' | 'consumer_signature' | 'both_signatures' | 'verifier_signature' | 'timeout' | 'custom'"
    • Changedcreate_zk_proof6 fields changed
      • addedInput schema / properties / circuit_id
        Added value: +{
        +  "description": "Circuit identifier — one of 'inference', 'settlement', 'identity'",
        +  "type": "string"
        +}
      • removedInput schema / properties / circuit_type
        Removed value: -{
        -  "description": "Circuit type: 'inference_verification', 'settlement_proof', or 'identity_proof'",
        -  "type": "string"
        -}
      • removedInput schema / properties / private_inputs
        Removed value: -{
        -  "description": "Private inputs as JSON array of hex strings",
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • removedInput schema / properties / public_inputs
        Removed value: -{
        -  "description": "Public inputs as JSON array of hex strings",
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • addedInput schema / properties / witness
        Added value: +{
        +  "description": "Witness fields as a JSON object of u64 field-element values. Per circuit: inference={model_checksum,input_checksum,computed_output}; settlement={service_proof,amount}; identity={private_key,capabilities,capability_blinding}"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "circuit_type",
        -  "private_inputs",
        -  "public_inputs"
        -]New value: +[
        +  "circuit_id",
        +  "witness"
        +]
    • Addeddetect
    • Addederc8004_decode_get_agent
    • Addederc8004_decode_get_metadata
    • Addederc8004_derive_agent_id
    • Addederc8004_encode_append_response
    • Addederc8004_encode_feedback
    • Addederc8004_encode_get_agent
    • Addederc8004_encode_get_agent_uri
    • Addederc8004_encode_get_agent_wallet
    • Addederc8004_encode_get_feedback
    • Addederc8004_encode_get_feedback_count
    • Addederc8004_encode_get_feedback_responses
    • Addederc8004_encode_get_metadata
    • Addederc8004_encode_get_validation
    • Addederc8004_encode_is_feedback_revoked
    • Addederc8004_encode_register
    • Addederc8004_encode_revoke_feedback
    • Addederc8004_encode_set_agent_uri
    • Addederc8004_encode_set_agent_wallet
    • Addederc8004_encode_set_metadata
    • Addederc8004_encode_validation_request
    • Addederc8004_encode_validation_response
    • Addedexchange_token
    • Addedfile_insurance_claim
    • Addedfind_best_agent_for_capability
    • Addedforecast
    • Addedforget_identity
    • Removedgenerate_proving_key
    • Addedget_agent_bond
    • Addedget_agent_capability_attestations
    • Addedget_agent_jwk
    • Addedget_block_range
    • Addedget_capability_attestations
    • Addedget_fee_market
    • Addedget_svm_cross_vm_program_info
    • Addedintrospect_token
    • Removedissue_onboarding_key
    • Addedlist_agent_jwks
    • Addedlist_audio_catalog
    • Addedlist_audio_models
    • Addedlist_capabilities
    • Addedlist_detection_catalog
    • Addedlist_detection_models
    • Addedlist_forecast_catalog
    • Addedlist_forecast_models
    • Removedlist_onboarding_keys
    • Addedlist_segmentation_catalog
    • Addedlist_segmentation_models
    • Addedlist_text_embedding_catalog
    • Addedlist_text_embedding_models
    • Addedlist_video_catalog
    • Addedlist_video_models
    • Addedlist_vision_catalog
    • Addedlist_vision_models
    • Addedlist_x402_schemes
    • Addedoauth_discovery
    • Addedpause_agent
    • Addedpost_agent_bond
    • Addedquarantine_agent
    • Addedrefund_escrow
    • Changedregister_agent_template2 fields changed
      • addedInput schema / properties / creator_did
        Added value: +{
        +  "description": "Optional creator DID binding (e.g. 'did:tenzro:human:uuid' or 'did:tenzro:machine:uuid'). If provided, the template is publicly attributed to this identity.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / creator_wallet
        Added value: +{
        +  "description": "Optional hex-encoded payout wallet address for creator revenue. REQUIRED when pricing is not 'free' — paid templates without a payout wallet will be rejected.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedrelease_escrow6 fields changed
      • changedInput schema / properties / escrow_id / description
        Previous value: -"Escrow ID to release"New value: +"32-byte escrow ID (hex, with or without 0x prefix)"
      • addedInput schema / properties / payer
        Added value: +{
        +  "description": "Hex-encoded payer address (must match the bearer's wallet — only the payer can release)",
        +  "type": "string"
        +}
      • addedInput schema / properties / proof_data_hex
        Added value: +{
        +  "description": "Optional hex-encoded proof bytes",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • removedInput schema / properties / signature_hex
        Removed value: -{
        -  "description": "Hex-encoded Ed25519 signature over the escrow ID",
        -  "type": "string"
        -}
      • removedInput schema / properties / signer_address
        Removed value: -{
        -  "description": "Hex-encoded signer address providing release authorization",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "escrow_id",
        -  "signer_address",
        -  "signature_hex"
        -]New value: +[
        +  "escrow_id",
        +  "payer"
        +]
    • Removedrevoke_onboarding_key
    • Addedrun_agent_template
    • Addedsegment
    • Changedsend_transaction6 fields changed
      • addedInput schema / properties / chain_id
        Added value: +{
        +  "description": "Chain ID (default 1337)",
        +  "format": "uint64",
        +  "minimum": 0,
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / gas_price
        Added value: +{
        +  "description": "Gas price in wei (default 1 Gwei)",
        +  "format": "uint64",
        +  "minimum": 0,
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / nonce
        Added value: +{
        +  "description": "Transaction nonce (default 0)",
        +  "format": "uint64",
        +  "minimum": 0,
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / public_key
        Added value: +{
        +  "description": "Hex-encoded 32-byte Ed25519 public key (required if pre-signing)",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / signature
        Added value: +{
        +  "description": "Either (a) omit all of signature/public_key/timestamp and rely on ambient OAuth/DPoP auth — the server will look up the wallet bound to the bearer DID and sign on its behalf — or (b) supply all three for a pre-signed transaction.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedInput schema / properties / timestamp
        Added value: +{
        +  "description": "Transaction timestamp in ms since Unix epoch — MUST match the timestamp used when computing the signed hash (required if pre-signing)",
        +  "format": "uint64",
        +  "minimum": 0,
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
    • Changedspawn_agent1 field changed
      • changedInput schema / description
        Previous value: -"MCP server exposing Tenzro node capabilities to AI agents.\n\nProvides 35 tools across 10 categories:\n  - Wallet: create_wallet, get_balance\n  - Transactions: send_transaction, request_faucet\n  - Identity: register_identity, resolve_did, set_delegation_scope, join_as_participant\n  - Models: list_models, chat_completion, list_model_endpoints\n  - Payments: create_payment_challenge, verify_payment, list_payment_protocols\n  - Bridge: bridge_tokens, get_bridge_routes, list_bridge_adapters\n  - Staking & Providers: stake_tokens, unstake_tokens, register_provider, get_provider_stats\n  - Network: get_node_status, get_block, get_transaction\n  - Verification: verify_zk_proof\n  - Agent Spawning & Swarms: spawn_agent, run_agent_task, create_swarm, get_swarm_status, terminate_swarm"New value: +"MCP server exposing Tenzro node capabilities to AI agents.\n\nProvides 35 tools across 10 categories:\n  - Wallet: create_wallet, get_balance\n  - Transactions: send_transaction, request_faucet\n  - Identity: register_identity, resolve_did, set_delegation_scope, join_as_participant\n  - Models: list_models, chat_completion, list_model_endpoints\n  - Payments: create_payment_challenge, verify_payment, list_payment_protocols\n  - Bridge: bridge_tokens, get_bridge_routes, list_bridge_adapters\n  - Staking & Providers: stake_tokens, unstake_tokens, register_provider, get_provider_stats\n  - Network: get_node_status, get_block, get_block_range, get_transaction, get_fee_market, get_svm_cross_vm_program_info\n  - Verification: verify_zk_proof\n  - Agent Spawning & Swarms: spawn_agent, run_agent_task, create_swarm, get_swarm_status, terminate_swarm"
    • Changedspawn_agent_from_template1 field changed
      • addedInput schema / properties / parent_machine_did
        Added value: +{
        +  "default": null,
        +  "description": "Optional parent machine DID. When set, the spawned agent's delegation scope is the strict intersection of the parent's scope and the template's spec — the child can never be broader than its parent on any axis.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Addedterminate_agent
    • Addedtext_embed
    • Addedtranscribe
    • Addedunload_audio_model
    • Addedunload_detection_model
    • Addedunload_forecast_model
    • Addedunload_segmentation_model
    • Addedunload_text_embedding_model
    • Addedunload_video_model
    • Addedunload_vision_model
    • Removedvalidate_onboarding_key
    • Changedverify_payment4 fields changed
      • addedInput schema / properties / pq_public_key
        Added value: +{
        +  "description": "Hex-encoded ML-DSA-65 verifying key — 1952 bytes — required for internal Tenzro mpp/x402/native protocols; pass empty string for external passthroughs",
        +  "type": "string"
        +}
      • addedInput schema / properties / pq_signature
        Added value: +{
        +  "description": "Hex-encoded post-quantum (ML-DSA-65, FIPS 204) signature — 3309 bytes — required for internal Tenzro mpp/x402/native protocols; pass empty string for external passthroughs (visa-tap, mastercard-agent-pay) that don't yet have a hybrid signing scheme",
        +  "type": "string"
        +}
      • changedInput schema / properties / signature / description
        Previous value: -"Hex-encoded cryptographic signature proving payment"New value: +"Hex-encoded classical (Ed25519) signature proving payment"
      • changedInput schema / required
        Previous value: -[
        -  "challenge_id",
        -  "protocol",
        -  "payer_did",
        -  "payer_address",
        -  "amount",
        -  "asset",
        -  "signature"
        -]New value: +[
        +  "challenge_id",
        +  "protocol",
        +  "payer_did",
        +  "payer_address",
        +  "amount",
        +  "asset",
        +  "signature",
        +  "pq_signature",
        +  "pq_public_key"
        +]
    • Changedverify_zk_proof5 fields changed
      • addedInput schema / properties / circuit_id
        Added value: +{
        +  "description": "Circuit identifier — one of 'inference', 'settlement', 'identity'",
        +  "type": "string"
        +}
      • changedInput schema / properties / proof / description
        Previous value: -"Hex-encoded proof data"New value: +"Hex-encoded proof bytes — bincode-encoded p3_uni_stark::Proof"
      • removedInput schema / properties / proof_type
        Removed value: -{
        -  "description": "Proof type: 'groth16', 'plonk', or 'stark'",
        -  "type": "string"
        -}
      • changedInput schema / properties / public_inputs / description
        Previous value: -"Public inputs as JSON array of hex strings"New value: +"Public inputs as JSON array of hex strings (4-byte LE KoalaBear chunks)"
      • changedInput schema / required
        Previous value: -[
        -  "proof",
        -  "proof_type",
        -  "public_inputs"
        -]New value: +[
        +  "proof",
        +  "public_inputs",
        +  "circuit_id"
        +]
    • Addedvideo_embed
    • Addedvision_embed
    • Addedvision_similarity
    • Addedwormhole_bridge
    • Addedwormhole_chain_id
    • Addedwormhole_parse_vaa_id
  16. 79 tool updates
    • Removedap2_protocol_info
    • Removedap2_sign_mandate
    • Removedap2_validate_mandate_pair
    • Removedap2_verify_mandate
    • Removedcct_get_pool
    • Removedcct_list_pools
    • Changedchat_completion1 field changed
      • changedInput schema / properties / model / description
        Previous value: -"Model ID or service instance UUID (alias: model_id)"New value: +"Model ID or service instance UUID"
    • Removedcortex_reason
    • Changedcreate_escrow2 fields changed
      • changedInput schema / properties / payer / description
        Previous value: -"Hex-encoded payer address (must match the signing key)"New value: +"Hex-encoded payer address (deposits funds into escrow)"
      • changedInput schema / properties / release_condition / description
        Previous value: -"Release condition: 'provider_signature' | 'consumer_signature' | 'both_signatures' | 'verifier_signature' | 'timeout' | 'custom'"New value: +"Release condition: 'provider_signature', 'consumer_signature', 'both_signatures', 'timeout'"
    • Changedcreate_zk_proof6 fields changed
      • removedInput schema / properties / circuit_id
        Removed value: -{
        -  "description": "Circuit identifier — one of 'inference', 'settlement', 'identity'",
        -  "type": "string"
        -}
      • addedInput schema / properties / circuit_type
        Added value: +{
        +  "description": "Circuit type: 'inference_verification', 'settlement_proof', or 'identity_proof'",
        +  "type": "string"
        +}
      • addedInput schema / properties / private_inputs
        Added value: +{
        +  "description": "Private inputs as JSON array of hex strings",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / public_inputs
        Added value: +{
        +  "description": "Public inputs as JSON array of hex strings",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedInput schema / properties / witness
        Removed value: -{
        -  "description": "Witness fields as a JSON object of u64 field-element values. Per circuit: inference={model_checksum,input_checksum,computed_output}; settlement={service_proof,amount}; identity={private_key,capabilities,capability_blinding}"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "circuit_id",
        -  "witness"
        -]New value: +[
        +  "circuit_type",
        +  "private_inputs",
        +  "public_inputs"
        +]
    • Removeddetect
    • Removederc8004_decode_get_agent
    • Removederc8004_derive_agent_id
    • Removederc8004_encode_feedback
    • Removederc8004_encode_get_agent
    • Removederc8004_encode_register
    • Removederc8004_encode_request_validation
    • Removederc8004_encode_submit_validation
    • Removedexchange_token
    • Removedfile_insurance_claim
    • Removedforecast
    • Removedforget_identity
    • Addedgenerate_proving_key
    • Removedget_agent_bond
    • Removedget_agent_jwk
    • Removedget_block_range
    • Removedget_fee_market
    • Removedget_svm_cross_vm_program_info
    • Removedintrospect_token
    • Addedissue_onboarding_key
    • Removedlist_agent_jwks
    • Removedlist_audio_catalog
    • Removedlist_audio_models
    • Removedlist_detection_catalog
    • Removedlist_detection_models
    • Removedlist_forecast_catalog
    • Removedlist_forecast_models
    • Addedlist_onboarding_keys
    • Removedlist_segmentation_catalog
    • Removedlist_segmentation_models
    • Removedlist_text_embedding_catalog
    • Removedlist_text_embedding_models
    • Removedlist_video_catalog
    • Removedlist_video_models
    • Removedlist_vision_catalog
    • Removedlist_vision_models
    • Removedlist_x402_schemes
    • Removedoauth_discovery
    • Removedpause_agent
    • Removedpost_agent_bond
    • Removedquarantine_agent
    • Removedrefund_escrow
    • Changedregister_agent_template2 fields changed
      • removedInput schema / properties / creator_did
        Removed value: -{
        -  "description": "Optional creator DID binding (e.g. 'did:tenzro:human:uuid' or 'did:tenzro:machine:uuid'). If provided, the template is publicly attributed to this identity.",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
      • removedInput schema / properties / creator_wallet
        Removed value: -{
        -  "description": "Optional hex-encoded payout wallet address for creator revenue. REQUIRED when pricing is not 'free' — paid templates without a payout wallet will be rejected.",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
    • Changedrelease_escrow6 fields changed
      • changedInput schema / properties / escrow_id / description
        Previous value: -"32-byte escrow ID (hex, with or without 0x prefix)"New value: +"Escrow ID to release"
      • removedInput schema / properties / payer
        Removed value: -{
        -  "description": "Hex-encoded payer address (must match the bearer's wallet — only the payer can release)",
        -  "type": "string"
        -}
      • removedInput schema / properties / proof_data_hex
        Removed value: -{
        -  "description": "Optional hex-encoded proof bytes",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
      • addedInput schema / properties / signature_hex
        Added value: +{
        +  "description": "Hex-encoded Ed25519 signature over the escrow ID",
        +  "type": "string"
        +}
      • addedInput schema / properties / signer_address
        Added value: +{
        +  "description": "Hex-encoded signer address providing release authorization",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "escrow_id",
        -  "payer"
        -]New value: +[
        +  "escrow_id",
        +  "signer_address",
        +  "signature_hex"
        +]
    • Addedrevoke_onboarding_key
    • Removedrun_agent_template
    • Removedsegment
    • Changedsend_transaction6 fields changed
      • removedInput schema / properties / chain_id
        Removed value: -{
        -  "description": "Chain ID (default 1337)",
        -  "format": "uint64",
        -  "minimum": 0,
        -  "type": [
        -    "integer",
        -    "null"
        -  ]
        -}
      • removedInput schema / properties / gas_price
        Removed value: -{
        -  "description": "Gas price in wei (default 1 Gwei)",
        -  "format": "uint64",
        -  "minimum": 0,
        -  "type": [
        -    "integer",
        -    "null"
        -  ]
        -}
      • removedInput schema / properties / nonce
        Removed value: -{
        -  "description": "Transaction nonce (default 0)",
        -  "format": "uint64",
        -  "minimum": 0,
        -  "type": [
        -    "integer",
        -    "null"
        -  ]
        -}
      • removedInput schema / properties / public_key
        Removed value: -{
        -  "description": "Hex-encoded 32-byte Ed25519 public key (required if pre-signing)",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
      • removedInput schema / properties / signature
        Removed value: -{
        -  "description": "Either (a) omit all of signature/public_key/timestamp and rely on ambient OAuth/DPoP auth — the server will look up the wallet bound to the bearer DID and sign on its behalf — or (b) supply all three for a pre-signed transaction.",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
      • removedInput schema / properties / timestamp
        Removed value: -{
        -  "description": "Transaction timestamp in ms since Unix epoch — MUST match the timestamp used when computing the signed hash (required if pre-signing)",
        -  "format": "uint64",
        -  "minimum": 0,
        -  "type": [
        -    "integer",
        -    "null"
        -  ]
        -}
    • Changedspawn_agent1 field changed
      • changedInput schema / description
        Previous value: -"MCP server exposing Tenzro node capabilities to AI agents.\n\nProvides 35 tools across 10 categories:\n  - Wallet: create_wallet, get_balance\n  - Transactions: send_transaction, request_faucet\n  - Identity: register_identity, resolve_did, set_delegation_scope, join_as_participant\n  - Models: list_models, chat_completion, list_model_endpoints\n  - Payments: create_payment_challenge, verify_payment, list_payment_protocols\n  - Bridge: bridge_tokens, get_bridge_routes, list_bridge_adapters\n  - Staking & Providers: stake_tokens, unstake_tokens, register_provider, get_provider_stats\n  - Network: get_node_status, get_block, get_block_range, get_transaction, get_fee_market, get_svm_cross_vm_program_info\n  - Verification: verify_zk_proof\n  - Agent Spawning & Swarms: spawn_agent, run_agent_task, create_swarm, get_swarm_status, terminate_swarm"New value: +"MCP server exposing Tenzro node capabilities to AI agents.\n\nProvides 35 tools across 10 categories:\n  - Wallet: create_wallet, get_balance\n  - Transactions: send_transaction, request_faucet\n  - Identity: register_identity, resolve_did, set_delegation_scope, join_as_participant\n  - Models: list_models, chat_completion, list_model_endpoints\n  - Payments: create_payment_challenge, verify_payment, list_payment_protocols\n  - Bridge: bridge_tokens, get_bridge_routes, list_bridge_adapters\n  - Staking & Providers: stake_tokens, unstake_tokens, register_provider, get_provider_stats\n  - Network: get_node_status, get_block, get_transaction\n  - Verification: verify_zk_proof\n  - Agent Spawning & Swarms: spawn_agent, run_agent_task, create_swarm, get_swarm_status, terminate_swarm"
    • Changedspawn_agent_from_template1 field changed
      • removedInput schema / properties / parent_machine_did
        Removed value: -{
        -  "default": null,
        -  "description": "Optional parent machine DID. When set, the spawned agent's delegation scope is the strict intersection of the parent's scope and the template's spec — the child can never be broader than its parent on any axis.",
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
    • Removedterminate_agent
    • Removedtext_embed
    • Removedtranscribe
    • Removedunload_audio_model
    • Removedunload_detection_model
    • Removedunload_forecast_model
    • Removedunload_segmentation_model
    • Removedunload_text_embedding_model
    • Removedunload_video_model
    • Removedunload_vision_model
    • Addedvalidate_onboarding_key
    • Changedverify_payment4 fields changed
      • removedInput schema / properties / pq_public_key
        Removed value: -{
        -  "description": "Hex-encoded ML-DSA-65 verifying key — 1952 bytes — required for internal Tenzro mpp/x402/native protocols; pass empty string for external passthroughs",
        -  "type": "string"
        -}
      • removedInput schema / properties / pq_signature
        Removed value: -{
        -  "description": "Hex-encoded post-quantum (ML-DSA-65, FIPS 204) signature — 3309 bytes — required for internal Tenzro mpp/x402/native protocols; pass empty string for external passthroughs (visa-tap, mastercard-agent-pay) that don't yet have a hybrid signing scheme",
        -  "type": "string"
        -}
      • changedInput schema / properties / signature / description
        Previous value: -"Hex-encoded classical (Ed25519) signature proving payment"New value: +"Hex-encoded cryptographic signature proving payment"
      • changedInput schema / required
        Previous value: -[
        -  "challenge_id",
        -  "protocol",
        -  "payer_did",
        -  "payer_address",
        -  "amount",
        -  "asset",
        -  "signature",
        -  "pq_signature",
        -  "pq_public_key"
        -]New value: +[
        +  "challenge_id",
        +  "protocol",
        +  "payer_did",
        +  "payer_address",
        +  "amount",
        +  "asset",
        +  "signature"
        +]
    • Changedverify_zk_proof5 fields changed
      • removedInput schema / properties / circuit_id
        Removed value: -{
        -  "description": "Circuit identifier — one of 'inference', 'settlement', 'identity'",
        -  "type": "string"
        -}
      • changedInput schema / properties / proof / description
        Previous value: -"Hex-encoded proof bytes — bincode-encoded p3_uni_stark::Proof"New value: +"Hex-encoded proof data"
      • addedInput schema / properties / proof_type
        Added value: +{
        +  "description": "Proof type: 'groth16', 'plonk', or 'stark'",
        +  "type": "string"
        +}
      • changedInput schema / properties / public_inputs / description
        Previous value: -"Public inputs as JSON array of hex strings (4-byte LE KoalaBear chunks)"New value: +"Public inputs as JSON array of hex strings"
      • changedInput schema / required
        Previous value: -[
        -  "proof",
        -  "public_inputs",
        -  "circuit_id"
        -]New value: +[
        +  "proof",
        +  "proof_type",
        +  "public_inputs"
        +]
    • Removedvideo_embed
    • Removedvision_embed
    • Removedvision_similarity
    • Removedwormhole_bridge
    • Removedwormhole_chain_id
    • Removedwormhole_parse_vaa_id
  17. 10 tool updates
    • Addedap2_sign_mandate
    • Addedfile_insurance_claim
    • Addedforget_identity
    • Addedget_agent_bond
    • Addedget_agent_jwk
    • Addedlist_agent_jwks
    • Addedpause_agent
    • Addedpost_agent_bond
    • Addedquarantine_agent
    • Addedterminate_agent
  18. 199 tool updates
    • First observedap2_protocol_info
    • First observedap2_validate_mandate_pair
    • First observedap2_verify_mandate
    • First observedassign_task
    • First observedauthorize_crosschain_bridge
    • First observedauthorize_session
    • First observedbridge_quote
    • First observedbridge_tokens
    • First observedbridge_with_hook
    • First observedcancel_task
    • First observedcct_get_pool
    • First observedcct_list_pools
    • First observedchat_completion
    • First observedcheck_compliance
    • First observedclose_payment_channel
    • First observedcomplete_task
    • First observedcortex_reason
    • First observedcreate_escrow
    • First observedcreate_mpc_wallet
    • First observedcreate_nft_collection
    • First observedcreate_payment_challenge
    • First observedcreate_proposal
    • First observedcreate_swarm
    • First observedcreate_token
    • First observedcreate_user_wallet
    • First observedcreate_wallet
    • First observedcreate_zk_proof
    • First observedcross_vm_transfer
    • First observedcrosschain_burn
    • First observedcrosschain_mint
    • First observeddebridge_create_tx
    • First observeddebridge_get_chains
    • First observeddebridge_get_instructions
    • First observeddebridge_same_chain_swap
    • First observeddebridge_search_tokens
    • First observeddecode_result
    • First observeddecrypt_data
    • First observeddelegate_task
    • First observeddelegate_voting_power
    • First observeddelete_model_mcp
    • First observeddeploy_contract
    • First observedderive_key
    • First observeddetect
    • First observeddetect_tee
    • First observeddiscover_agents
    • First observeddiscover_models
    • First observeddownload_agent_template
    • First observeddownload_model
    • First observedencode_function
    • First observedencrypt_data
    • First observederc8004_decode_get_agent
    • First observederc8004_derive_agent_id
    • First observederc8004_encode_feedback
    • First observederc8004_encode_get_agent
    • First observederc8004_encode_register
    • First observederc8004_encode_request_validation
    • First observederc8004_encode_submit_validation
    • First observedexchange_token
    • First observedexport_keystore
    • First observedforecast
    • First observedfreeze_address
    • First observedfund_user_wallet
    • First observedgenerate_keypair
    • First observedgenerate_vrf_proof
    • First observedget_agent_template
    • First observedget_agent_template_stats
    • First observedget_balance
    • First observedget_block
    • First observedget_block_range
    • First observedget_bridge_routes
    • First observedget_download_progress
    • First observedget_events
    • First observedget_fee_market
    • First observedget_key_shares
    • First observedget_nft_info
    • First observedget_node_status
    • First observedget_provider_pricing
    • First observedget_provider_schedule
    • First observedget_provider_stats
    • First observedget_skill_usage
    • First observedget_spending_limits
    • First observedget_svm_cross_vm_program_info
    • First observedget_swarm_status
    • First observedget_task
    • First observedget_tee_attestation
    • First observedget_token_balance
    • First observedget_token_info
    • First observedget_tool_usage
    • First observedget_transaction
    • First observedget_usage_stats
    • First observedget_voting_power
    • First observedhash_keccak256
    • First observedhash_sha256
    • First observedimport_keystore
    • First observedintrospect_token
    • First observedjoin_as_participant
    • First observedlist_agent_templates
    • First observedlist_audio_catalog
    • First observedlist_audio_models
    • First observedlist_bridge_adapters
    • First observedlist_canton_domains
    • First observedlist_daml_contracts
    • First observedlist_detection_catalog
    • First observedlist_detection_models
    • First observedlist_forecast_catalog
    • First observedlist_forecast_models
    • First observedlist_model_endpoints
    • First observedlist_models
    • First observedlist_nft_collections
    • First observedlist_payment_protocols
    • First observedlist_proposals
    • First observedlist_providers
    • First observedlist_segmentation_catalog
    • First observedlist_segmentation_models
    • First observedlist_tasks
    • First observedlist_tee_providers
    • First observedlist_text_embedding_catalog
    • First observedlist_text_embedding_models
    • First observedlist_tokens
    • First observedlist_user_wallets
    • First observedlist_video_catalog
    • First observedlist_video_models
    • First observedlist_vision_catalog
    • First observedlist_vision_models
    • First observedlist_x402_schemes
    • First observedlist_zk_circuits
    • First observedmint_nft
    • First observedoauth_discovery
    • First observedopen_payment_channel
    • First observedpost_task
    • First observedquote_task
    • First observedrate_agent_template
    • First observedrefund_escrow
    • First observedregister_agent
    • First observedregister_agent_template
    • First observedregister_app
    • First observedregister_compliance
    • First observedregister_identity
    • First observedregister_nft_pointer
    • First observedregister_provider
    • First observedregister_webhook
    • First observedrelease_escrow
    • First observedrequest_faucet
    • First observedresolve_did
    • First observedresolve_username
    • First observedrevoke_session
    • First observedrotate_keys
    • First observedrun_agent_task
    • First observedrun_agent_template
    • First observedseal_data
    • First observedsearch_agent_templates
    • First observedsegment
    • First observedsend_agent_message
    • First observedsend_transaction
    • First observedserve_model_mcp
    • First observedset_delegation_scope
    • First observedset_provider_pricing
    • First observedset_provider_schedule
    • First observedset_spending_limits
    • First observedset_username
    • First observedsettle_payment
    • First observedsign_message
    • First observedspawn_agent
    • First observedspawn_agent_from_template
    • First observedsponsor_transaction
    • First observedstake_tokens
    • First observedstop_model
    • First observedsubmit_daml_command
    • First observedsubscribe_events
    • First observedterminate_swarm
    • First observedtext_embed
    • First observedtoken_balance
    • First observedtotal_supply
    • First observedtranscribe
    • First observedtransfer_nft
    • First observedunload_audio_model
    • First observedunload_detection_model
    • First observedunload_forecast_model
    • First observedunload_segmentation_model
    • First observedunload_text_embedding_model
    • First observedunload_video_model
    • First observedunload_vision_model
    • First observedunseal_data
    • First observedunstake_tokens
    • First observedupdate_agent_template
    • First observedverify_payment
    • First observedverify_signature
    • First observedverify_tee_attestation
    • First observedverify_vrf_proof
    • First observedverify_zk_proof
    • First observedvideo_embed
    • First observedvision_embed
    • First observedvision_similarity
    • First observedvote_on_proposal
    • First observedwormhole_bridge
    • First observedwormhole_chain_id
    • First observedwormhole_parse_vaa_id
    • First observedwrap_tnzo
    • First observedx25519_key_exchange

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Agent network intelligence for trust verification, broker discovery, and capability matching. Ed25519 identity, graph-based trust scoring, USDC payments, and MCP tools for agent registration, search, and trust attestation.
    1,498
    5
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    MCP server for Tempo blockchain stablecoin payments, enabling AI agents to autonomously execute real-world payments.
    11
    8
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

B3/5.0
Disambiguation2/5

With 243 tools, there is significant potential for confusion. Many tools have overlapping purposes (e.g., multiple 'bridge_*' tools, multiple 'get_*' tools for different resources). While descriptions are detailed, the sheer number makes it difficult for an agent to quickly distinguish between similar tools, leading to misselection.

Naming Consistency3/5

Tool names are predominantly snake_case (e.g., list_models, create_token), but there are noticeable inconsistencies such as 'cct_get_pool' vs 'cct_list_pools', 'hash_keccak256' vs 'hash_sha256', and mixed use of abbreviations. Overall pattern is reasonably predictable but not perfectly uniform.

Tool Count1/5

243 tools is far beyond typical MCP server scopes. This server attempts to expose an entire platform's API, resulting in an overwhelming number of tools. Many tools are niche or low-level (e.g., erc8004_encode_*), which would be better grouped or omitted. The count severely impacts usability.

Completeness4/5

The server covers a vast domain including identity, payments, cross-chain bridges, AI model serving, governance, task marketplace, and more. While some subdomains may have minor gaps (e.g., no tool to update a model's metadata), the overall surface is remarkably comprehensive for the stated purpose of interacting with the Tenzro ecosystem.