AssetFare
Server Details
54 active-route USDC bridge; caller signs; server never signs or submits
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- assetfare/assetfare-mcp
- GitHub Stars
- 0
- Server Listing
- assetfare
TDQS
Scored across 9 tools
Most tools target distinct stages of the workflow: manifest/capabilities reads, quote, prepare, session creation, and session observation/refresh are separable. However, prepare, quote, and session_create all involve approval and verification context, so an agent may need to read carefully to pick the right one.
Names consistently use snake_case with the assetfare prefix and a predictable resource/action pattern. The only minor deviation is assetfare_manifest lacking the v2 marker used by the other tools.
Nine tools is well-scoped for a cross-chain quote/prepare/session workflow. Each tool covers a distinct operation without obvious redundancy.
The surface covers discovery, quoting, preparation, session creation, session retrieval, source/output observation, and action refresh. A session abort/cancel operation is not present, but the core lifecycle is otherwise well covered.
Available Tools
9 toolsassetfare_manifestARead-onlyIdempotentInspect
Read the Ed25519-signed release manifest and safety-bundle binding before preparing an action. Example: call this once to verify the current release and contract pins; it never creates state, signs, or submits.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| service | Yes | |
| execution | Yes | |
| signature | Yes | |
| safety_bundle | Yes | |
| release_commit | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description reinforces this by stating it never creates state, signs, or submits, and adds that it reads an Ed25519-signed manifest and safety-bundle binding, plus the 'call once' guidance which implies idempotency. This adds value beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and followed by a concrete usage example. Every sentence contributes meaningful information without redundancy, and the structure is clean and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with no parameters and an existing output schema, the description is complete. It explains what the tool reads, when to call it, and its safety guarantees. The presence of an output schema means the description need not detail return values, and the guidance covers the essential usage context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the input schema is trivially covered (100%). The description provides no parameter details because none exist, and per the baseline for 0-parameter tools, this is appropriate. No further explanation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads an Ed25519-signed release manifest and safety-bundle binding, which is a specific verb-resource pair. It distinguishes itself from siblings by emphasizing it's a verification step before preparation, and explicitly notes it never creates state, signs, or submits. However, it does not name any sibling tool to contrast with, so differentiation is implicit rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: call this before preparing an action and once to verify current release and contract pins. It implies the tool is a prerequisite step and safe to use repeatedly, but it does not explicitly state when to avoid using it or mention alternative tools. The guidance is useful but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assetfare_v2_capabilitiesARead-onlyIdempotentInspect
Read the 54 active routes, 44 economically inactive routes, live availability, route-specific guidance, direct_route_summary, and continuation_v3 contracts before quoting. Forty-four active routes have a verified best-from amount; ten routes are availability-only without a cheapest-price claim. Example: call once before requesting an exact route quote. Confirm every fresh quote. continuation_v3 separately binds execution selection, wallets, bounds, and mode. Read-only; creates no wallet login, session, or action.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| chains | Yes | |
| status | Yes | |
| server_signing | Yes | |
| action_lifetime | Yes | |
| asset_endpoints | Yes | |
| continuation_v3 | Yes | |
| economic_guidance | No | |
| server_submission | Yes | |
| public_api_enabled | Yes | |
| source_only_routes | Yes | |
| direct_route_summary | Yes | |
| execution_availability | No | |
| execution_ready_routes | Yes | |
| phase_b_blocked_routes | Yes | |
| blocked_source_only_routes | Yes | |
| directed_conversion_routes | Yes | |
| unsigned_route_plans_ready | Yes | |
| source_only_asset_endpoints | Yes | |
| caller_owned_agent_execution | Yes | |
| execution_implemented_routes | No | |
| currently_prepare_ready_routes | No | |
| temporarily_unavailable_routes | No | |
| temporarily_unavailable_route_count | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent, openWorld, and non-destructive. The description adds value beyond them by disclosing side-effect boundaries specific to this API surface (no wallet login, session, or action) and by flagging that availability is live and quotes must be re-confirmed. That is meaningful context for a catalog-reading tool, though return-shape and staleness behavior are left mostly to the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The route/contract inventory is front-loaded effectively, but the text is jargon-dense and repeats the quoting-before-use idea three times ('before quoting', 'before requesting an exact route quote', 'confirm every fresh quote'). Several hard-coded counts (54, 44, 10) read as brittle detail that may not survive data changes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be enumerated, and the description covers purpose, timing, and side-effect boundaries for a 0-param read tool. Residual ambiguity remains between '44 economically inactive routes' and 'forty-four active routes have a verified best-from amount', which could mislead an agent about the catalog composition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the description has no parameter semantics to carry. Baseline 4 applies per the 0-param rule; the schema is empty by design.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the concrete resources this read exposes — the route catalog, live availability, route-specific guidance, direct_route_summary, and continuation_v3 contracts — so the verb+resource pairing is clear. It does not, however, explicitly frame itself against its nearest sibling (assetfare_v2_quote) beyond the phrase 'before quoting', so sibling differentiation is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear triggering condition ('read ... before quoting', 'call once before requesting an exact route quote') and a caution ('confirm every fresh quote'), which tells the agent when to call it. It never names an alternative tool in the assetfare_v2_* family, so exclusion/alternative guidance is missing, and the 'call once' vs 'confirm every quote' pairing is slightly ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assetfare_v2_prepareAInspect
Return one deeply verified first unsigned bundle plus a self-verifying caller-wallet handoff. Callers must explicitly pass caller_approved=true, approval_v3 selected as one_shot, and the hash-bound verification_context copied from the exact quote/public wallets; multi-step quotes reject one_shot. Example: pass the exact context saved during quote selection. Context is validated before the upstream request and never forwarded. caller_approved:true is not human proof; AssetFare never signs or submits.
| Name | Required | Description | Default |
|---|---|---|---|
| wallets | Yes | Map each chain needed by this route to the caller's public wallet address. Include public addresses only; never private keys or seed phrases. | |
| to_chain | Yes | Destination chain for the v2 route: Solana, Base, Arbitrum, or Robinhood Chain. Source-only chains are not destinations. | |
| to_token | Yes | Output token symbol on to_chain. The chain-token pair must appear in current v2 capabilities. | |
| amount_usd | Yes | Requested input value in USD, minimum 1. USD 1 is reachability/schema smoke only. A USD 50 competitive bucket was observed only for dated 2026-09-23 Solana USDC to Base USDC evidence and must not be generalized to another corridor. USD 1,000 is the primary representative amount. SOL input includes a swap. Always quote the actual intended amount. | |
| from_chain | Yes | Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, and Aptos are source-only and cannot be used as to_chain. | |
| from_token | Yes | Input token symbol on from_chain. The chain-token pair must appear in current v2 capabilities. | |
| approval_v3 | Yes | Strict one-shot approval copied from the exact unexpired selected quote; its bounds may only be strengthened. | |
| caller_approved | Yes | Legacy caller assertion that MUST be supplied explicitly. It is not human-proof and is never auto-inserted; approval_v3 adds server-enforced quote binding. | |
| event_signer_public | No | Solana CCTP only: caller-generated ephemeral public key. Keep the matching private key client-side and use it to co-sign the returned unsigned event-account transaction; never send the private key. | |
| verification_context | Yes | Strict caller-held one-shot context copied from the selected quote, approval and public wallets. It is verified before prepare and never forwarded upstream. |
Output Schema
| Name | Required | Description |
|---|---|---|
| bundle | Yes | Exact Core bundle whose payload_sha256 remains scoped only to this nested object. |
| action_verification | Yes | Fail-closed semantic and approval-bound verification result; it never authorizes a signature by itself. |
| caller_wallet_handoff | Yes | Fresh self-verifying EIP-1193 or Solana Wallet Standard handoff. The caller still simulates, confirms, signs and submits. |
| semantic_verification | Yes | True only after full decoded action, intent, receipt, payload and caller-bound verification. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: 'Context is validated before the upstream request and never forwarded,' 'caller_approved:true is not human proof,' 'AssetFare never signs or submits,' and the one_shot rejection rule. These disclose validation timing, data-handling behavior, and the non-authoritative nature of the approval flag that no annotation conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense, front-loaded with the return value, and no sentence is filler. The final 'Example: pass the exact context saved during quote selection' is somewhat redundant with earlier text but reinforces the key constraint. Jargon-heavy phrasing costs a small amount of clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 10-parameter tool with deeply nested objects and an output schema, the description covers the critical preconditions, the validation/forwarding behavior, and the no-signing guarantee. Given the output schema exists, return-shape details are rightly omitted; only the routing to sibling tools is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds cross-parameter semantics: caller_approved is explicitly not human proof, verification_context must be copied from the exact quote/public wallets, and approval_v3 must be one_shot. These relational constraints are not derivable from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specifically what it returns: 'one deeply verified first unsigned bundle plus a self-verifying caller-wallet handoff.' The verb is weak ('Return') and the description never references sibling tools like assetfare_v2_quote or the session tools, so the agent must infer this belongs to a quote-to-unsigned-bundle pipeline. Purpose is clear but lacks sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Preconditions are stated ('must explicitly pass caller_approved=true, approval_v3 selected as one_shot, and the hash-bound verification_context copied from the exact quote'), and 'multi-step quotes reject one_shot' implies when it will fail. But it never names an alternative tool or states when to prefer quote/session tools over prepare; usage is implied through the quote sequence rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assetfare_v2_quoteARead-onlyInspect
Get one fresh AssetFare quote with route-specific economic_guidance, direct_route_summary, and continuation_v3. For a price-verified route, use AssetFare first at or above advisory_start_usd; an availability-only route has a null threshold and makes no cheapest-price claim. Example: quote Solana USDC to Base USDC at the intended amount. Confirm the fresh output. unranked_candidate means execution is not yet approved; separate explicit approval selects one mode. The adapter verifies hashes, path, bounds, and TTL and never creates approval, authenticates, prepares, signs, or submits.
| Name | Required | Description | Default |
|---|---|---|---|
| to_chain | Yes | Destination chain for the v2 route: Solana, Base, Arbitrum, or Robinhood Chain. Source-only chains are not destinations. | |
| to_token | Yes | Output token symbol on to_chain. The chain-token pair must appear in current v2 capabilities. | |
| amount_usd | Yes | Requested input value in USD, minimum 1. USD 1 is reachability/schema smoke only. A USD 50 competitive bucket was observed only for dated 2026-09-23 Solana USDC to Base USDC evidence and must not be generalized to another corridor. USD 1,000 is the primary representative amount. SOL input includes a swap. Always quote the actual intended amount. | |
| from_chain | Yes | Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, and Aptos are source-only and cannot be used as to_chain. | |
| from_token | Yes | Input token symbol on from_chain. The chain-token pair must appear in current v2 capabilities. |
Output Schema
| Name | Required | Description |
|---|---|---|
| eta | Yes | |
| risk | Yes | |
| as_of | Yes | |
| offer | Yes | |
| route | Yes | |
| intent | Yes | |
| status | Yes | |
| quote_id | Yes | |
| execution | Yes | |
| ttl_seconds | Yes | |
| cost_summary | Yes | |
| continuation_v3 | Yes | |
| economic_guidance | Yes | |
| direct_route_summary | Yes | |
| caller_action_plan_handoff | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover safety (readOnly, non-destructive, non-idempotent), and the description adds genuinely new boundaries: it verifies hashes, path, bounds, and TTL, and explicitly never creates approval, authenticates, prepares, signs, or submits. The 'fresh quote' framing and idempotentHint=false are consistent with the described behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded and sentences are dense but purposeful. Some terms (continuation_v3, unranked_candidate) are opaque without a schema reference, but no sentence is obviously wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return explanations are unnecessary, and the description correctly focuses on the quote/approval workflow boundary. For a 5-required-param, open-world quote tool in a multi-step prepare flow, the description is nearly complete, only lacking an explicit pointer to the prepare step.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and four parameters are enum-constrained, so the schema already carries the semantics; baseline is 3. The description adds only the example corridor (Solana USDC to Base USDC) and the 'quote the actual intended amount' reminder, which marginally reinforces the amount_usd guidance already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb+resource ('Get one fresh AssetFare quote') and enumerates the three payloads returned (economic_guidance, direct_route_summary, continuation_v3). It is clearly a read-price tool distinct from the prepare/session siblings, though it never names those siblings directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives real conditional context: price-verified routes use AssetFare at or above advisory_start_usd, availability-only routes carry a null threshold and make no cheapest-price claim, and unranked_candidate signals execution is not yet approved. Missing an explicit handoff statement to assetfare_v2_prepare, so it stops short of full when-to-use-vs-alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assetfare_v2_session_createAIdempotentInspect
Create one receipt-driven workflow. Callers must explicitly pass caller_approved=true, the exact approval_v3 selected as session, the same idempotency_key, a caller-local session token, and verification_context copied from the selected quote/public wallets. Example: validate and pass the exact context saved with the selected quote. The adapter validates approval and context before the upstream request. Every returned action is deeply verified and receives a self-verifying wallet handoff. AssetFare never signs or submits.
| Name | Required | Description | Default |
|---|---|---|---|
| wallets | Yes | Map each chain needed by this route to the caller's public wallet address. Include public addresses only; never private keys or seed phrases. | |
| to_chain | Yes | Destination chain for the v2 route: Solana, Base, Arbitrum, or Robinhood Chain. Source-only chains are not destinations. | |
| to_token | Yes | Output token symbol on to_chain. The chain-token pair must appear in current v2 capabilities. | |
| amount_usd | Yes | Requested input value in USD, minimum 1. USD 1 is reachability/schema smoke only. A USD 50 competitive bucket was observed only for dated 2026-09-23 Solana USDC to Base USDC evidence and must not be generalized to another corridor. USD 1,000 is the primary representative amount. SOL input includes a swap. Always quote the actual intended amount. | |
| from_chain | Yes | Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, and Aptos are source-only and cannot be used as to_chain. | |
| from_token | Yes | Input token symbol on from_chain. The chain-token pair must appear in current v2 capabilities. | |
| approval_v3 | Yes | Strict Core 2.4.1 session quote-bound selection from the exact unexpired quote. Required for every remote session flow. | |
| session_token | Yes | Sensitive caller-generated v2 session capability: at least 32 CSPRNG bytes encoded as 43-128 URL-safe base64 characters. Generate it locally; never log it or substitute a private key or legacy access token. | |
| caller_approved | Yes | Legacy caller assertion that MUST be supplied explicitly. It is not human-proof and is never auto-inserted; approval_v3 adds server-enforced quote binding. | |
| idempotency_key | Yes | Caller-generated retry key, 8-128 characters. Reuse it only when retrying the same logical mutation; choose a new key for a new operation. Strict approval_v3 requests additionally enforce its ASCII key pattern. | |
| event_signer_public | No | Solana CCTP only: caller-generated ephemeral public key. Keep the matching private key client-side and use it to co-sign the returned unsigned event-account transaction; never send the private key. | |
| verification_context | Yes | Strict caller-held context copied from the selected quote and approval. It contains public intent/wallet data only, never the raw session token or a private key, and is required whenever a remote MCP session call can return current_action. |
Output Schema
| Name | Required | Description |
|---|---|---|
| signed | Yes | |
| status | Yes | |
| submitted | Yes | |
| session_id | Yes | |
| quote_binding | Yes | |
| current_action | Yes | |
| server_signing | Yes | |
| action_available | Yes | |
| server_submission | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so safety is partly covered. The description adds real context beyond them: validation of approval and context occurs before the upstream request, returned actions are verified and handed off as self-verifying wallets, and "AssetFare never signs or submits."
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and the sentences are dense but mostly load-bearing (validation order, no-signing guarantee). There is mild redundancy between "verification_context copied from the selected quote" and the "Example: validate and pass the exact context saved with the selected quote" sentence, which repeats the same instruction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter, deeply nested, high-stakes tool, the description covers the essential invariants (explicit approval, exact quote-bound context, idempotency, no signing/submission), and an output schema exists so return values need no explanation. It is slightly incomplete on post-creation lifecycle and sibling routing (session_get/observe/refresh).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description earns above baseline by surfacing cross-parameter invariants the schema cannot express, notably that the same idempotency_key must match across approval_v3 and the top-level field and that verification_context must be copied verbatim from the selected quote.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb+resource: "Create one receipt-driven workflow," and reinforces it by enumerating the required inputs. It is understandable as a session-creation step after quote selection, but it never names or differentiates itself from siblings such as assetfare_v2_session_get, session_refresh_action, or quote, so an agent has to infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the requirement to pass the exact approval_v3/verification_context "saved with the selected quote" tells the agent this must follow quote selection, but there is no explicit when-to-use vs when-not or routing to alternatives. No prerequisite sequencing or expiration guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assetfare_v2_session_getARead-onlyIdempotentInspect
Read an existing v2 workflow without advancing it. Example: pass session_id, session_token, and the original verification_context after restart. The adapter deeply verifies any current_action and emits a self-verifying wallet handoff, or fails closed. Read-only; never signs or submits.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | V2 workflow session UUID returned by assetfare_v2_session_create. Use only with assetfare_v2_session_* tools; do not pass a legacy session ID. | |
| session_token | Yes | Sensitive caller-generated v2 session capability: at least 32 CSPRNG bytes encoded as 43-128 URL-safe base64 characters. Generate it locally; never log it or substitute a private key or legacy access token. | |
| verification_context | Yes | Strict caller-held context copied from the selected quote and approval. It contains public intent/wallet data only, never the raw session token or a private key, and is required whenever a remote MCP session call can return current_action. |
Output Schema
| Name | Required | Description |
|---|---|---|
| signed | Yes | |
| status | Yes | |
| submitted | Yes | |
| session_id | Yes | |
| quote_binding | Yes | |
| current_action | Yes | |
| server_signing | Yes | |
| action_available | Yes | |
| server_submission | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered; the description still adds real behavioral context beyond them — deep verification of current_action, emission of a self-verifying wallet handoff, and a fail-closed failure mode. It does describe the emitted handoff it produces, which is useful for an idempotent read, though it does not say what triggers verification failure in practice.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the core action and scope before the example and behavioral notes. Every clause carries information; minimal waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return values, and annotations cover the safety profile. It fills the remaining gap with failure semantics and handoff behavior, making it sufficient for a depth-heavy, 3-param tool, though more explicit sibling routing would complete it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the nested verification_context is exhaustively documented, so the baseline is 3. The description earns a bump by specifying that the verification_context must be the *original* one (not regenerated), adding a constraint the schema itself does not state.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Read an existing v2 workflow') and adds the crucial scope qualifier 'without advancing it,' which separates it from mutation-advancing siblings like refresh_action. It stops short of naming those siblings explicitly, so an agent must infer the contrast from the phrase.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a concrete usage scenario ('pass session_id, session_token, and the original verification_context after restart'), which tells the agent when this read-only variant is the right call. It does not name alternatives (observe_source/observe_output) or state when not to use it, so full routing guidance is incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assetfare_v2_session_observe_outputAIdempotentInspect
Record an already-produced bridge or destination output, then advance the workflow. Example: pass the output hash, a new idempotency key, and the original verification_context. Any next current_action is deeply verified and receives a wallet handoff. AssetFare never signs or submits.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | V2 workflow session UUID returned by assetfare_v2_session_create. Use only with assetfare_v2_session_* tools; do not pass a legacy session ID. | |
| session_token | Yes | Sensitive caller-generated v2 session capability: at least 32 CSPRNG bytes encoded as 43-128 URL-safe base64 characters. Generate it locally; never log it or substitute a private key or legacy access token. | |
| idempotency_key | Yes | Caller-generated retry key, 8-128 characters. Reuse it only when retrying the same logical mutation; choose a new key for a new operation. Strict approval_v3 requests additionally enforce its ASCII key pattern. | |
| transaction_hash | No | Optional bridge or destination transaction hash already produced outside AssetFare. Omit only when the provider output can be observed without a hash. | |
| verification_context | Yes | Strict caller-held context copied from the selected quote and approval. It contains public intent/wallet data only, never the raw session token or a private key, and is required whenever a remote MCP session call can return current_action. |
Output Schema
| Name | Required | Description |
|---|---|---|
| signed | Yes | |
| status | Yes | |
| submitted | Yes | |
| session_id | Yes | |
| quote_binding | Yes | |
| current_action | Yes | |
| server_signing | Yes | |
| action_available | Yes | |
| server_submission | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnlyHint=false, destructive=false, idempotent=true, openWorld=true). The description adds value beyond that: it discloses that the workflow advances, that the next current_action is 'deeply verified' and receives a wallet handoff, and reiterates 'AssetFare never signs or submits.' That is meaningful post-call behavior context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, purpose front-loaded, with a concrete example and a constraint stated compactly. Slightly dense but no filler; nothing in it is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and annotations carry the safety profile. The description covers the mutation's purpose and downstream behavior adequately for a complex nested-param tool, though it could more explicitly route between the observe_source and observe_output siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents all five parameters including the nested verification_context. The description references the output hash, idempotency key, and verification_context but adds no syntax or format detail beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Record an already-produced bridge or destination output') plus the side effect ('then advance the workflow'). The 'bridge or destination' scoping implicitly distinguishes it from the source-observing sibling, though it doesn't name assetfare_v2_session_observe_source explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a concrete example of when to call it (pass the output hash, a new idempotency key, and the original verification_context), which implies the usage context. However it never states when NOT to use this tool or names the alternative (observe_source) for the opposite case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assetfare_v2_session_observe_sourceAIdempotentInspect
Record source hashes the caller already signed and submitted, then advance the workflow. Example: pass one finalized source hash, a new idempotency key, and the original verification_context. Any next current_action is deeply verified and receives a wallet handoff. AssetFare never signs or submits.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | V2 workflow session UUID returned by assetfare_v2_session_create. Use only with assetfare_v2_session_* tools; do not pass a legacy session ID. | |
| session_token | Yes | Sensitive caller-generated v2 session capability: at least 32 CSPRNG bytes encoded as 43-128 URL-safe base64 characters. Generate it locally; never log it or substitute a private key or legacy access token. | |
| idempotency_key | Yes | Caller-generated retry key, 8-128 characters. Reuse it only when retrying the same logical mutation; choose a new key for a new operation. Strict approval_v3 requests additionally enforce its ASCII key pattern. | |
| transaction_hashes | Yes | One to eight hashes for source transactions the caller already signed and submitted. Do not provide unsigned payloads or destination hashes. | |
| verification_context | Yes | Strict caller-held context copied from the selected quote and approval. It contains public intent/wallet data only, never the raw session token or a private key, and is required whenever a remote MCP session call can return current_action. |
Output Schema
| Name | Required | Description |
|---|---|---|
| signed | Yes | |
| status | Yes | |
| submitted | Yes | |
| session_id | Yes | |
| quote_binding | Yes | |
| current_action | Yes | |
| server_signing | Yes | |
| action_available | Yes | |
| server_submission | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds real behavioral context beyond them: the call advances the workflow, the returned current_action is 'deeply verified' and comes with a wallet handoff, and the server never signs or submits. It stops short of 5 because error/partial-failure behavior is not described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the purpose before the example and the downstream guarantees; every sentence carries information. Slightly clipped phrasing ('Any next current_action is deeply verified') costs a little clarity but not substance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a heavy nested schema with 100% description coverage and an existing output schema, the description need not explain parameters or return values. It supplies the missing pieces: the workflow position (after source submission), the advancement semantics, and the no-signing/no-submission boundary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already documents session_token, idempotency_key, transaction_hashes and verification_context in detail. The description's example ('one finalized source hash, a new idempotency key, and the original verification_context') only restates schema-level guidance, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+ordering: 'Record source hashes the caller already signed and submitted, then advance the workflow.' The 'source' qualifier implicitly distinguishes it from assetfare_v2_session_observe_output (destination/output side), but no sibling is named explicitly, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The precondition is clear (caller has already signed and submitted the source transactions) and the worked example tells the caller exactly what to pass. There is no explicit when-not or named alternative (e.g. use session_observe_output for destination hashes), which keeps it at 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assetfare_v2_session_refresh_actionAIdempotentInspect
Refresh an expired action only while it remains unsubmitted. Example: pass the existing session, a new idempotency key, and the original verification_context. The refreshed action is deeply verified and receives a wallet handoff. Never refresh a submitted step; AssetFare never signs or submits.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | V2 workflow session UUID returned by assetfare_v2_session_create. Use only with assetfare_v2_session_* tools; do not pass a legacy session ID. | |
| session_token | Yes | Sensitive caller-generated v2 session capability: at least 32 CSPRNG bytes encoded as 43-128 URL-safe base64 characters. Generate it locally; never log it or substitute a private key or legacy access token. | |
| idempotency_key | Yes | Caller-generated retry key, 8-128 characters. Reuse it only when retrying the same logical mutation; choose a new key for a new operation. Strict approval_v3 requests additionally enforce its ASCII key pattern. | |
| verification_context | Yes | Strict caller-held context copied from the selected quote and approval. It contains public intent/wallet data only, never the raw session token or a private key, and is required whenever a remote MCP session call can return current_action. |
Output Schema
| Name | Required | Description |
|---|---|---|
| signed | Yes | |
| status | Yes | |
| submitted | Yes | |
| session_id | Yes | |
| quote_binding | Yes | |
| current_action | Yes | |
| server_signing | Yes | |
| action_available | Yes | |
| server_submission | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds genuine behavioral context beyond those hints: the refreshed action is "deeply verified," receives a "wallet handoff," and AssetFare "never signs or submits," clarifying the mutation boundary and non-custodial posture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the operational rule and its constraint, then the example, then the outcome and safety boundary. Every sentence contributes; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with an output schema present (so return values need not be described) and fully documented parameters, the description supplies the missing operational context: precondition, regenerated-vs-reused values, and the signing/submission boundary. Nothing critical for correct invocation is obviously missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds a meaningful nuance beyond the schema by specifying that the refreshed call takes the existing session, a NEW idempotency key, and the ORIGINAL verification_context — clarifying which values must be carried over versus regenerated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource ("Refresh an expired action") and scopes it with a precondition ("only while it remains unsubmitted"), which is far more precise than a bare name restatement. It distinguishes itself from session_create/session_get by making clear this operates on an existing action, though it does not name those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear when-to-use (expired, unsubmitted action) and an explicit when-not ("Never refresh a submitted step"), plus a concrete parameter example. It stops short of naming the alternative tool to use when the action is already submitted, so it is strong context without full routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
assetfare_v2_capabilities1 field changed- changed
Output schema / properties / caller_owned_agent_execution / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "const": false, - "type": "boolean" - }, - "assetfare_server_key_access": { - "const": false, - "type": "boolean" - }, - "assetfare_server_signing": { - "const": false, - "type": "boolean" - }, - "assetfare_server_submission": { - "const": false, - "type": "boolean" - }, - "command": { - "const": "assetfare-agent-runner", - "type": "string" - }, - "key_location": { - "const": "caller_wallet_adapter_only", - "type": "string" - }, - "minimum_package_version": { - "const": "1.5.0", - "type": "string" - }, - "package": { - "const": "assetfare-mcp", - "type": "string" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v1.json", - "type": "string" - }, - "remote_mcp_tool": { - "const": false, - "type": "boolean" - }, - "scope": { - "const": "caller_process_only", - "type": "string" - }, - "supported": { - "const": true, - "type": "boolean" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v1", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v1", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.6.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.6.1", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.6.2", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.7.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.7.1", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.8.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.8.1", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.8.2", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.8.3", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.8.4", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.9.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.10.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.11.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.12.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.13.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.13.1", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.13.2", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.14.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.14.1", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.14.2", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.14.3", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.14.4", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.14.5", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.15.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.15.1", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "const": false, + "type": "boolean" + }, + "assetfare_server_key_access": { + "const": false, + "type": "boolean" + }, + "assetfare_server_signing": { + "const": false, + "type": "boolean" + }, + "assetfare_server_submission": { + "const": false, + "type": "boolean" + }, + "command": { + "const": "assetfare-agent-runner", + "type": "string" + }, + "key_location": { + "const": "caller_wallet_adapter_only", + "type": "string" + }, + "minimum_package_version": { + "const": "1.5.0", + "type": "string" + }, + "package": { + "const": "assetfare-mcp", + "type": "string" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v1.json", + "type": "string" + }, + "remote_mcp_tool": { + "const": false, + "type": "boolean" + }, + "scope": { + "const": "caller_process_only", + "type": "string" + }, + "supported": { + "const": true, + "type": "boolean" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v1", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v1", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.6.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.6.1", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.6.2", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.7.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.7.1", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.8.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.8.1", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.8.2", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.8.3", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.8.4", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.9.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.10.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.11.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.12.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.13.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.13.1", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.13.2", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.14.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.14.1", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.14.2", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.14.3", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.14.4", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.14.5", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.15.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.15.1", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.15.2", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + } +]
8 tool updates
- Changed
assetfare_v2_capabilities19 fields changed- changed
Output schema / properties / asset_endpoints / items / properties / chain / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +] - changed
Output schema / properties / asset_endpoints / maxItemsPrevious value: -16New value: +20 - changed
Output schema / properties / caller_owned_agent_execution / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "const": false, - "type": "boolean" - }, - "assetfare_server_key_access": { - "const": false, - "type": "boolean" - }, - "assetfare_server_signing": { - "const": false, - "type": "boolean" - }, - "assetfare_server_submission": { - "const": false, - "type": "boolean" - }, - "command": { - "const": "assetfare-agent-runner", - "type": "string" - }, - "key_location": { - "const": "caller_wallet_adapter_only", - "type": "string" - }, - "minimum_package_version": { - "const": "1.5.0", - "type": "string" - }, - "package": { - "const": "assetfare-mcp", - "type": "string" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v1.json", - "type": "string" - }, - "remote_mcp_tool": { - "const": false, - "type": "boolean" - }, - "scope": { - "const": "caller_process_only", - "type": "string" - }, - "supported": { - "const": true, - "type": "boolean" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v1", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v1", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.6.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.6.1", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.6.2", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.7.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.7.1", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.8.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.8.1", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.8.2", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.8.3", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.8.4", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.9.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.10.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.11.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.12.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.13.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.13.1", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.13.2", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.14.0", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.14.1", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.14.2", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.14.3", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.14.4", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "a2a_remote_skill": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" - }, - "assetfare_server_key_access": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" - }, - "assetfare_server_signing": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" - }, - "assetfare_server_submission": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" - }, - "command": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" - }, - "key_location": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" - }, - "minimum_package_version": { - "const": "1.14.5", - "type": "string" - }, - "package": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" - }, - "policy_schema": { - "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", - "type": "string" - }, - "remote_mcp_tool": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" - }, - "scope": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" - }, - "supported": { - "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" - }, - "version": { - "const": "assetfare-caller-owned-agent-execution-v2", - "type": "string" - }, - "wallet_adapter_contract_version": { - "const": "assetfare-caller-wallet-adapter-v2", - "type": "string" - } - }, - "required": [ - "supported", - "scope", - "package", - "command", - "key_location", - "remote_mcp_tool", - "a2a_remote_skill", - "assetfare_server_key_access", - "assetfare_server_signing", - "assetfare_server_submission", - "version", - "minimum_package_version", - "policy_schema", - "wallet_adapter_contract_version" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "const": false, + "type": "boolean" + }, + "assetfare_server_key_access": { + "const": false, + "type": "boolean" + }, + "assetfare_server_signing": { + "const": false, + "type": "boolean" + }, + "assetfare_server_submission": { + "const": false, + "type": "boolean" + }, + "command": { + "const": "assetfare-agent-runner", + "type": "string" + }, + "key_location": { + "const": "caller_wallet_adapter_only", + "type": "string" + }, + "minimum_package_version": { + "const": "1.5.0", + "type": "string" + }, + "package": { + "const": "assetfare-mcp", + "type": "string" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v1.json", + "type": "string" + }, + "remote_mcp_tool": { + "const": false, + "type": "boolean" + }, + "scope": { + "const": "caller_process_only", + "type": "string" + }, + "supported": { + "const": true, + "type": "boolean" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v1", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v1", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.6.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.6.1", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.6.2", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.7.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.7.1", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.8.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.8.1", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.8.2", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.8.3", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.8.4", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.9.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.10.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.11.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.12.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.13.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.13.1", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.13.2", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.14.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.14.1", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.14.2", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.14.3", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.14.4", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.14.5", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.15.0", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "a2a_remote_skill": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/a2a_remote_skill" + }, + "assetfare_server_key_access": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_key_access" + }, + "assetfare_server_signing": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_signing" + }, + "assetfare_server_submission": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/assetfare_server_submission" + }, + "command": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/command" + }, + "key_location": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/key_location" + }, + "minimum_package_version": { + "const": "1.15.1", + "type": "string" + }, + "package": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/package" + }, + "policy_schema": { + "const": "https://assetfare.dev/schemas/caller-owned-execution-policy-v2.json", + "type": "string" + }, + "remote_mcp_tool": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/remote_mcp_tool" + }, + "scope": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/scope" + }, + "supported": { + "$ref": "#/properties/caller_owned_agent_execution/anyOf/0/properties/supported" + }, + "version": { + "const": "assetfare-caller-owned-agent-execution-v2", + "type": "string" + }, + "wallet_adapter_contract_version": { + "const": "assetfare-caller-wallet-adapter-v2", + "type": "string" + } + }, + "required": [ + "supported", + "scope", + "package", + "command", + "key_location", + "remote_mcp_tool", + "a2a_remote_skill", + "assetfare_server_key_access", + "assetfare_server_signing", + "assetfare_server_submission", + "version", + "minimum_package_version", + "policy_schema", + "wallet_adapter_contract_version" + ], + "type": "object" + } +] - changed
Output schema / properties / chains / items / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +] - changed
Output schema / properties / chains / maxItemsPrevious value: -11New value: +16 - changed
Output schema / properties / currently_prepare_ready_routes / maximumPrevious value: -80New value: +98 - changed
Output schema / properties / direct_route_summary / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "assetfare_fee_step_bound": { - "const": true, - "type": "boolean" - }, - "base_unit_amounts_are_decimal_strings": { - "const": true, - "type": "boolean" - }, - "classification_values": { - "items": [ - { - "const": "direct_protocol_only", - "type": "string" - }, - { - "const": "external_intent", - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2, - "type": "array" - }, - "external_intent": { - "const": "Across only for Robinhood ingress; provider-internal liquidity sourcing or aggregation remains possible", - "type": "string" - }, - "normalized_chain_asset_endpoints": { - "const": true, - "type": "boolean" - }, - "ordered_provider_path": { - "const": true, - "type": "boolean" - }, - "required_on_every_quote": { - "const": true, - "type": "boolean" - }, - "route_aggregator_used_scope": { - "const": "assetfare_engine_only", - "type": "string" - }, - "route_count": { - "const": 76, - "type": "number" - }, - "server_signing": { - "const": false, - "type": "boolean" - }, - "server_submission": { - "const": false, - "type": "boolean" - }, - "step_count": { - "const": 172, - "type": "number" - }, - "version": { - "const": "assetfare-direct-route-summary-v1", - "type": "string" - } - }, - "required": [ - "version", - "required_on_every_quote", - "route_count", - "step_count", - "ordered_provider_path", - "normalized_chain_asset_endpoints", - "base_unit_amounts_are_decimal_strings", - "assetfare_fee_step_bound", - "classification_values", - "route_aggregator_used_scope", - "external_intent", - "server_signing", - "server_submission" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetfare_fee_step_bound": { - "const": true, - "type": "boolean" - }, - "base_unit_amounts_are_decimal_strings": { - "const": true, - "type": "boolean" - }, - "classification_values": { - "items": [ - { - "const": "direct_protocol_only", - "type": "string" - }, - { - "const": "external_intent", - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2, - "type": "array" - }, - "economic_eligibility_is_route_and_amount_conditioned": { - "const": true, - "type": "boolean" - }, - "external_coverage_only_route_count": { - "const": 9, - "type": "number" - }, - "external_intent": { - "const": "Across only for nine Robinhood ingress coverage routes; provider-internal liquidity sourcing or aggregation remains possible", - "type": "string" - }, - "normalized_chain_asset_endpoints": { - "const": true, - "type": "boolean" - }, - "ordered_provider_path": { - "const": true, - "type": "boolean" - }, - "primary_direct_route_count": { - "const": 67, - "type": "number" - }, - "product_classification_values": { - "items": [ - { - "const": "primary_direct", - "type": "string" - }, - { - "const": "external_coverage_only", - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2, - "type": "array" - }, - "required_on_every_quote": { - "const": true, - "type": "boolean" - }, - "route_aggregator_used_scope": { - "const": "assetfare_engine_only", - "type": "string" - }, - "route_count": { - "const": 76, - "type": "number" - }, - "server_signing": { - "const": false, - "type": "boolean" - }, - "server_submission": { - "const": false, - "type": "boolean" - }, - "step_count": { - "const": 170, - "type": "number" - }, - "version": { - "const": "assetfare-direct-route-summary-v1", - "type": "string" - } - }, - "required": [ - "version", - "required_on_every_quote", - "route_count", - "primary_direct_route_count", - "external_coverage_only_route_count", - "step_count", - "ordered_provider_path", - "normalized_chain_asset_endpoints", - "base_unit_amounts_are_decimal_strings", - "assetfare_fee_step_bound", - "classification_values", - "product_classification_values", - "economic_eligibility_is_route_and_amount_conditioned", - "route_aggregator_used_scope", - "external_intent", - "server_signing", - "server_submission" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetfare_fee_step_bound": { - "const": true, - "type": "boolean" - }, - "base_unit_amounts_are_decimal_strings": { - "const": true, - "type": "boolean" - }, - "classification_values": { - "items": [ - { - "const": "direct_protocol_only", - "type": "string" - }, - { - "const": "external_intent", - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2, - "type": "array" - }, - "economic_eligibility_is_route_and_amount_conditioned": { - "const": true, - "type": "boolean" - }, - "external_coverage_only_route_count": { - "const": 0, - "type": "number" - }, - "external_intent": { - "const": "No public route uses an external intent protocol; provider-internal liquidity sourcing or aggregation remains possible", - "type": "string" - }, - "normalized_chain_asset_endpoints": { - "const": true, - "type": "boolean" - }, - "ordered_provider_path": { - "const": true, - "type": "boolean" - }, - "primary_direct_route_count": { - "const": 76, - "type": "number" - }, - "product_classification_values": { - "items": [ - { - "const": "primary_direct", - "type": "string" - }, - { - "const": "external_coverage_only", - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2, - "type": "array" - }, - "required_on_every_quote": { - "const": true, - "type": "boolean" - }, - "route_aggregator_used_scope": { - "const": "assetfare_engine_only", - "type": "string" - }, - "route_count": { - "const": 76, - "type": "number" - }, - "server_signing": { - "const": false, - "type": "boolean" - }, - "server_submission": { - "const": false, - "type": "boolean" - }, - "step_count": { - "const": 184, - "type": "number" - }, - "version": { - "const": "assetfare-direct-route-summary-v1", - "type": "string" - } - }, - "required": [ - "version", - "required_on_every_quote", - "route_count", - "primary_direct_route_count", - "external_coverage_only_route_count", - "step_count", - "ordered_provider_path", - "normalized_chain_asset_endpoints", - "base_unit_amounts_are_decimal_strings", - "assetfare_fee_step_bound", - "classification_values", - "product_classification_values", - "economic_eligibility_is_route_and_amount_conditioned", - "route_aggregator_used_scope", - "external_intent", - "server_signing", - "server_submission" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetfare_fee_step_bound": { - "const": true, - "type": "boolean" - }, - "base_unit_amounts_are_decimal_strings": { - "const": true, - "type": "boolean" - }, - "classification_values": { - "items": [ - { - "const": "direct_protocol_only", - "type": "string" - }, - { - "const": "external_intent", - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2, - "type": "array" - }, - "economic_eligibility_is_route_and_amount_conditioned": { - "const": true, - "type": "boolean" - }, - "external_coverage_only_route_count": { - "const": 0, - "type": "number" - }, - "external_intent": { - "const": "No public route uses an external intent protocol; provider-internal liquidity sourcing or aggregation remains possible", - "type": "string" - }, - "normalized_chain_asset_endpoints": { - "const": true, - "type": "boolean" - }, - "ordered_provider_path": { - "const": true, - "type": "boolean" - }, - "primary_direct_route_count": { - "const": 80, - "type": "number" - }, - "product_classification_values": { - "items": [ - { - "const": "primary_direct", - "type": "string" - }, - { - "const": "external_coverage_only", - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2, - "type": "array" - }, - "required_on_every_quote": { - "const": true, - "type": "boolean" - }, - "route_aggregator_used_scope": { - "const": "assetfare_engine_only", - "type": "string" - }, - "route_count": { - "const": 80, - "type": "number" - }, - "server_signing": { - "const": false, - "type": "boolean" - }, - "server_submission": { - "const": false, - "type": "boolean" - }, - "step_count": { - "const": 188, - "type": "number" - }, - "version": { - "const": "assetfare-direct-route-summary-v1", - "type": "string" - } - }, - "required": [ - "version", - "required_on_every_quote", - "route_count", - "primary_direct_route_count", - "external_coverage_only_route_count", - "step_count", - "ordered_provider_path", - "normalized_chain_asset_endpoints", - "base_unit_amounts_are_decimal_strings", - "assetfare_fee_step_bound", - "classification_values", - "product_classification_values", - "economic_eligibility_is_route_and_amount_conditioned", - "route_aggregator_used_scope", - "external_intent", - "server_signing", - "server_submission" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assetfare_fee_step_bound": { - "const": true, - "type": "boolean" - }, - "base_unit_amounts_are_decimal_strings": { - "const": true, - "type": "boolean" - }, - "classification_values": { - "items": [ - { - "const": "direct_protocol_only", - "type": "string" - }, - { - "const": "external_intent", - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2, - "type": "array" - }, - "economic_eligibility_is_route_and_amount_conditioned": { - "const": true, - "type": "boolean" - }, - "external_coverage_only_route_count": { - "const": 0, - "type": "number" - }, - "external_intent": { - "const": "No public route uses an external intent protocol; provider-internal liquidity sourcing or aggregation remains possible", - "type": "string" - }, - "normalized_chain_asset_endpoints": { - "const": true, - "type": "boolean" - }, - "ordered_provider_path": { - "const": true, - "type": "boolean" - }, - "primary_direct_route_count": { - "const": 42, - "type": "number" - }, - "product_classification_values": { - "items": [ - { - "const": "primary_direct", - "type": "string" - }, - { - "const": "external_coverage_only", - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2, - "type": "array" - }, - "required_on_every_quote": { - "const": true, - "type": "boolean" - }, - "route_aggregator_used_scope": { - "const": "assetfare_engine_only", - "type": "string" - }, - "route_count": { - "const": 42, - "type": "number" - }, - "server_signing": { - "const": false, - "type": "boolean" - }, - "server_submission": { - "const": false, - "type": "boolean" - }, - "step_count": { - "const": 83, - "type": "number" - }, - "version": { - "const": "assetfare-direct-route-summary-v1", - "type": "string" - } - }, - "required": [ - "version", - "required_on_every_quote", - "route_count", - "primary_direct_route_count", - "external_coverage_only_route_count", - "step_count", - "ordered_provider_path", - "normalized_chain_asset_endpoints", - "base_unit_amounts_are_decimal_strings", - "assetfare_fee_step_bound", - "classification_values", - "product_classification_values", - "economic_eligibility_is_route_and_amount_conditioned", - "route_aggregator_used_scope", - "external_intent", - "server_signing", - "server_submission" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "assetfare_fee_step_bound": { + "const": true, + "type": "boolean" + }, + "base_unit_amounts_are_decimal_strings": { + "const": true, + "type": "boolean" + }, + "classification_values": { + "items": [ + { + "const": "direct_protocol_only", + "type": "string" + }, + { + "const": "external_intent", + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "external_intent": { + "const": "Across only for Robinhood ingress; provider-internal liquidity sourcing or aggregation remains possible", + "type": "string" + }, + "normalized_chain_asset_endpoints": { + "const": true, + "type": "boolean" + }, + "ordered_provider_path": { + "const": true, + "type": "boolean" + }, + "required_on_every_quote": { + "const": true, + "type": "boolean" + }, + "route_aggregator_used_scope": { + "const": "assetfare_engine_only", + "type": "string" + }, + "route_count": { + "const": 76, + "type": "number" + }, + "server_signing": { + "const": false, + "type": "boolean" + }, + "server_submission": { + "const": false, + "type": "boolean" + }, + "step_count": { + "const": 172, + "type": "number" + }, + "version": { + "const": "assetfare-direct-route-summary-v1", + "type": "string" + } + }, + "required": [ + "version", + "required_on_every_quote", + "route_count", + "step_count", + "ordered_provider_path", + "normalized_chain_asset_endpoints", + "base_unit_amounts_are_decimal_strings", + "assetfare_fee_step_bound", + "classification_values", + "route_aggregator_used_scope", + "external_intent", + "server_signing", + "server_submission" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetfare_fee_step_bound": { + "const": true, + "type": "boolean" + }, + "base_unit_amounts_are_decimal_strings": { + "const": true, + "type": "boolean" + }, + "classification_values": { + "items": [ + { + "const": "direct_protocol_only", + "type": "string" + }, + { + "const": "external_intent", + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "economic_eligibility_is_route_and_amount_conditioned": { + "const": true, + "type": "boolean" + }, + "external_coverage_only_route_count": { + "const": 9, + "type": "number" + }, + "external_intent": { + "const": "Across only for nine Robinhood ingress coverage routes; provider-internal liquidity sourcing or aggregation remains possible", + "type": "string" + }, + "normalized_chain_asset_endpoints": { + "const": true, + "type": "boolean" + }, + "ordered_provider_path": { + "const": true, + "type": "boolean" + }, + "primary_direct_route_count": { + "const": 67, + "type": "number" + }, + "product_classification_values": { + "items": [ + { + "const": "primary_direct", + "type": "string" + }, + { + "const": "external_coverage_only", + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "required_on_every_quote": { + "const": true, + "type": "boolean" + }, + "route_aggregator_used_scope": { + "const": "assetfare_engine_only", + "type": "string" + }, + "route_count": { + "const": 76, + "type": "number" + }, + "server_signing": { + "const": false, + "type": "boolean" + }, + "server_submission": { + "const": false, + "type": "boolean" + }, + "step_count": { + "const": 170, + "type": "number" + }, + "version": { + "const": "assetfare-direct-route-summary-v1", + "type": "string" + } + }, + "required": [ + "version", + "required_on_every_quote", + "route_count", + "primary_direct_route_count", + "external_coverage_only_route_count", + "step_count", + "ordered_provider_path", + "normalized_chain_asset_endpoints", + "base_unit_amounts_are_decimal_strings", + "assetfare_fee_step_bound", + "classification_values", + "product_classification_values", + "economic_eligibility_is_route_and_amount_conditioned", + "route_aggregator_used_scope", + "external_intent", + "server_signing", + "server_submission" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetfare_fee_step_bound": { + "const": true, + "type": "boolean" + }, + "base_unit_amounts_are_decimal_strings": { + "const": true, + "type": "boolean" + }, + "classification_values": { + "items": [ + { + "const": "direct_protocol_only", + "type": "string" + }, + { + "const": "external_intent", + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "economic_eligibility_is_route_and_amount_conditioned": { + "const": true, + "type": "boolean" + }, + "external_coverage_only_route_count": { + "const": 0, + "type": "number" + }, + "external_intent": { + "const": "No public route uses an external intent protocol; provider-internal liquidity sourcing or aggregation remains possible", + "type": "string" + }, + "normalized_chain_asset_endpoints": { + "const": true, + "type": "boolean" + }, + "ordered_provider_path": { + "const": true, + "type": "boolean" + }, + "primary_direct_route_count": { + "const": 76, + "type": "number" + }, + "product_classification_values": { + "items": [ + { + "const": "primary_direct", + "type": "string" + }, + { + "const": "external_coverage_only", + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "required_on_every_quote": { + "const": true, + "type": "boolean" + }, + "route_aggregator_used_scope": { + "const": "assetfare_engine_only", + "type": "string" + }, + "route_count": { + "const": 76, + "type": "number" + }, + "server_signing": { + "const": false, + "type": "boolean" + }, + "server_submission": { + "const": false, + "type": "boolean" + }, + "step_count": { + "const": 184, + "type": "number" + }, + "version": { + "const": "assetfare-direct-route-summary-v1", + "type": "string" + } + }, + "required": [ + "version", + "required_on_every_quote", + "route_count", + "primary_direct_route_count", + "external_coverage_only_route_count", + "step_count", + "ordered_provider_path", + "normalized_chain_asset_endpoints", + "base_unit_amounts_are_decimal_strings", + "assetfare_fee_step_bound", + "classification_values", + "product_classification_values", + "economic_eligibility_is_route_and_amount_conditioned", + "route_aggregator_used_scope", + "external_intent", + "server_signing", + "server_submission" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetfare_fee_step_bound": { + "const": true, + "type": "boolean" + }, + "base_unit_amounts_are_decimal_strings": { + "const": true, + "type": "boolean" + }, + "classification_values": { + "items": [ + { + "const": "direct_protocol_only", + "type": "string" + }, + { + "const": "external_intent", + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "economic_eligibility_is_route_and_amount_conditioned": { + "const": true, + "type": "boolean" + }, + "external_coverage_only_route_count": { + "const": 0, + "type": "number" + }, + "external_intent": { + "const": "No public route uses an external intent protocol; provider-internal liquidity sourcing or aggregation remains possible", + "type": "string" + }, + "normalized_chain_asset_endpoints": { + "const": true, + "type": "boolean" + }, + "ordered_provider_path": { + "const": true, + "type": "boolean" + }, + "primary_direct_route_count": { + "const": 80, + "type": "number" + }, + "product_classification_values": { + "items": [ + { + "const": "primary_direct", + "type": "string" + }, + { + "const": "external_coverage_only", + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "required_on_every_quote": { + "const": true, + "type": "boolean" + }, + "route_aggregator_used_scope": { + "const": "assetfare_engine_only", + "type": "string" + }, + "route_count": { + "const": 80, + "type": "number" + }, + "server_signing": { + "const": false, + "type": "boolean" + }, + "server_submission": { + "const": false, + "type": "boolean" + }, + "step_count": { + "const": 188, + "type": "number" + }, + "version": { + "const": "assetfare-direct-route-summary-v1", + "type": "string" + } + }, + "required": [ + "version", + "required_on_every_quote", + "route_count", + "primary_direct_route_count", + "external_coverage_only_route_count", + "step_count", + "ordered_provider_path", + "normalized_chain_asset_endpoints", + "base_unit_amounts_are_decimal_strings", + "assetfare_fee_step_bound", + "classification_values", + "product_classification_values", + "economic_eligibility_is_route_and_amount_conditioned", + "route_aggregator_used_scope", + "external_intent", + "server_signing", + "server_submission" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assetfare_fee_step_bound": { + "const": true, + "type": "boolean" + }, + "base_unit_amounts_are_decimal_strings": { + "const": true, + "type": "boolean" + }, + "classification_values": { + "items": [ + { + "const": "direct_protocol_only", + "type": "string" + }, + { + "const": "external_intent", + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "economic_eligibility_is_route_and_amount_conditioned": { + "const": true, + "type": "boolean" + }, + "external_coverage_only_route_count": { + "const": 0, + "type": "number" + }, + "external_intent": { + "const": "No public route uses an external intent protocol; provider-internal liquidity sourcing or aggregation remains possible", + "type": "string" + }, + "normalized_chain_asset_endpoints": { + "const": true, + "type": "boolean" + }, + "ordered_provider_path": { + "const": true, + "type": "boolean" + }, + "primary_direct_route_count": { + "const": 54, + "type": "number" + }, + "product_classification_values": { + "items": [ + { + "const": "primary_direct", + "type": "string" + }, + { + "const": "external_coverage_only", + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "required_on_every_quote": { + "const": true, + "type": "boolean" + }, + "route_aggregator_used_scope": { + "const": "assetfare_engine_only", + "type": "string" + }, + "route_count": { + "const": 54, + "type": "number" + }, + "server_signing": { + "const": false, + "type": "boolean" + }, + "server_submission": { + "const": false, + "type": "boolean" + }, + "step_count": { + "const": 95, + "type": "number" + }, + "version": { + "const": "assetfare-direct-route-summary-v1", + "type": "string" + } + }, + "required": [ + "version", + "required_on_every_quote", + "route_count", + "primary_direct_route_count", + "external_coverage_only_route_count", + "step_count", + "ordered_provider_path", + "normalized_chain_asset_endpoints", + "base_unit_amounts_are_decimal_strings", + "assetfare_fee_step_bound", + "classification_values", + "product_classification_values", + "economic_eligibility_is_route_and_amount_conditioned", + "route_aggregator_used_scope", + "external_intent", + "server_signing", + "server_submission" + ], + "type": "object" + } +] - changed
Output schema / properties / directed_conversion_routes / enumPrevious value: -[ - 42, - 76, - 80 -]New value: +[ + 54, + 42, + 76, + 80 +] - changed
Output schema / properties / economic_guidance / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "advisory_start_distribution": { - "additionalProperties": false, - "properties": { - "100": { - "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" - }, - "1000": { - "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" - }, - "10000": { - "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" - }, - "250": { - "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" - }, - "2500": { - "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" - }, - "50": { - "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" - }, - "500": { - "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" - }, - "5000": { - "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" - } - }, - "required": [ - "50", - "100", - "250", - "500", - "1000", - "2500", - "5000", - "10000" - ], - "type": "object" - }, - "amount_is_never_rejected_by_economic_guidance": { - "const": true, - "type": "boolean" - }, - "as_of": { - "pattern": "^\\d{4}-\\d{2}-\\d{2}$", - "type": "string" - }, - "confidence_counts": { - "additionalProperties": false, - "properties": { - "coverage_only_retest": { - "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" - }, - "measured_route_specific": { - "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" - }, - "measured_two_day": { - "maximum": 80, - "minimum": 0, - "type": "integer" - }, - "reworked_route_remeasure": { - "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" - }, - "structural_estimate": { - "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" - } - }, - "required": [ - "measured_two_day", - "measured_route_specific", - "structural_estimate", - "reworked_route_remeasure", - "coverage_only_retest" - ], - "type": "object" - }, - "currency": { - "const": "USD", - "type": "string" - }, - "economic_guidance_is_non_enforcing": { - "const": true, - "type": "boolean" - }, - "fresh_quote_and_caller_decision_control": { - "const": true, - "type": "boolean" - }, - "route_count": { - "const": 80, - "type": "number" - }, - "technical_quote_minimum_usd": { - "const": 1, - "type": "number" - }, - "update_policy": { - "const": "append_daily_observations_then_replace_values_without_schema_change", - "type": "string" - }, - "values_change_with_market": { - "const": true, - "type": "boolean" - }, - "version": { - "const": "assetfare-route-economic-guidance-v1", - "type": "string" - } - }, - "required": [ - "version", - "as_of", - "route_count", - "currency", - "technical_quote_minimum_usd", - "economic_guidance_is_non_enforcing", - "amount_is_never_rejected_by_economic_guidance", - "values_change_with_market", - "fresh_quote_and_caller_decision_control", - "update_policy", - "confidence_counts", - "advisory_start_distribution" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "advisory_start_distribution": { - "additionalProperties": false, - "properties": { - "100": { - "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" - }, - "1000": { - "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" - }, - "10000": { - "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" - }, - "250": { - "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" - }, - "2500": { - "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" - }, - "50": { - "maximum": 90, - "minimum": 0, - "type": "integer" - }, - "500": { - "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" - }, - "5000": { - "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" - } - }, - "required": [ - "50", - "100", - "250", - "500", - "1000", - "2500", - "5000", - "10000" - ], - "type": "object" - }, - "amount_is_never_rejected_by_economic_guidance": { - "const": true, - "type": "boolean" - }, - "as_of": { - "pattern": "^\\d{4}-\\d{2}-\\d{2}$", - "type": "string" - }, - "availability_only_route_count": { - "const": 2, - "type": "number" - }, - "currency": { - "const": "USD", - "type": "string" - }, - "economic_guidance_is_non_enforcing": { - "const": true, - "type": "boolean" - }, - "expected_output_ranking": { - "const": true, - "type": "boolean" - }, - "first_use_zero_allowance_scenario": { - "const": true, - "type": "boolean" - }, - "fresh_quote_and_caller_decision_control": { - "const": true, - "type": "boolean" - }, - "incomplete_cost_never_promoted": { - "const": true, - "type": "boolean" - }, - "public_active_route_count": { - "const": 42, - "type": "number" - }, - "public_inactive_route_count": { - "const": 48, - "type": "number" - }, - "recommendation_status_counts": { - "additionalProperties": false, - "properties": { - "active_price_verified": { - "const": 40, - "type": "number" - }, - "active_unique_availability": { - "const": 2, - "type": "number" - }, - "inactive_economics": { - "const": 48, - "type": "number" - } - }, - "required": [ - "active_price_verified", - "active_unique_availability", - "inactive_economics" - ], - "type": "object" - }, - "route_count": { - "const": 90, - "type": "number" - }, - "technical_quote_minimum_usd": { - "const": 1, - "type": "number" - }, - "tested_ceiling_usd": { - "const": 10000, - "type": "number" - }, - "update_policy": { - "const": "daily_measurement_with_three_day_activation_hysteresis", - "type": "string" - }, - "values_change_with_market": { - "const": true, - "type": "boolean" - }, - "verified_best_from_route_count": { - "const": 40, - "type": "number" - }, - "version": { - "const": "assetfare-route-economic-guidance-v3", - "type": "string" - } - }, - "required": [ - "version", - "as_of", - "route_count", - "public_active_route_count", - "public_inactive_route_count", - "verified_best_from_route_count", - "availability_only_route_count", - "currency", - "technical_quote_minimum_usd", - "economic_guidance_is_non_enforcing", - "amount_is_never_rejected_by_economic_guidance", - "values_change_with_market", - "fresh_quote_and_caller_decision_control", - "update_policy", - "first_use_zero_allowance_scenario", - "expected_output_ranking", - "incomplete_cost_never_promoted", - "tested_ceiling_usd", - "advisory_start_distribution", - "recommendation_status_counts" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "advisory_start_distribution": { + "additionalProperties": false, + "properties": { + "100": { + "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" + }, + "1000": { + "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" + }, + "10000": { + "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" + }, + "250": { + "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" + }, + "2500": { + "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" + }, + "50": { + "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" + }, + "500": { + "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" + }, + "5000": { + "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" + } + }, + "required": [ + "50", + "100", + "250", + "500", + "1000", + "2500", + "5000", + "10000" + ], + "type": "object" + }, + "amount_is_never_rejected_by_economic_guidance": { + "const": true, + "type": "boolean" + }, + "as_of": { + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "type": "string" + }, + "confidence_counts": { + "additionalProperties": false, + "properties": { + "coverage_only_retest": { + "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" + }, + "measured_route_specific": { + "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" + }, + "measured_two_day": { + "maximum": 80, + "minimum": 0, + "type": "integer" + }, + "reworked_route_remeasure": { + "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" + }, + "structural_estimate": { + "$ref": "#/properties/economic_guidance/anyOf/0/properties/confidence_counts/properties/measured_two_day" + } + }, + "required": [ + "measured_two_day", + "measured_route_specific", + "structural_estimate", + "reworked_route_remeasure", + "coverage_only_retest" + ], + "type": "object" + }, + "currency": { + "const": "USD", + "type": "string" + }, + "economic_guidance_is_non_enforcing": { + "const": true, + "type": "boolean" + }, + "fresh_quote_and_caller_decision_control": { + "const": true, + "type": "boolean" + }, + "route_count": { + "const": 80, + "type": "number" + }, + "technical_quote_minimum_usd": { + "const": 1, + "type": "number" + }, + "update_policy": { + "const": "append_daily_observations_then_replace_values_without_schema_change", + "type": "string" + }, + "values_change_with_market": { + "const": true, + "type": "boolean" + }, + "version": { + "const": "assetfare-route-economic-guidance-v1", + "type": "string" + } + }, + "required": [ + "version", + "as_of", + "route_count", + "currency", + "technical_quote_minimum_usd", + "economic_guidance_is_non_enforcing", + "amount_is_never_rejected_by_economic_guidance", + "values_change_with_market", + "fresh_quote_and_caller_decision_control", + "update_policy", + "confidence_counts", + "advisory_start_distribution" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "advisory_start_distribution": { + "additionalProperties": false, + "properties": { + "100": { + "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" + }, + "1000": { + "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" + }, + "10000": { + "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" + }, + "250": { + "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" + }, + "2500": { + "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" + }, + "50": { + "maximum": 98, + "minimum": 0, + "type": "integer" + }, + "500": { + "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" + }, + "5000": { + "$ref": "#/properties/economic_guidance/anyOf/1/properties/advisory_start_distribution/properties/50" + } + }, + "required": [ + "50", + "100", + "250", + "500", + "1000", + "2500", + "5000", + "10000" + ], + "type": "object" + }, + "amount_is_never_rejected_by_economic_guidance": { + "const": true, + "type": "boolean" + }, + "as_of": { + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "type": "string" + }, + "availability_only_route_count": { + "const": 10, + "type": "number" + }, + "currency": { + "const": "USD", + "type": "string" + }, + "economic_guidance_is_non_enforcing": { + "const": true, + "type": "boolean" + }, + "expected_output_ranking": { + "const": true, + "type": "boolean" + }, + "first_use_zero_allowance_scenario": { + "const": true, + "type": "boolean" + }, + "fresh_quote_and_caller_decision_control": { + "const": true, + "type": "boolean" + }, + "incomplete_cost_never_promoted": { + "const": true, + "type": "boolean" + }, + "public_active_route_count": { + "const": 54, + "type": "number" + }, + "public_inactive_route_count": { + "const": 44, + "type": "number" + }, + "recommendation_status_counts": { + "additionalProperties": false, + "properties": { + "active_availability_only": { + "const": 10, + "type": "number" + }, + "active_price_verified": { + "const": 44, + "type": "number" + }, + "inactive_economics": { + "const": 44, + "type": "number" + } + }, + "required": [ + "active_price_verified", + "active_availability_only", + "inactive_economics" + ], + "type": "object" + }, + "route_count": { + "const": 98, + "type": "number" + }, + "technical_quote_minimum_usd": { + "const": 1, + "type": "number" + }, + "tested_ceiling_usd": { + "const": 10000, + "type": "number" + }, + "update_policy": { + "const": "daily_measurement_with_three_day_reactivation_hysteresis", + "type": "string" + }, + "values_change_with_market": { + "const": true, + "type": "boolean" + }, + "verified_best_from_route_count": { + "const": 44, + "type": "number" + }, + "version": { + "const": "assetfare-route-economic-guidance-v3", + "type": "string" + } + }, + "required": [ + "version", + "as_of", + "route_count", + "public_active_route_count", + "public_inactive_route_count", + "verified_best_from_route_count", + "availability_only_route_count", + "currency", + "technical_quote_minimum_usd", + "economic_guidance_is_non_enforcing", + "amount_is_never_rejected_by_economic_guidance", + "values_change_with_market", + "fresh_quote_and_caller_decision_control", + "update_policy", + "first_use_zero_allowance_scenario", + "expected_output_ranking", + "incomplete_cost_never_promoted", + "tested_ceiling_usd", + "advisory_start_distribution", + "recommendation_status_counts" + ], + "type": "object" + } +] - changed
Output schema / properties / execution_availability / properties / provider_dependent_routes / maximumPrevious value: -80New value: +98 - changed
Output schema / properties / execution_implemented_routes / enumPrevious value: -[ - 42, - 76, - 80 -]New value: +[ + 54, + 42, + 76, + 80 +] - changed
Output schema / properties / execution_ready_routes / enumPrevious value: -[ - 42, - 76, - 80 -]New value: +[ + 54, + 42, + 76, + 80 +] - changed
Output schema / properties / source_only_asset_endpoints / items / properties / chain / enumPrevious value: -[ - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +] - changed
Output schema / properties / source_only_asset_endpoints / maxItemsPrevious value: -7New value: +13 - changed
Output schema / properties / source_only_routes / items / enumPrevious value: -[ - "ethereum:USDC->base:USDC", - "ethereum:USDC->solana:USDC", - "hyperevm:USDC->base:USDC", - "hyperevm:USDC->solana:USDC", - "optimism:USDC->arbitrum:USDC", - "optimism:USDC->base:USDC", - "polygon:USDC->arbitrum:USDC", - "polygon:USDC->base:USDC", - "xlayer:USDC->base:USDC", - "xlayer:USDC->solana:USDC", - "sei:USDC->base:USDC", - "sei:USDC->solana:USDC", - "sonic:USDC->base:USDC", - "sonic:USDC->solana:USDC" -]New value: +[ + "ethereum:USDC->base:USDC", + "ethereum:USDC->solana:USDC", + "hyperevm:USDC->base:USDC", + "hyperevm:USDC->solana:USDC", + "optimism:USDC->arbitrum:USDC", + "optimism:USDC->base:USDC", + "polygon:USDC->arbitrum:USDC", + "polygon:USDC->base:USDC", + "xlayer:USDC->base:USDC", + "xlayer:USDC->solana:USDC", + "sei:USDC->base:USDC", + "sei:USDC->solana:USDC", + "sonic:USDC->base:USDC", + "sonic:USDC->solana:USDC", + "monad:USDC->base:USDC", + "monad:USDC->solana:USDC", + "avalanche:USDC->base:USDC", + "avalanche:USDC->solana:USDC", + "cronos:USDC->base:USDC", + "cronos:USDC->solana:USDC", + "injective:USDC->base:USDC", + "injective:USDC->solana:USDC", + "linea:USDC->base:USDC", + "linea:USDC->solana:USDC", + "aptos:USDC->base:USDC", + "aptos:USDC->solana:USDC" +] - changed
Output schema / properties / source_only_routes / maxItemsPrevious value: -14New value: +26 - changed
Output schema / properties / temporarily_unavailable_route_count / maximumPrevious value: -80New value: +98 - changed
Output schema / properties / temporarily_unavailable_routes / maxItemsPrevious value: -80New value: +98 - changed
Output schema / properties / unsigned_route_plans_ready / enumPrevious value: -[ - 42, - 76, - 80 -]New value: +[ + 54, + 42, + 76, + 80 +]
- Changed
assetfare_v2_prepare8 fields changed- changed
Input schema / properties / from_chain / descriptionPrevious value: -"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei and Sonic are source-only and cannot be used as to_chain."New value: +"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, and Aptos are source-only and cannot be used as to_chain." - changed
Input schema / properties / from_chain / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / mode / enumPrevious value: -[ - "cctp_direct_composition", - "optimism_source_cctp", - "polygon_source_cctp", - "robinhood_across_ingress_composition", - "robinhood_paxos_egress_composition", - "robinhood_paxos_ingress_composition", - "same_chain_direct", - "same_chain_direct_composition" -]New value: +[ + "aptos_move_cctp_direct", + "cctp_direct_composition", + "optimism_source_cctp", + "polygon_source_cctp", + "robinhood_across_ingress_composition", + "robinhood_paxos_egress_composition", + "robinhood_paxos_ingress_composition", + "same_chain_direct", + "same_chain_direct_composition" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / route / enumPrevious value: -[ - "solana:SOL->solana:USDC", - "solana:SOL->solana:USDG", - "solana:SOL->base:ETH", - "solana:SOL->base:USDC", - "solana:SOL->arbitrum:ETH", - "solana:SOL->arbitrum:USDC", - "solana:SOL->robinhood:ETH", - "solana:SOL->robinhood:USDG", - "solana:USDC->solana:SOL", - "solana:USDC->solana:USDG", - "solana:USDC->base:ETH", - "solana:USDC->base:USDC", - "solana:USDC->arbitrum:ETH", - "solana:USDC->arbitrum:USDC", - "solana:USDC->robinhood:ETH", - "solana:USDC->robinhood:USDG", - "solana:USDG->solana:SOL", - "solana:USDG->solana:USDC", - "solana:USDG->base:ETH", - "solana:USDG->base:USDC", - "solana:USDG->arbitrum:ETH", - "solana:USDG->arbitrum:USDC", - "solana:USDG->robinhood:ETH", - "solana:USDG->robinhood:USDG", - "base:ETH->solana:SOL", - "base:ETH->solana:USDC", - "base:ETH->solana:USDG", - "base:ETH->base:USDC", - "base:ETH->arbitrum:ETH", - "base:ETH->arbitrum:USDC", - "base:ETH->robinhood:ETH", - "base:ETH->robinhood:USDG", - "base:USDC->solana:SOL", - "base:USDC->solana:USDC", - "base:USDC->solana:USDG", - "base:USDC->base:ETH", - "base:USDC->arbitrum:ETH", - "base:USDC->arbitrum:USDC", - "base:USDC->robinhood:ETH", - "base:USDC->robinhood:USDG", - "arbitrum:ETH->solana:SOL", - "arbitrum:ETH->solana:USDC", - "arbitrum:ETH->solana:USDG", - "arbitrum:ETH->base:ETH", - "arbitrum:ETH->base:USDC", - "arbitrum:ETH->arbitrum:USDC", - "arbitrum:ETH->robinhood:ETH", - "arbitrum:ETH->robinhood:USDG", - "arbitrum:USDC->solana:SOL", - "arbitrum:USDC->solana:USDC", - "arbitrum:USDC->solana:USDG", - "arbitrum:USDC->base:ETH", - "arbitrum:USDC->base:USDC", - "arbitrum:USDC->arbitrum:ETH", - "arbitrum:USDC->robinhood:ETH", - "arbitrum:USDC->robinhood:USDG", - "robinhood:ETH->solana:SOL", - "robinhood:ETH->solana:USDC", - "robinhood:ETH->solana:USDG", - "robinhood:ETH->base:ETH", - "robinhood:ETH->base:USDC", - "robinhood:ETH->arbitrum:ETH", - "robinhood:ETH->arbitrum:USDC", - "robinhood:ETH->robinhood:USDG", - "robinhood:USDG->solana:SOL", - "robinhood:USDG->solana:USDC", - "robinhood:USDG->solana:USDG", - "robinhood:USDG->base:ETH", - "robinhood:USDG->base:USDC", - "robinhood:USDG->arbitrum:ETH", - "robinhood:USDG->arbitrum:USDC", - "robinhood:USDG->robinhood:ETH", - "polygon:USDC->base:USDC", - "polygon:USDC->arbitrum:USDC", - "optimism:USDC->base:USDC", - "optimism:USDC->arbitrum:USDC", - "ethereum:USDC->solana:USDC", - "ethereum:USDC->base:USDC", - "hyperevm:USDC->solana:USDC", - "hyperevm:USDC->base:USDC", - "xlayer:USDC->solana:USDC", - "xlayer:USDC->base:USDC", - "sei:USDC->solana:USDC", - "sei:USDC->base:USDC", - "sonic:USDC->solana:USDC", - "sonic:USDC->base:USDC" -]New value: +[ + "solana:SOL->solana:USDC", + "solana:SOL->solana:USDG", + "solana:SOL->base:ETH", + "solana:SOL->base:USDC", + "solana:SOL->arbitrum:ETH", + "solana:SOL->arbitrum:USDC", + "solana:SOL->robinhood:ETH", + "solana:SOL->robinhood:USDG", + "solana:USDC->solana:SOL", + "solana:USDC->solana:USDG", + "solana:USDC->base:ETH", + "solana:USDC->base:USDC", + "solana:USDC->arbitrum:ETH", + "solana:USDC->arbitrum:USDC", + "solana:USDC->robinhood:ETH", + "solana:USDC->robinhood:USDG", + "solana:USDG->solana:SOL", + "solana:USDG->solana:USDC", + "solana:USDG->base:ETH", + "solana:USDG->base:USDC", + "solana:USDG->arbitrum:ETH", + "solana:USDG->arbitrum:USDC", + "solana:USDG->robinhood:ETH", + "solana:USDG->robinhood:USDG", + "base:ETH->solana:SOL", + "base:ETH->solana:USDC", + "base:ETH->solana:USDG", + "base:ETH->base:USDC", + "base:ETH->arbitrum:ETH", + "base:ETH->arbitrum:USDC", + "base:ETH->robinhood:ETH", + "base:ETH->robinhood:USDG", + "base:USDC->solana:SOL", + "base:USDC->solana:USDC", + "base:USDC->solana:USDG", + "base:USDC->base:ETH", + "base:USDC->arbitrum:ETH", + "base:USDC->arbitrum:USDC", + "base:USDC->robinhood:ETH", + "base:USDC->robinhood:USDG", + "arbitrum:ETH->solana:SOL", + "arbitrum:ETH->solana:USDC", + "arbitrum:ETH->solana:USDG", + "arbitrum:ETH->base:ETH", + "arbitrum:ETH->base:USDC", + "arbitrum:ETH->arbitrum:USDC", + "arbitrum:ETH->robinhood:ETH", + "arbitrum:ETH->robinhood:USDG", + "arbitrum:USDC->solana:SOL", + "arbitrum:USDC->solana:USDC", + "arbitrum:USDC->solana:USDG", + "arbitrum:USDC->base:ETH", + "arbitrum:USDC->base:USDC", + "arbitrum:USDC->arbitrum:ETH", + "arbitrum:USDC->robinhood:ETH", + "arbitrum:USDC->robinhood:USDG", + "robinhood:ETH->solana:SOL", + "robinhood:ETH->solana:USDC", + "robinhood:ETH->solana:USDG", + "robinhood:ETH->base:ETH", + "robinhood:ETH->base:USDC", + "robinhood:ETH->arbitrum:ETH", + "robinhood:ETH->arbitrum:USDC", + "robinhood:ETH->robinhood:USDG", + "robinhood:USDG->solana:SOL", + "robinhood:USDG->solana:USDC", + "robinhood:USDG->solana:USDG", + "robinhood:USDG->base:ETH", + "robinhood:USDG->base:USDC", + "robinhood:USDG->arbitrum:ETH", + "robinhood:USDG->arbitrum:USDC", + "robinhood:USDG->robinhood:ETH", + "polygon:USDC->base:USDC", + "polygon:USDC->arbitrum:USDC", + "optimism:USDC->base:USDC", + "optimism:USDC->arbitrum:USDC", + "ethereum:USDC->solana:USDC", + "ethereum:USDC->base:USDC", + "hyperevm:USDC->solana:USDC", + "hyperevm:USDC->base:USDC", + "xlayer:USDC->solana:USDC", + "xlayer:USDC->base:USDC", + "sei:USDC->solana:USDC", + "sei:USDC->base:USDC", + "sonic:USDC->solana:USDC", + "sonic:USDC->base:USDC", + "monad:USDC->solana:USDC", + "monad:USDC->base:USDC", + "avalanche:USDC->solana:USDC", + "avalanche:USDC->base:USDC", + "cronos:USDC->solana:USDC", + "cronos:USDC->base:USDC", + "injective:USDC->solana:USDC", + "injective:USDC->base:USDC", + "linea:USDC->solana:USDC", + "linea:USDC->base:USDC", + "aptos:USDC->solana:USDC", + "aptos:USDC->base:USDC" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / steps / items / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Input schema / properties / wallets / additionalProperties / descriptionPrevious value: -"Caller-owned public wallet address: 0x plus 40 hex characters for EVM, or 32-44 base58 characters for Solana. Never provide secret key material."New value: +"Caller-owned public wallet address: 0x plus 40 hex characters for EVM, 0x plus 64 hex characters for Aptos, or 32-44 base58 characters for Solana. Never provide secret key material." - changed
Input schema / properties / wallets / propertyNames / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +]
- Changed
assetfare_v2_quote10 fields changed- changed
Input schema / properties / from_chain / descriptionPrevious value: -"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei and Sonic are source-only and cannot be used as to_chain."New value: +"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, and Aptos are source-only and cannot be used as to_chain." - changed
Input schema / properties / from_chain / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +] - changed
Output schema / properties / continuation_v3 / properties / quote_fingerprint_claim / properties / required_wallet_chains / items / enumPrevious value: -[ - "arbitrum", - "base", - "ethereum", - "hyperevm", - "optimism", - "polygon", - "robinhood", - "sei", - "solana", - "sonic", - "xlayer" -]New value: +[ + "aptos", + "arbitrum", + "avalanche", + "base", + "cronos", + "ethereum", + "hyperevm", + "injective", + "linea", + "monad", + "optimism", + "polygon", + "robinhood", + "sei", + "solana", + "sonic", + "xlayer" +] - changed
Output schema / properties / continuation_v3 / properties / quote_fingerprint_claim / properties / required_wallet_chains / maxItemsPrevious value: -11New value: +17 - changed
Output schema / properties / continuation_v3 / properties / required_wallet_chains / maxItemsPrevious value: -11New value: +17 - changed
Output schema / properties / direct_route_summary / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Output schema / properties / direct_route_summary / properties / mode / enumPrevious value: -[ - "cctp_direct_composition", - "optimism_source_cctp", - "polygon_source_cctp", - "robinhood_across_ingress_composition", - "robinhood_paxos_egress_composition", - "robinhood_paxos_ingress_composition", - "same_chain_direct", - "same_chain_direct_composition" -]New value: +[ + "aptos_move_cctp_direct", + "cctp_direct_composition", + "optimism_source_cctp", + "polygon_source_cctp", + "robinhood_across_ingress_composition", + "robinhood_paxos_egress_composition", + "robinhood_paxos_ingress_composition", + "same_chain_direct", + "same_chain_direct_composition" +] - changed
Output schema / properties / direct_route_summary / properties / route / enumPrevious value: -[ - "solana:SOL->solana:USDC", - "solana:SOL->solana:USDG", - "solana:SOL->base:ETH", - "solana:SOL->base:USDC", - "solana:SOL->arbitrum:ETH", - "solana:SOL->arbitrum:USDC", - "solana:SOL->robinhood:ETH", - "solana:SOL->robinhood:USDG", - "solana:USDC->solana:SOL", - "solana:USDC->solana:USDG", - "solana:USDC->base:ETH", - "solana:USDC->base:USDC", - "solana:USDC->arbitrum:ETH", - "solana:USDC->arbitrum:USDC", - "solana:USDC->robinhood:ETH", - "solana:USDC->robinhood:USDG", - "solana:USDG->solana:SOL", - "solana:USDG->solana:USDC", - "solana:USDG->base:ETH", - "solana:USDG->base:USDC", - "solana:USDG->arbitrum:ETH", - "solana:USDG->arbitrum:USDC", - "solana:USDG->robinhood:ETH", - "solana:USDG->robinhood:USDG", - "base:ETH->solana:SOL", - "base:ETH->solana:USDC", - "base:ETH->solana:USDG", - "base:ETH->base:USDC", - "base:ETH->arbitrum:ETH", - "base:ETH->arbitrum:USDC", - "base:ETH->robinhood:ETH", - "base:ETH->robinhood:USDG", - "base:USDC->solana:SOL", - "base:USDC->solana:USDC", - "base:USDC->solana:USDG", - "base:USDC->base:ETH", - "base:USDC->arbitrum:ETH", - "base:USDC->arbitrum:USDC", - "base:USDC->robinhood:ETH", - "base:USDC->robinhood:USDG", - "arbitrum:ETH->solana:SOL", - "arbitrum:ETH->solana:USDC", - "arbitrum:ETH->solana:USDG", - "arbitrum:ETH->base:ETH", - "arbitrum:ETH->base:USDC", - "arbitrum:ETH->arbitrum:USDC", - "arbitrum:ETH->robinhood:ETH", - "arbitrum:ETH->robinhood:USDG", - "arbitrum:USDC->solana:SOL", - "arbitrum:USDC->solana:USDC", - "arbitrum:USDC->solana:USDG", - "arbitrum:USDC->base:ETH", - "arbitrum:USDC->base:USDC", - "arbitrum:USDC->arbitrum:ETH", - "arbitrum:USDC->robinhood:ETH", - "arbitrum:USDC->robinhood:USDG", - "robinhood:ETH->solana:SOL", - "robinhood:ETH->solana:USDC", - "robinhood:ETH->solana:USDG", - "robinhood:ETH->base:ETH", - "robinhood:ETH->base:USDC", - "robinhood:ETH->arbitrum:ETH", - "robinhood:ETH->arbitrum:USDC", - "robinhood:ETH->robinhood:USDG", - "robinhood:USDG->solana:SOL", - "robinhood:USDG->solana:USDC", - "robinhood:USDG->solana:USDG", - "robinhood:USDG->base:ETH", - "robinhood:USDG->base:USDC", - "robinhood:USDG->arbitrum:ETH", - "robinhood:USDG->arbitrum:USDC", - "robinhood:USDG->robinhood:ETH", - "polygon:USDC->base:USDC", - "polygon:USDC->arbitrum:USDC", - "optimism:USDC->base:USDC", - "optimism:USDC->arbitrum:USDC", - "ethereum:USDC->solana:USDC", - "ethereum:USDC->base:USDC", - "hyperevm:USDC->solana:USDC", - "hyperevm:USDC->base:USDC", - "xlayer:USDC->solana:USDC", - "xlayer:USDC->base:USDC", - "sei:USDC->solana:USDC", - "sei:USDC->base:USDC", - "sonic:USDC->solana:USDC", - "sonic:USDC->base:USDC" -]New value: +[ + "solana:SOL->solana:USDC", + "solana:SOL->solana:USDG", + "solana:SOL->base:ETH", + "solana:SOL->base:USDC", + "solana:SOL->arbitrum:ETH", + "solana:SOL->arbitrum:USDC", + "solana:SOL->robinhood:ETH", + "solana:SOL->robinhood:USDG", + "solana:USDC->solana:SOL", + "solana:USDC->solana:USDG", + "solana:USDC->base:ETH", + "solana:USDC->base:USDC", + "solana:USDC->arbitrum:ETH", + "solana:USDC->arbitrum:USDC", + "solana:USDC->robinhood:ETH", + "solana:USDC->robinhood:USDG", + "solana:USDG->solana:SOL", + "solana:USDG->solana:USDC", + "solana:USDG->base:ETH", + "solana:USDG->base:USDC", + "solana:USDG->arbitrum:ETH", + "solana:USDG->arbitrum:USDC", + "solana:USDG->robinhood:ETH", + "solana:USDG->robinhood:USDG", + "base:ETH->solana:SOL", + "base:ETH->solana:USDC", + "base:ETH->solana:USDG", + "base:ETH->base:USDC", + "base:ETH->arbitrum:ETH", + "base:ETH->arbitrum:USDC", + "base:ETH->robinhood:ETH", + "base:ETH->robinhood:USDG", + "base:USDC->solana:SOL", + "base:USDC->solana:USDC", + "base:USDC->solana:USDG", + "base:USDC->base:ETH", + "base:USDC->arbitrum:ETH", + "base:USDC->arbitrum:USDC", + "base:USDC->robinhood:ETH", + "base:USDC->robinhood:USDG", + "arbitrum:ETH->solana:SOL", + "arbitrum:ETH->solana:USDC", + "arbitrum:ETH->solana:USDG", + "arbitrum:ETH->base:ETH", + "arbitrum:ETH->base:USDC", + "arbitrum:ETH->arbitrum:USDC", + "arbitrum:ETH->robinhood:ETH", + "arbitrum:ETH->robinhood:USDG", + "arbitrum:USDC->solana:SOL", + "arbitrum:USDC->solana:USDC", + "arbitrum:USDC->solana:USDG", + "arbitrum:USDC->base:ETH", + "arbitrum:USDC->base:USDC", + "arbitrum:USDC->arbitrum:ETH", + "arbitrum:USDC->robinhood:ETH", + "arbitrum:USDC->robinhood:USDG", + "robinhood:ETH->solana:SOL", + "robinhood:ETH->solana:USDC", + "robinhood:ETH->solana:USDG", + "robinhood:ETH->base:ETH", + "robinhood:ETH->base:USDC", + "robinhood:ETH->arbitrum:ETH", + "robinhood:ETH->arbitrum:USDC", + "robinhood:ETH->robinhood:USDG", + "robinhood:USDG->solana:SOL", + "robinhood:USDG->solana:USDC", + "robinhood:USDG->solana:USDG", + "robinhood:USDG->base:ETH", + "robinhood:USDG->base:USDC", + "robinhood:USDG->arbitrum:ETH", + "robinhood:USDG->arbitrum:USDC", + "robinhood:USDG->robinhood:ETH", + "polygon:USDC->base:USDC", + "polygon:USDC->arbitrum:USDC", + "optimism:USDC->base:USDC", + "optimism:USDC->arbitrum:USDC", + "ethereum:USDC->solana:USDC", + "ethereum:USDC->base:USDC", + "hyperevm:USDC->solana:USDC", + "hyperevm:USDC->base:USDC", + "xlayer:USDC->solana:USDC", + "xlayer:USDC->base:USDC", + "sei:USDC->solana:USDC", + "sei:USDC->base:USDC", + "sonic:USDC->solana:USDC", + "sonic:USDC->base:USDC", + "monad:USDC->solana:USDC", + "monad:USDC->base:USDC", + "avalanche:USDC->solana:USDC", + "avalanche:USDC->base:USDC", + "cronos:USDC->solana:USDC", + "cronos:USDC->base:USDC", + "injective:USDC->solana:USDC", + "injective:USDC->base:USDC", + "linea:USDC->solana:USDC", + "linea:USDC->base:USDC", + "aptos:USDC->solana:USDC", + "aptos:USDC->base:USDC" +] - changed
Output schema / properties / direct_route_summary / properties / steps / items / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Output schema / properties / economic_guidance / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "advisory_role": { - "enum": [ - "observed_economic_zone_start", - "structural_evaluation_start_not_observed_eligibility", - "retest_start_not_economic_eligibility" - ], - "type": "string" - }, - "advisory_start_usd": { - "enum": [ - 50, - 100, - 250, - 500, - 1000, - 2500, - 5000, - 10000 - ], - "type": "number" - }, - "basis": { - "minLength": 1, - "type": "string" - }, - "confidence": { - "enum": [ - "measured_two_day", - "measured_route_specific", - "structural_estimate", - "reworked_route_remeasure", - "coverage_only_retest" - ], - "type": "string" - }, - "fresh_quote_required": { - "const": true, - "type": "boolean" - }, - "not_a_best_price_guarantee": { - "const": true, - "type": "boolean" - }, - "not_an_execution_minimum": { - "const": true, - "type": "boolean" - }, - "status": { - "enum": [ - "observed_near_parity", - "observed_competitive_or_near_parity", - "provisional_evaluation_start", - "reworked_route_remeasure", - "coverage_only_retest" - ], - "type": "string" - }, - "tested_amounts_usd": { - "items": { - "exclusiveMinimum": 0, - "type": "integer" - }, - "maxItems": 8, - "type": "array" - } - }, - "required": [ - "advisory_start_usd", - "advisory_role", - "status", - "confidence", - "basis", - "tested_amounts_usd", - "not_an_execution_minimum", - "not_a_best_price_guarantee", - "fresh_quote_required" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "advisory_start_usd": { - "anyOf": [ - { - "type": "null" - }, - { - "const": 50, - "type": "number" - }, - { - "const": 100, - "type": "number" - }, - { - "const": 250, - "type": "number" - }, - { - "const": 500, - "type": "number" - }, - { - "const": 1000, - "type": "number" - }, - { - "const": 2500, - "type": "number" - }, - { - "const": 5000, - "type": "number" - }, - { - "const": 10000, - "type": "number" - } - ] - }, - "availability_only": { - "type": "boolean" - }, - "basis": { - "minLength": 1, - "type": "string" - }, - "best_from_usd": { - "anyOf": [ - { - "type": "null" - }, - { - "const": 50, - "type": "number" - }, - { - "const": 100, - "type": "number" - }, - { - "const": 250, - "type": "number" - }, - { - "const": 500, - "type": "number" - }, - { - "const": 1000, - "type": "number" - }, - { - "const": 2500, - "type": "number" - }, - { - "const": 5000, - "type": "number" - }, - { - "const": 10000, - "type": "number" - } - ] - }, - "best_from_verified": { - "type": "boolean" - }, - "confidence": { - "const": "paired_all_in_snapshot", - "type": "string" - }, - "fresh_quote_required": { - "const": true, - "type": "boolean" - }, - "not_a_best_price_guarantee": { - "const": true, - "type": "boolean" - }, - "not_an_execution_minimum": { - "const": true, - "type": "boolean" - }, - "public_activation_status": { - "enum": [ - "active_price_verified", - "active_unique_availability" - ], - "type": "string" - }, - "public_active": { - "const": true, - "type": "boolean" - }, - "recommendation_status": { - "enum": [ - "active_price_verified", - "active_unique_availability" - ], - "type": "string" - }, - "recommended_action": { - "enum": [ - "use_assetfare_first_at_or_above_best_from", - "use_assetfare_when_route_availability_is_required" - ], - "type": "string" - }, - "tested_amounts_usd": { - "items": { - "exclusiveMinimum": 0, - "type": "integer" - }, - "maxItems": 8, - "minItems": 8, - "type": "array" - }, - "tested_ceiling_usd": { - "const": 10000, - "type": "number" - } - }, - "required": [ - "advisory_start_usd", - "best_from_usd", - "best_from_verified", - "availability_only", - "public_activation_status", - "public_active", - "recommendation_status", - "recommended_action", - "confidence", - "basis", - "tested_amounts_usd", - "tested_ceiling_usd", - "not_an_execution_minimum", - "not_a_best_price_guarantee", - "fresh_quote_required" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "advisory_role": { + "enum": [ + "observed_economic_zone_start", + "structural_evaluation_start_not_observed_eligibility", + "retest_start_not_economic_eligibility" + ], + "type": "string" + }, + "advisory_start_usd": { + "enum": [ + 50, + 100, + 250, + 500, + 1000, + 2500, + 5000, + 10000 + ], + "type": "number" + }, + "basis": { + "minLength": 1, + "type": "string" + }, + "confidence": { + "enum": [ + "measured_two_day", + "measured_route_specific", + "structural_estimate", + "reworked_route_remeasure", + "coverage_only_retest" + ], + "type": "string" + }, + "fresh_quote_required": { + "const": true, + "type": "boolean" + }, + "not_a_best_price_guarantee": { + "const": true, + "type": "boolean" + }, + "not_an_execution_minimum": { + "const": true, + "type": "boolean" + }, + "status": { + "enum": [ + "observed_near_parity", + "observed_competitive_or_near_parity", + "provisional_evaluation_start", + "reworked_route_remeasure", + "coverage_only_retest" + ], + "type": "string" + }, + "tested_amounts_usd": { + "items": { + "exclusiveMinimum": 0, + "type": "integer" + }, + "maxItems": 8, + "type": "array" + } + }, + "required": [ + "advisory_start_usd", + "advisory_role", + "status", + "confidence", + "basis", + "tested_amounts_usd", + "not_an_execution_minimum", + "not_a_best_price_guarantee", + "fresh_quote_required" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "advisory_start_usd": { + "anyOf": [ + { + "type": "null" + }, + { + "const": 50, + "type": "number" + }, + { + "const": 100, + "type": "number" + }, + { + "const": 250, + "type": "number" + }, + { + "const": 500, + "type": "number" + }, + { + "const": 1000, + "type": "number" + }, + { + "const": 2500, + "type": "number" + }, + { + "const": 5000, + "type": "number" + }, + { + "const": 10000, + "type": "number" + } + ] + }, + "availability_only": { + "type": "boolean" + }, + "basis": { + "minLength": 1, + "type": "string" + }, + "best_from_usd": { + "anyOf": [ + { + "type": "null" + }, + { + "const": 50, + "type": "number" + }, + { + "const": 100, + "type": "number" + }, + { + "const": 250, + "type": "number" + }, + { + "const": 500, + "type": "number" + }, + { + "const": 1000, + "type": "number" + }, + { + "const": 2500, + "type": "number" + }, + { + "const": 5000, + "type": "number" + }, + { + "const": 10000, + "type": "number" + } + ] + }, + "best_from_verified": { + "type": "boolean" + }, + "confidence": { + "enum": [ + "paired_all_in_snapshot", + "availability_only_no_price_claim" + ], + "type": "string" + }, + "fresh_quote_required": { + "const": true, + "type": "boolean" + }, + "not_a_best_price_guarantee": { + "const": true, + "type": "boolean" + }, + "not_an_execution_minimum": { + "const": true, + "type": "boolean" + }, + "public_activation_status": { + "enum": [ + "active_price_verified", + "active_availability_only" + ], + "type": "string" + }, + "public_active": { + "const": true, + "type": "boolean" + }, + "recommendation_status": { + "enum": [ + "active_price_verified", + "active_availability_only" + ], + "type": "string" + }, + "recommended_action": { + "enum": [ + "use_assetfare_first_at_or_above_best_from", + "use_assetfare_when_route_availability_is_required_without_price_claim" + ], + "type": "string" + }, + "tested_amounts_usd": { + "items": { + "exclusiveMinimum": 0, + "type": "integer" + }, + "maxItems": 8, + "minItems": 8, + "type": "array" + }, + "tested_ceiling_usd": { + "const": 10000, + "type": "number" + } + }, + "required": [ + "advisory_start_usd", + "best_from_usd", + "best_from_verified", + "availability_only", + "public_activation_status", + "public_active", + "recommendation_status", + "recommended_action", + "confidence", + "basis", + "tested_amounts_usd", + "tested_ceiling_usd", + "not_an_execution_minimum", + "not_a_best_price_guarantee", + "fresh_quote_required" + ], + "type": "object" + } +]
- Changed
assetfare_v2_session_create8 fields changed- changed
Input schema / properties / from_chain / descriptionPrevious value: -"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei and Sonic are source-only and cannot be used as to_chain."New value: +"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, and Aptos are source-only and cannot be used as to_chain." - changed
Input schema / properties / from_chain / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / mode / enumPrevious value: -[ - "cctp_direct_composition", - "optimism_source_cctp", - "polygon_source_cctp", - "robinhood_across_ingress_composition", - "robinhood_paxos_egress_composition", - "robinhood_paxos_ingress_composition", - "same_chain_direct", - "same_chain_direct_composition" -]New value: +[ + "aptos_move_cctp_direct", + "cctp_direct_composition", + "optimism_source_cctp", + "polygon_source_cctp", + "robinhood_across_ingress_composition", + "robinhood_paxos_egress_composition", + "robinhood_paxos_ingress_composition", + "same_chain_direct", + "same_chain_direct_composition" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / route / enumPrevious value: -[ - "solana:SOL->solana:USDC", - "solana:SOL->solana:USDG", - "solana:SOL->base:ETH", - "solana:SOL->base:USDC", - "solana:SOL->arbitrum:ETH", - "solana:SOL->arbitrum:USDC", - "solana:SOL->robinhood:ETH", - "solana:SOL->robinhood:USDG", - "solana:USDC->solana:SOL", - "solana:USDC->solana:USDG", - "solana:USDC->base:ETH", - "solana:USDC->base:USDC", - "solana:USDC->arbitrum:ETH", - "solana:USDC->arbitrum:USDC", - "solana:USDC->robinhood:ETH", - "solana:USDC->robinhood:USDG", - "solana:USDG->solana:SOL", - "solana:USDG->solana:USDC", - "solana:USDG->base:ETH", - "solana:USDG->base:USDC", - "solana:USDG->arbitrum:ETH", - "solana:USDG->arbitrum:USDC", - "solana:USDG->robinhood:ETH", - "solana:USDG->robinhood:USDG", - "base:ETH->solana:SOL", - "base:ETH->solana:USDC", - "base:ETH->solana:USDG", - "base:ETH->base:USDC", - "base:ETH->arbitrum:ETH", - "base:ETH->arbitrum:USDC", - "base:ETH->robinhood:ETH", - "base:ETH->robinhood:USDG", - "base:USDC->solana:SOL", - "base:USDC->solana:USDC", - "base:USDC->solana:USDG", - "base:USDC->base:ETH", - "base:USDC->arbitrum:ETH", - "base:USDC->arbitrum:USDC", - "base:USDC->robinhood:ETH", - "base:USDC->robinhood:USDG", - "arbitrum:ETH->solana:SOL", - "arbitrum:ETH->solana:USDC", - "arbitrum:ETH->solana:USDG", - "arbitrum:ETH->base:ETH", - "arbitrum:ETH->base:USDC", - "arbitrum:ETH->arbitrum:USDC", - "arbitrum:ETH->robinhood:ETH", - "arbitrum:ETH->robinhood:USDG", - "arbitrum:USDC->solana:SOL", - "arbitrum:USDC->solana:USDC", - "arbitrum:USDC->solana:USDG", - "arbitrum:USDC->base:ETH", - "arbitrum:USDC->base:USDC", - "arbitrum:USDC->arbitrum:ETH", - "arbitrum:USDC->robinhood:ETH", - "arbitrum:USDC->robinhood:USDG", - "robinhood:ETH->solana:SOL", - "robinhood:ETH->solana:USDC", - "robinhood:ETH->solana:USDG", - "robinhood:ETH->base:ETH", - "robinhood:ETH->base:USDC", - "robinhood:ETH->arbitrum:ETH", - "robinhood:ETH->arbitrum:USDC", - "robinhood:ETH->robinhood:USDG", - "robinhood:USDG->solana:SOL", - "robinhood:USDG->solana:USDC", - "robinhood:USDG->solana:USDG", - "robinhood:USDG->base:ETH", - "robinhood:USDG->base:USDC", - "robinhood:USDG->arbitrum:ETH", - "robinhood:USDG->arbitrum:USDC", - "robinhood:USDG->robinhood:ETH", - "polygon:USDC->base:USDC", - "polygon:USDC->arbitrum:USDC", - "optimism:USDC->base:USDC", - "optimism:USDC->arbitrum:USDC", - "ethereum:USDC->solana:USDC", - "ethereum:USDC->base:USDC", - "hyperevm:USDC->solana:USDC", - "hyperevm:USDC->base:USDC", - "xlayer:USDC->solana:USDC", - "xlayer:USDC->base:USDC", - "sei:USDC->solana:USDC", - "sei:USDC->base:USDC", - "sonic:USDC->solana:USDC", - "sonic:USDC->base:USDC" -]New value: +[ + "solana:SOL->solana:USDC", + "solana:SOL->solana:USDG", + "solana:SOL->base:ETH", + "solana:SOL->base:USDC", + "solana:SOL->arbitrum:ETH", + "solana:SOL->arbitrum:USDC", + "solana:SOL->robinhood:ETH", + "solana:SOL->robinhood:USDG", + "solana:USDC->solana:SOL", + "solana:USDC->solana:USDG", + "solana:USDC->base:ETH", + "solana:USDC->base:USDC", + "solana:USDC->arbitrum:ETH", + "solana:USDC->arbitrum:USDC", + "solana:USDC->robinhood:ETH", + "solana:USDC->robinhood:USDG", + "solana:USDG->solana:SOL", + "solana:USDG->solana:USDC", + "solana:USDG->base:ETH", + "solana:USDG->base:USDC", + "solana:USDG->arbitrum:ETH", + "solana:USDG->arbitrum:USDC", + "solana:USDG->robinhood:ETH", + "solana:USDG->robinhood:USDG", + "base:ETH->solana:SOL", + "base:ETH->solana:USDC", + "base:ETH->solana:USDG", + "base:ETH->base:USDC", + "base:ETH->arbitrum:ETH", + "base:ETH->arbitrum:USDC", + "base:ETH->robinhood:ETH", + "base:ETH->robinhood:USDG", + "base:USDC->solana:SOL", + "base:USDC->solana:USDC", + "base:USDC->solana:USDG", + "base:USDC->base:ETH", + "base:USDC->arbitrum:ETH", + "base:USDC->arbitrum:USDC", + "base:USDC->robinhood:ETH", + "base:USDC->robinhood:USDG", + "arbitrum:ETH->solana:SOL", + "arbitrum:ETH->solana:USDC", + "arbitrum:ETH->solana:USDG", + "arbitrum:ETH->base:ETH", + "arbitrum:ETH->base:USDC", + "arbitrum:ETH->arbitrum:USDC", + "arbitrum:ETH->robinhood:ETH", + "arbitrum:ETH->robinhood:USDG", + "arbitrum:USDC->solana:SOL", + "arbitrum:USDC->solana:USDC", + "arbitrum:USDC->solana:USDG", + "arbitrum:USDC->base:ETH", + "arbitrum:USDC->base:USDC", + "arbitrum:USDC->arbitrum:ETH", + "arbitrum:USDC->robinhood:ETH", + "arbitrum:USDC->robinhood:USDG", + "robinhood:ETH->solana:SOL", + "robinhood:ETH->solana:USDC", + "robinhood:ETH->solana:USDG", + "robinhood:ETH->base:ETH", + "robinhood:ETH->base:USDC", + "robinhood:ETH->arbitrum:ETH", + "robinhood:ETH->arbitrum:USDC", + "robinhood:ETH->robinhood:USDG", + "robinhood:USDG->solana:SOL", + "robinhood:USDG->solana:USDC", + "robinhood:USDG->solana:USDG", + "robinhood:USDG->base:ETH", + "robinhood:USDG->base:USDC", + "robinhood:USDG->arbitrum:ETH", + "robinhood:USDG->arbitrum:USDC", + "robinhood:USDG->robinhood:ETH", + "polygon:USDC->base:USDC", + "polygon:USDC->arbitrum:USDC", + "optimism:USDC->base:USDC", + "optimism:USDC->arbitrum:USDC", + "ethereum:USDC->solana:USDC", + "ethereum:USDC->base:USDC", + "hyperevm:USDC->solana:USDC", + "hyperevm:USDC->base:USDC", + "xlayer:USDC->solana:USDC", + "xlayer:USDC->base:USDC", + "sei:USDC->solana:USDC", + "sei:USDC->base:USDC", + "sonic:USDC->solana:USDC", + "sonic:USDC->base:USDC", + "monad:USDC->solana:USDC", + "monad:USDC->base:USDC", + "avalanche:USDC->solana:USDC", + "avalanche:USDC->base:USDC", + "cronos:USDC->solana:USDC", + "cronos:USDC->base:USDC", + "injective:USDC->solana:USDC", + "injective:USDC->base:USDC", + "linea:USDC->solana:USDC", + "linea:USDC->base:USDC", + "aptos:USDC->solana:USDC", + "aptos:USDC->base:USDC" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / steps / items / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Input schema / properties / wallets / additionalProperties / descriptionPrevious value: -"Caller-owned public wallet address: 0x plus 40 hex characters for EVM, or 32-44 base58 characters for Solana. Never provide secret key material."New value: +"Caller-owned public wallet address: 0x plus 40 hex characters for EVM, 0x plus 64 hex characters for Aptos, or 32-44 base58 characters for Solana. Never provide secret key material." - changed
Input schema / properties / wallets / propertyNames / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +]
- Changed
assetfare_v2_session_get8 fields changed- changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / mode / enumPrevious value: -[ - "cctp_direct_composition", - "optimism_source_cctp", - "polygon_source_cctp", - "robinhood_across_ingress_composition", - "robinhood_paxos_egress_composition", - "robinhood_paxos_ingress_composition", - "same_chain_direct", - "same_chain_direct_composition" -]New value: +[ + "aptos_move_cctp_direct", + "cctp_direct_composition", + "optimism_source_cctp", + "polygon_source_cctp", + "robinhood_across_ingress_composition", + "robinhood_paxos_egress_composition", + "robinhood_paxos_ingress_composition", + "same_chain_direct", + "same_chain_direct_composition" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / route / enumPrevious value: -[ - "solana:SOL->solana:USDC", - "solana:SOL->solana:USDG", - "solana:SOL->base:ETH", - "solana:SOL->base:USDC", - "solana:SOL->arbitrum:ETH", - "solana:SOL->arbitrum:USDC", - "solana:SOL->robinhood:ETH", - "solana:SOL->robinhood:USDG", - "solana:USDC->solana:SOL", - "solana:USDC->solana:USDG", - "solana:USDC->base:ETH", - "solana:USDC->base:USDC", - "solana:USDC->arbitrum:ETH", - "solana:USDC->arbitrum:USDC", - "solana:USDC->robinhood:ETH", - "solana:USDC->robinhood:USDG", - "solana:USDG->solana:SOL", - "solana:USDG->solana:USDC", - "solana:USDG->base:ETH", - "solana:USDG->base:USDC", - "solana:USDG->arbitrum:ETH", - "solana:USDG->arbitrum:USDC", - "solana:USDG->robinhood:ETH", - "solana:USDG->robinhood:USDG", - "base:ETH->solana:SOL", - "base:ETH->solana:USDC", - "base:ETH->solana:USDG", - "base:ETH->base:USDC", - "base:ETH->arbitrum:ETH", - "base:ETH->arbitrum:USDC", - "base:ETH->robinhood:ETH", - "base:ETH->robinhood:USDG", - "base:USDC->solana:SOL", - "base:USDC->solana:USDC", - "base:USDC->solana:USDG", - "base:USDC->base:ETH", - "base:USDC->arbitrum:ETH", - "base:USDC->arbitrum:USDC", - "base:USDC->robinhood:ETH", - "base:USDC->robinhood:USDG", - "arbitrum:ETH->solana:SOL", - "arbitrum:ETH->solana:USDC", - "arbitrum:ETH->solana:USDG", - "arbitrum:ETH->base:ETH", - "arbitrum:ETH->base:USDC", - "arbitrum:ETH->arbitrum:USDC", - "arbitrum:ETH->robinhood:ETH", - "arbitrum:ETH->robinhood:USDG", - "arbitrum:USDC->solana:SOL", - "arbitrum:USDC->solana:USDC", - "arbitrum:USDC->solana:USDG", - "arbitrum:USDC->base:ETH", - "arbitrum:USDC->base:USDC", - "arbitrum:USDC->arbitrum:ETH", - "arbitrum:USDC->robinhood:ETH", - "arbitrum:USDC->robinhood:USDG", - "robinhood:ETH->solana:SOL", - "robinhood:ETH->solana:USDC", - "robinhood:ETH->solana:USDG", - "robinhood:ETH->base:ETH", - "robinhood:ETH->base:USDC", - "robinhood:ETH->arbitrum:ETH", - "robinhood:ETH->arbitrum:USDC", - "robinhood:ETH->robinhood:USDG", - "robinhood:USDG->solana:SOL", - "robinhood:USDG->solana:USDC", - "robinhood:USDG->solana:USDG", - "robinhood:USDG->base:ETH", - "robinhood:USDG->base:USDC", - "robinhood:USDG->arbitrum:ETH", - "robinhood:USDG->arbitrum:USDC", - "robinhood:USDG->robinhood:ETH", - "polygon:USDC->base:USDC", - "polygon:USDC->arbitrum:USDC", - "optimism:USDC->base:USDC", - "optimism:USDC->arbitrum:USDC", - "ethereum:USDC->solana:USDC", - "ethereum:USDC->base:USDC", - "hyperevm:USDC->solana:USDC", - "hyperevm:USDC->base:USDC", - "xlayer:USDC->solana:USDC", - "xlayer:USDC->base:USDC", - "sei:USDC->solana:USDC", - "sei:USDC->base:USDC", - "sonic:USDC->solana:USDC", - "sonic:USDC->base:USDC" -]New value: +[ + "solana:SOL->solana:USDC", + "solana:SOL->solana:USDG", + "solana:SOL->base:ETH", + "solana:SOL->base:USDC", + "solana:SOL->arbitrum:ETH", + "solana:SOL->arbitrum:USDC", + "solana:SOL->robinhood:ETH", + "solana:SOL->robinhood:USDG", + "solana:USDC->solana:SOL", + "solana:USDC->solana:USDG", + "solana:USDC->base:ETH", + "solana:USDC->base:USDC", + "solana:USDC->arbitrum:ETH", + "solana:USDC->arbitrum:USDC", + "solana:USDC->robinhood:ETH", + "solana:USDC->robinhood:USDG", + "solana:USDG->solana:SOL", + "solana:USDG->solana:USDC", + "solana:USDG->base:ETH", + "solana:USDG->base:USDC", + "solana:USDG->arbitrum:ETH", + "solana:USDG->arbitrum:USDC", + "solana:USDG->robinhood:ETH", + "solana:USDG->robinhood:USDG", + "base:ETH->solana:SOL", + "base:ETH->solana:USDC", + "base:ETH->solana:USDG", + "base:ETH->base:USDC", + "base:ETH->arbitrum:ETH", + "base:ETH->arbitrum:USDC", + "base:ETH->robinhood:ETH", + "base:ETH->robinhood:USDG", + "base:USDC->solana:SOL", + "base:USDC->solana:USDC", + "base:USDC->solana:USDG", + "base:USDC->base:ETH", + "base:USDC->arbitrum:ETH", + "base:USDC->arbitrum:USDC", + "base:USDC->robinhood:ETH", + "base:USDC->robinhood:USDG", + "arbitrum:ETH->solana:SOL", + "arbitrum:ETH->solana:USDC", + "arbitrum:ETH->solana:USDG", + "arbitrum:ETH->base:ETH", + "arbitrum:ETH->base:USDC", + "arbitrum:ETH->arbitrum:USDC", + "arbitrum:ETH->robinhood:ETH", + "arbitrum:ETH->robinhood:USDG", + "arbitrum:USDC->solana:SOL", + "arbitrum:USDC->solana:USDC", + "arbitrum:USDC->solana:USDG", + "arbitrum:USDC->base:ETH", + "arbitrum:USDC->base:USDC", + "arbitrum:USDC->arbitrum:ETH", + "arbitrum:USDC->robinhood:ETH", + "arbitrum:USDC->robinhood:USDG", + "robinhood:ETH->solana:SOL", + "robinhood:ETH->solana:USDC", + "robinhood:ETH->solana:USDG", + "robinhood:ETH->base:ETH", + "robinhood:ETH->base:USDC", + "robinhood:ETH->arbitrum:ETH", + "robinhood:ETH->arbitrum:USDC", + "robinhood:ETH->robinhood:USDG", + "robinhood:USDG->solana:SOL", + "robinhood:USDG->solana:USDC", + "robinhood:USDG->solana:USDG", + "robinhood:USDG->base:ETH", + "robinhood:USDG->base:USDC", + "robinhood:USDG->arbitrum:ETH", + "robinhood:USDG->arbitrum:USDC", + "robinhood:USDG->robinhood:ETH", + "polygon:USDC->base:USDC", + "polygon:USDC->arbitrum:USDC", + "optimism:USDC->base:USDC", + "optimism:USDC->arbitrum:USDC", + "ethereum:USDC->solana:USDC", + "ethereum:USDC->base:USDC", + "hyperevm:USDC->solana:USDC", + "hyperevm:USDC->base:USDC", + "xlayer:USDC->solana:USDC", + "xlayer:USDC->base:USDC", + "sei:USDC->solana:USDC", + "sei:USDC->base:USDC", + "sonic:USDC->solana:USDC", + "sonic:USDC->base:USDC", + "monad:USDC->solana:USDC", + "monad:USDC->base:USDC", + "avalanche:USDC->solana:USDC", + "avalanche:USDC->base:USDC", + "cronos:USDC->solana:USDC", + "cronos:USDC->base:USDC", + "injective:USDC->solana:USDC", + "injective:USDC->base:USDC", + "linea:USDC->solana:USDC", + "linea:USDC->base:USDC", + "aptos:USDC->solana:USDC", + "aptos:USDC->base:USDC" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / steps / items / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Input schema / properties / verification_context / properties / intent / properties / from_chain / descriptionPrevious value: -"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei and Sonic are source-only and cannot be used as to_chain."New value: +"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, and Aptos are source-only and cannot be used as to_chain." - changed
Input schema / properties / verification_context / properties / intent / properties / from_chain / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +] - changed
Input schema / properties / verification_context / properties / wallets / additionalProperties / descriptionPrevious value: -"Caller-owned public wallet address: 0x plus 40 hex characters for EVM, or 32-44 base58 characters for Solana. Never provide secret key material."New value: +"Caller-owned public wallet address: 0x plus 40 hex characters for EVM, 0x plus 64 hex characters for Aptos, or 32-44 base58 characters for Solana. Never provide secret key material." - changed
Input schema / properties / verification_context / properties / wallets / propertyNames / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +]
- Changed
assetfare_v2_session_observe_output8 fields changed- changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / mode / enumPrevious value: -[ - "cctp_direct_composition", - "optimism_source_cctp", - "polygon_source_cctp", - "robinhood_across_ingress_composition", - "robinhood_paxos_egress_composition", - "robinhood_paxos_ingress_composition", - "same_chain_direct", - "same_chain_direct_composition" -]New value: +[ + "aptos_move_cctp_direct", + "cctp_direct_composition", + "optimism_source_cctp", + "polygon_source_cctp", + "robinhood_across_ingress_composition", + "robinhood_paxos_egress_composition", + "robinhood_paxos_ingress_composition", + "same_chain_direct", + "same_chain_direct_composition" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / route / enumPrevious value: -[ - "solana:SOL->solana:USDC", - "solana:SOL->solana:USDG", - "solana:SOL->base:ETH", - "solana:SOL->base:USDC", - "solana:SOL->arbitrum:ETH", - "solana:SOL->arbitrum:USDC", - "solana:SOL->robinhood:ETH", - "solana:SOL->robinhood:USDG", - "solana:USDC->solana:SOL", - "solana:USDC->solana:USDG", - "solana:USDC->base:ETH", - "solana:USDC->base:USDC", - "solana:USDC->arbitrum:ETH", - "solana:USDC->arbitrum:USDC", - "solana:USDC->robinhood:ETH", - "solana:USDC->robinhood:USDG", - "solana:USDG->solana:SOL", - "solana:USDG->solana:USDC", - "solana:USDG->base:ETH", - "solana:USDG->base:USDC", - "solana:USDG->arbitrum:ETH", - "solana:USDG->arbitrum:USDC", - "solana:USDG->robinhood:ETH", - "solana:USDG->robinhood:USDG", - "base:ETH->solana:SOL", - "base:ETH->solana:USDC", - "base:ETH->solana:USDG", - "base:ETH->base:USDC", - "base:ETH->arbitrum:ETH", - "base:ETH->arbitrum:USDC", - "base:ETH->robinhood:ETH", - "base:ETH->robinhood:USDG", - "base:USDC->solana:SOL", - "base:USDC->solana:USDC", - "base:USDC->solana:USDG", - "base:USDC->base:ETH", - "base:USDC->arbitrum:ETH", - "base:USDC->arbitrum:USDC", - "base:USDC->robinhood:ETH", - "base:USDC->robinhood:USDG", - "arbitrum:ETH->solana:SOL", - "arbitrum:ETH->solana:USDC", - "arbitrum:ETH->solana:USDG", - "arbitrum:ETH->base:ETH", - "arbitrum:ETH->base:USDC", - "arbitrum:ETH->arbitrum:USDC", - "arbitrum:ETH->robinhood:ETH", - "arbitrum:ETH->robinhood:USDG", - "arbitrum:USDC->solana:SOL", - "arbitrum:USDC->solana:USDC", - "arbitrum:USDC->solana:USDG", - "arbitrum:USDC->base:ETH", - "arbitrum:USDC->base:USDC", - "arbitrum:USDC->arbitrum:ETH", - "arbitrum:USDC->robinhood:ETH", - "arbitrum:USDC->robinhood:USDG", - "robinhood:ETH->solana:SOL", - "robinhood:ETH->solana:USDC", - "robinhood:ETH->solana:USDG", - "robinhood:ETH->base:ETH", - "robinhood:ETH->base:USDC", - "robinhood:ETH->arbitrum:ETH", - "robinhood:ETH->arbitrum:USDC", - "robinhood:ETH->robinhood:USDG", - "robinhood:USDG->solana:SOL", - "robinhood:USDG->solana:USDC", - "robinhood:USDG->solana:USDG", - "robinhood:USDG->base:ETH", - "robinhood:USDG->base:USDC", - "robinhood:USDG->arbitrum:ETH", - "robinhood:USDG->arbitrum:USDC", - "robinhood:USDG->robinhood:ETH", - "polygon:USDC->base:USDC", - "polygon:USDC->arbitrum:USDC", - "optimism:USDC->base:USDC", - "optimism:USDC->arbitrum:USDC", - "ethereum:USDC->solana:USDC", - "ethereum:USDC->base:USDC", - "hyperevm:USDC->solana:USDC", - "hyperevm:USDC->base:USDC", - "xlayer:USDC->solana:USDC", - "xlayer:USDC->base:USDC", - "sei:USDC->solana:USDC", - "sei:USDC->base:USDC", - "sonic:USDC->solana:USDC", - "sonic:USDC->base:USDC" -]New value: +[ + "solana:SOL->solana:USDC", + "solana:SOL->solana:USDG", + "solana:SOL->base:ETH", + "solana:SOL->base:USDC", + "solana:SOL->arbitrum:ETH", + "solana:SOL->arbitrum:USDC", + "solana:SOL->robinhood:ETH", + "solana:SOL->robinhood:USDG", + "solana:USDC->solana:SOL", + "solana:USDC->solana:USDG", + "solana:USDC->base:ETH", + "solana:USDC->base:USDC", + "solana:USDC->arbitrum:ETH", + "solana:USDC->arbitrum:USDC", + "solana:USDC->robinhood:ETH", + "solana:USDC->robinhood:USDG", + "solana:USDG->solana:SOL", + "solana:USDG->solana:USDC", + "solana:USDG->base:ETH", + "solana:USDG->base:USDC", + "solana:USDG->arbitrum:ETH", + "solana:USDG->arbitrum:USDC", + "solana:USDG->robinhood:ETH", + "solana:USDG->robinhood:USDG", + "base:ETH->solana:SOL", + "base:ETH->solana:USDC", + "base:ETH->solana:USDG", + "base:ETH->base:USDC", + "base:ETH->arbitrum:ETH", + "base:ETH->arbitrum:USDC", + "base:ETH->robinhood:ETH", + "base:ETH->robinhood:USDG", + "base:USDC->solana:SOL", + "base:USDC->solana:USDC", + "base:USDC->solana:USDG", + "base:USDC->base:ETH", + "base:USDC->arbitrum:ETH", + "base:USDC->arbitrum:USDC", + "base:USDC->robinhood:ETH", + "base:USDC->robinhood:USDG", + "arbitrum:ETH->solana:SOL", + "arbitrum:ETH->solana:USDC", + "arbitrum:ETH->solana:USDG", + "arbitrum:ETH->base:ETH", + "arbitrum:ETH->base:USDC", + "arbitrum:ETH->arbitrum:USDC", + "arbitrum:ETH->robinhood:ETH", + "arbitrum:ETH->robinhood:USDG", + "arbitrum:USDC->solana:SOL", + "arbitrum:USDC->solana:USDC", + "arbitrum:USDC->solana:USDG", + "arbitrum:USDC->base:ETH", + "arbitrum:USDC->base:USDC", + "arbitrum:USDC->arbitrum:ETH", + "arbitrum:USDC->robinhood:ETH", + "arbitrum:USDC->robinhood:USDG", + "robinhood:ETH->solana:SOL", + "robinhood:ETH->solana:USDC", + "robinhood:ETH->solana:USDG", + "robinhood:ETH->base:ETH", + "robinhood:ETH->base:USDC", + "robinhood:ETH->arbitrum:ETH", + "robinhood:ETH->arbitrum:USDC", + "robinhood:ETH->robinhood:USDG", + "robinhood:USDG->solana:SOL", + "robinhood:USDG->solana:USDC", + "robinhood:USDG->solana:USDG", + "robinhood:USDG->base:ETH", + "robinhood:USDG->base:USDC", + "robinhood:USDG->arbitrum:ETH", + "robinhood:USDG->arbitrum:USDC", + "robinhood:USDG->robinhood:ETH", + "polygon:USDC->base:USDC", + "polygon:USDC->arbitrum:USDC", + "optimism:USDC->base:USDC", + "optimism:USDC->arbitrum:USDC", + "ethereum:USDC->solana:USDC", + "ethereum:USDC->base:USDC", + "hyperevm:USDC->solana:USDC", + "hyperevm:USDC->base:USDC", + "xlayer:USDC->solana:USDC", + "xlayer:USDC->base:USDC", + "sei:USDC->solana:USDC", + "sei:USDC->base:USDC", + "sonic:USDC->solana:USDC", + "sonic:USDC->base:USDC", + "monad:USDC->solana:USDC", + "monad:USDC->base:USDC", + "avalanche:USDC->solana:USDC", + "avalanche:USDC->base:USDC", + "cronos:USDC->solana:USDC", + "cronos:USDC->base:USDC", + "injective:USDC->solana:USDC", + "injective:USDC->base:USDC", + "linea:USDC->solana:USDC", + "linea:USDC->base:USDC", + "aptos:USDC->solana:USDC", + "aptos:USDC->base:USDC" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / steps / items / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Input schema / properties / verification_context / properties / intent / properties / from_chain / descriptionPrevious value: -"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei and Sonic are source-only and cannot be used as to_chain."New value: +"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, and Aptos are source-only and cannot be used as to_chain." - changed
Input schema / properties / verification_context / properties / intent / properties / from_chain / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +] - changed
Input schema / properties / verification_context / properties / wallets / additionalProperties / descriptionPrevious value: -"Caller-owned public wallet address: 0x plus 40 hex characters for EVM, or 32-44 base58 characters for Solana. Never provide secret key material."New value: +"Caller-owned public wallet address: 0x plus 40 hex characters for EVM, 0x plus 64 hex characters for Aptos, or 32-44 base58 characters for Solana. Never provide secret key material." - changed
Input schema / properties / verification_context / properties / wallets / propertyNames / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +]
- Changed
assetfare_v2_session_observe_source8 fields changed- changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / mode / enumPrevious value: -[ - "cctp_direct_composition", - "optimism_source_cctp", - "polygon_source_cctp", - "robinhood_across_ingress_composition", - "robinhood_paxos_egress_composition", - "robinhood_paxos_ingress_composition", - "same_chain_direct", - "same_chain_direct_composition" -]New value: +[ + "aptos_move_cctp_direct", + "cctp_direct_composition", + "optimism_source_cctp", + "polygon_source_cctp", + "robinhood_across_ingress_composition", + "robinhood_paxos_egress_composition", + "robinhood_paxos_ingress_composition", + "same_chain_direct", + "same_chain_direct_composition" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / route / enumPrevious value: -[ - "solana:SOL->solana:USDC", - "solana:SOL->solana:USDG", - "solana:SOL->base:ETH", - "solana:SOL->base:USDC", - "solana:SOL->arbitrum:ETH", - "solana:SOL->arbitrum:USDC", - "solana:SOL->robinhood:ETH", - "solana:SOL->robinhood:USDG", - "solana:USDC->solana:SOL", - "solana:USDC->solana:USDG", - "solana:USDC->base:ETH", - "solana:USDC->base:USDC", - "solana:USDC->arbitrum:ETH", - "solana:USDC->arbitrum:USDC", - "solana:USDC->robinhood:ETH", - "solana:USDC->robinhood:USDG", - "solana:USDG->solana:SOL", - "solana:USDG->solana:USDC", - "solana:USDG->base:ETH", - "solana:USDG->base:USDC", - "solana:USDG->arbitrum:ETH", - "solana:USDG->arbitrum:USDC", - "solana:USDG->robinhood:ETH", - "solana:USDG->robinhood:USDG", - "base:ETH->solana:SOL", - "base:ETH->solana:USDC", - "base:ETH->solana:USDG", - "base:ETH->base:USDC", - "base:ETH->arbitrum:ETH", - "base:ETH->arbitrum:USDC", - "base:ETH->robinhood:ETH", - "base:ETH->robinhood:USDG", - "base:USDC->solana:SOL", - "base:USDC->solana:USDC", - "base:USDC->solana:USDG", - "base:USDC->base:ETH", - "base:USDC->arbitrum:ETH", - "base:USDC->arbitrum:USDC", - "base:USDC->robinhood:ETH", - "base:USDC->robinhood:USDG", - "arbitrum:ETH->solana:SOL", - "arbitrum:ETH->solana:USDC", - "arbitrum:ETH->solana:USDG", - "arbitrum:ETH->base:ETH", - "arbitrum:ETH->base:USDC", - "arbitrum:ETH->arbitrum:USDC", - "arbitrum:ETH->robinhood:ETH", - "arbitrum:ETH->robinhood:USDG", - "arbitrum:USDC->solana:SOL", - "arbitrum:USDC->solana:USDC", - "arbitrum:USDC->solana:USDG", - "arbitrum:USDC->base:ETH", - "arbitrum:USDC->base:USDC", - "arbitrum:USDC->arbitrum:ETH", - "arbitrum:USDC->robinhood:ETH", - "arbitrum:USDC->robinhood:USDG", - "robinhood:ETH->solana:SOL", - "robinhood:ETH->solana:USDC", - "robinhood:ETH->solana:USDG", - "robinhood:ETH->base:ETH", - "robinhood:ETH->base:USDC", - "robinhood:ETH->arbitrum:ETH", - "robinhood:ETH->arbitrum:USDC", - "robinhood:ETH->robinhood:USDG", - "robinhood:USDG->solana:SOL", - "robinhood:USDG->solana:USDC", - "robinhood:USDG->solana:USDG", - "robinhood:USDG->base:ETH", - "robinhood:USDG->base:USDC", - "robinhood:USDG->arbitrum:ETH", - "robinhood:USDG->arbitrum:USDC", - "robinhood:USDG->robinhood:ETH", - "polygon:USDC->base:USDC", - "polygon:USDC->arbitrum:USDC", - "optimism:USDC->base:USDC", - "optimism:USDC->arbitrum:USDC", - "ethereum:USDC->solana:USDC", - "ethereum:USDC->base:USDC", - "hyperevm:USDC->solana:USDC", - "hyperevm:USDC->base:USDC", - "xlayer:USDC->solana:USDC", - "xlayer:USDC->base:USDC", - "sei:USDC->solana:USDC", - "sei:USDC->base:USDC", - "sonic:USDC->solana:USDC", - "sonic:USDC->base:USDC" -]New value: +[ + "solana:SOL->solana:USDC", + "solana:SOL->solana:USDG", + "solana:SOL->base:ETH", + "solana:SOL->base:USDC", + "solana:SOL->arbitrum:ETH", + "solana:SOL->arbitrum:USDC", + "solana:SOL->robinhood:ETH", + "solana:SOL->robinhood:USDG", + "solana:USDC->solana:SOL", + "solana:USDC->solana:USDG", + "solana:USDC->base:ETH", + "solana:USDC->base:USDC", + "solana:USDC->arbitrum:ETH", + "solana:USDC->arbitrum:USDC", + "solana:USDC->robinhood:ETH", + "solana:USDC->robinhood:USDG", + "solana:USDG->solana:SOL", + "solana:USDG->solana:USDC", + "solana:USDG->base:ETH", + "solana:USDG->base:USDC", + "solana:USDG->arbitrum:ETH", + "solana:USDG->arbitrum:USDC", + "solana:USDG->robinhood:ETH", + "solana:USDG->robinhood:USDG", + "base:ETH->solana:SOL", + "base:ETH->solana:USDC", + "base:ETH->solana:USDG", + "base:ETH->base:USDC", + "base:ETH->arbitrum:ETH", + "base:ETH->arbitrum:USDC", + "base:ETH->robinhood:ETH", + "base:ETH->robinhood:USDG", + "base:USDC->solana:SOL", + "base:USDC->solana:USDC", + "base:USDC->solana:USDG", + "base:USDC->base:ETH", + "base:USDC->arbitrum:ETH", + "base:USDC->arbitrum:USDC", + "base:USDC->robinhood:ETH", + "base:USDC->robinhood:USDG", + "arbitrum:ETH->solana:SOL", + "arbitrum:ETH->solana:USDC", + "arbitrum:ETH->solana:USDG", + "arbitrum:ETH->base:ETH", + "arbitrum:ETH->base:USDC", + "arbitrum:ETH->arbitrum:USDC", + "arbitrum:ETH->robinhood:ETH", + "arbitrum:ETH->robinhood:USDG", + "arbitrum:USDC->solana:SOL", + "arbitrum:USDC->solana:USDC", + "arbitrum:USDC->solana:USDG", + "arbitrum:USDC->base:ETH", + "arbitrum:USDC->base:USDC", + "arbitrum:USDC->arbitrum:ETH", + "arbitrum:USDC->robinhood:ETH", + "arbitrum:USDC->robinhood:USDG", + "robinhood:ETH->solana:SOL", + "robinhood:ETH->solana:USDC", + "robinhood:ETH->solana:USDG", + "robinhood:ETH->base:ETH", + "robinhood:ETH->base:USDC", + "robinhood:ETH->arbitrum:ETH", + "robinhood:ETH->arbitrum:USDC", + "robinhood:ETH->robinhood:USDG", + "robinhood:USDG->solana:SOL", + "robinhood:USDG->solana:USDC", + "robinhood:USDG->solana:USDG", + "robinhood:USDG->base:ETH", + "robinhood:USDG->base:USDC", + "robinhood:USDG->arbitrum:ETH", + "robinhood:USDG->arbitrum:USDC", + "robinhood:USDG->robinhood:ETH", + "polygon:USDC->base:USDC", + "polygon:USDC->arbitrum:USDC", + "optimism:USDC->base:USDC", + "optimism:USDC->arbitrum:USDC", + "ethereum:USDC->solana:USDC", + "ethereum:USDC->base:USDC", + "hyperevm:USDC->solana:USDC", + "hyperevm:USDC->base:USDC", + "xlayer:USDC->solana:USDC", + "xlayer:USDC->base:USDC", + "sei:USDC->solana:USDC", + "sei:USDC->base:USDC", + "sonic:USDC->solana:USDC", + "sonic:USDC->base:USDC", + "monad:USDC->solana:USDC", + "monad:USDC->base:USDC", + "avalanche:USDC->solana:USDC", + "avalanche:USDC->base:USDC", + "cronos:USDC->solana:USDC", + "cronos:USDC->base:USDC", + "injective:USDC->solana:USDC", + "injective:USDC->base:USDC", + "linea:USDC->solana:USDC", + "linea:USDC->base:USDC", + "aptos:USDC->solana:USDC", + "aptos:USDC->base:USDC" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / steps / items / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Input schema / properties / verification_context / properties / intent / properties / from_chain / descriptionPrevious value: -"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei and Sonic are source-only and cannot be used as to_chain."New value: +"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, and Aptos are source-only and cannot be used as to_chain." - changed
Input schema / properties / verification_context / properties / intent / properties / from_chain / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +] - changed
Input schema / properties / verification_context / properties / wallets / additionalProperties / descriptionPrevious value: -"Caller-owned public wallet address: 0x plus 40 hex characters for EVM, or 32-44 base58 characters for Solana. Never provide secret key material."New value: +"Caller-owned public wallet address: 0x plus 40 hex characters for EVM, 0x plus 64 hex characters for Aptos, or 32-44 base58 characters for Solana. Never provide secret key material." - changed
Input schema / properties / verification_context / properties / wallets / propertyNames / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +]
- Changed
assetfare_v2_session_refresh_action8 fields changed- changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / mode / enumPrevious value: -[ - "cctp_direct_composition", - "optimism_source_cctp", - "polygon_source_cctp", - "robinhood_across_ingress_composition", - "robinhood_paxos_egress_composition", - "robinhood_paxos_ingress_composition", - "same_chain_direct", - "same_chain_direct_composition" -]New value: +[ + "aptos_move_cctp_direct", + "cctp_direct_composition", + "optimism_source_cctp", + "polygon_source_cctp", + "robinhood_across_ingress_composition", + "robinhood_paxos_egress_composition", + "robinhood_paxos_ingress_composition", + "same_chain_direct", + "same_chain_direct_composition" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / route / enumPrevious value: -[ - "solana:SOL->solana:USDC", - "solana:SOL->solana:USDG", - "solana:SOL->base:ETH", - "solana:SOL->base:USDC", - "solana:SOL->arbitrum:ETH", - "solana:SOL->arbitrum:USDC", - "solana:SOL->robinhood:ETH", - "solana:SOL->robinhood:USDG", - "solana:USDC->solana:SOL", - "solana:USDC->solana:USDG", - "solana:USDC->base:ETH", - "solana:USDC->base:USDC", - "solana:USDC->arbitrum:ETH", - "solana:USDC->arbitrum:USDC", - "solana:USDC->robinhood:ETH", - "solana:USDC->robinhood:USDG", - "solana:USDG->solana:SOL", - "solana:USDG->solana:USDC", - "solana:USDG->base:ETH", - "solana:USDG->base:USDC", - "solana:USDG->arbitrum:ETH", - "solana:USDG->arbitrum:USDC", - "solana:USDG->robinhood:ETH", - "solana:USDG->robinhood:USDG", - "base:ETH->solana:SOL", - "base:ETH->solana:USDC", - "base:ETH->solana:USDG", - "base:ETH->base:USDC", - "base:ETH->arbitrum:ETH", - "base:ETH->arbitrum:USDC", - "base:ETH->robinhood:ETH", - "base:ETH->robinhood:USDG", - "base:USDC->solana:SOL", - "base:USDC->solana:USDC", - "base:USDC->solana:USDG", - "base:USDC->base:ETH", - "base:USDC->arbitrum:ETH", - "base:USDC->arbitrum:USDC", - "base:USDC->robinhood:ETH", - "base:USDC->robinhood:USDG", - "arbitrum:ETH->solana:SOL", - "arbitrum:ETH->solana:USDC", - "arbitrum:ETH->solana:USDG", - "arbitrum:ETH->base:ETH", - "arbitrum:ETH->base:USDC", - "arbitrum:ETH->arbitrum:USDC", - "arbitrum:ETH->robinhood:ETH", - "arbitrum:ETH->robinhood:USDG", - "arbitrum:USDC->solana:SOL", - "arbitrum:USDC->solana:USDC", - "arbitrum:USDC->solana:USDG", - "arbitrum:USDC->base:ETH", - "arbitrum:USDC->base:USDC", - "arbitrum:USDC->arbitrum:ETH", - "arbitrum:USDC->robinhood:ETH", - "arbitrum:USDC->robinhood:USDG", - "robinhood:ETH->solana:SOL", - "robinhood:ETH->solana:USDC", - "robinhood:ETH->solana:USDG", - "robinhood:ETH->base:ETH", - "robinhood:ETH->base:USDC", - "robinhood:ETH->arbitrum:ETH", - "robinhood:ETH->arbitrum:USDC", - "robinhood:ETH->robinhood:USDG", - "robinhood:USDG->solana:SOL", - "robinhood:USDG->solana:USDC", - "robinhood:USDG->solana:USDG", - "robinhood:USDG->base:ETH", - "robinhood:USDG->base:USDC", - "robinhood:USDG->arbitrum:ETH", - "robinhood:USDG->arbitrum:USDC", - "robinhood:USDG->robinhood:ETH", - "polygon:USDC->base:USDC", - "polygon:USDC->arbitrum:USDC", - "optimism:USDC->base:USDC", - "optimism:USDC->arbitrum:USDC", - "ethereum:USDC->solana:USDC", - "ethereum:USDC->base:USDC", - "hyperevm:USDC->solana:USDC", - "hyperevm:USDC->base:USDC", - "xlayer:USDC->solana:USDC", - "xlayer:USDC->base:USDC", - "sei:USDC->solana:USDC", - "sei:USDC->base:USDC", - "sonic:USDC->solana:USDC", - "sonic:USDC->base:USDC" -]New value: +[ + "solana:SOL->solana:USDC", + "solana:SOL->solana:USDG", + "solana:SOL->base:ETH", + "solana:SOL->base:USDC", + "solana:SOL->arbitrum:ETH", + "solana:SOL->arbitrum:USDC", + "solana:SOL->robinhood:ETH", + "solana:SOL->robinhood:USDG", + "solana:USDC->solana:SOL", + "solana:USDC->solana:USDG", + "solana:USDC->base:ETH", + "solana:USDC->base:USDC", + "solana:USDC->arbitrum:ETH", + "solana:USDC->arbitrum:USDC", + "solana:USDC->robinhood:ETH", + "solana:USDC->robinhood:USDG", + "solana:USDG->solana:SOL", + "solana:USDG->solana:USDC", + "solana:USDG->base:ETH", + "solana:USDG->base:USDC", + "solana:USDG->arbitrum:ETH", + "solana:USDG->arbitrum:USDC", + "solana:USDG->robinhood:ETH", + "solana:USDG->robinhood:USDG", + "base:ETH->solana:SOL", + "base:ETH->solana:USDC", + "base:ETH->solana:USDG", + "base:ETH->base:USDC", + "base:ETH->arbitrum:ETH", + "base:ETH->arbitrum:USDC", + "base:ETH->robinhood:ETH", + "base:ETH->robinhood:USDG", + "base:USDC->solana:SOL", + "base:USDC->solana:USDC", + "base:USDC->solana:USDG", + "base:USDC->base:ETH", + "base:USDC->arbitrum:ETH", + "base:USDC->arbitrum:USDC", + "base:USDC->robinhood:ETH", + "base:USDC->robinhood:USDG", + "arbitrum:ETH->solana:SOL", + "arbitrum:ETH->solana:USDC", + "arbitrum:ETH->solana:USDG", + "arbitrum:ETH->base:ETH", + "arbitrum:ETH->base:USDC", + "arbitrum:ETH->arbitrum:USDC", + "arbitrum:ETH->robinhood:ETH", + "arbitrum:ETH->robinhood:USDG", + "arbitrum:USDC->solana:SOL", + "arbitrum:USDC->solana:USDC", + "arbitrum:USDC->solana:USDG", + "arbitrum:USDC->base:ETH", + "arbitrum:USDC->base:USDC", + "arbitrum:USDC->arbitrum:ETH", + "arbitrum:USDC->robinhood:ETH", + "arbitrum:USDC->robinhood:USDG", + "robinhood:ETH->solana:SOL", + "robinhood:ETH->solana:USDC", + "robinhood:ETH->solana:USDG", + "robinhood:ETH->base:ETH", + "robinhood:ETH->base:USDC", + "robinhood:ETH->arbitrum:ETH", + "robinhood:ETH->arbitrum:USDC", + "robinhood:ETH->robinhood:USDG", + "robinhood:USDG->solana:SOL", + "robinhood:USDG->solana:USDC", + "robinhood:USDG->solana:USDG", + "robinhood:USDG->base:ETH", + "robinhood:USDG->base:USDC", + "robinhood:USDG->arbitrum:ETH", + "robinhood:USDG->arbitrum:USDC", + "robinhood:USDG->robinhood:ETH", + "polygon:USDC->base:USDC", + "polygon:USDC->arbitrum:USDC", + "optimism:USDC->base:USDC", + "optimism:USDC->arbitrum:USDC", + "ethereum:USDC->solana:USDC", + "ethereum:USDC->base:USDC", + "hyperevm:USDC->solana:USDC", + "hyperevm:USDC->base:USDC", + "xlayer:USDC->solana:USDC", + "xlayer:USDC->base:USDC", + "sei:USDC->solana:USDC", + "sei:USDC->base:USDC", + "sonic:USDC->solana:USDC", + "sonic:USDC->base:USDC", + "monad:USDC->solana:USDC", + "monad:USDC->base:USDC", + "avalanche:USDC->solana:USDC", + "avalanche:USDC->base:USDC", + "cronos:USDC->solana:USDC", + "cronos:USDC->base:USDC", + "injective:USDC->solana:USDC", + "injective:USDC->base:USDC", + "linea:USDC->solana:USDC", + "linea:USDC->base:USDC", + "aptos:USDC->solana:USDC", + "aptos:USDC->base:USDC" +] - changed
Input schema / properties / verification_context / properties / direct_route_summary / properties / steps / items / properties / from / enumPrevious value: -[ - "solana:SOL", - "solana:USDC", - "solana:USDG", - "base:ETH", - "base:USDC", - "arbitrum:ETH", - "arbitrum:USDC", - "robinhood:ETH", - "robinhood:USDG", - "polygon:USDC", - "optimism:USDC", - "ethereum:USDC", - "hyperevm:USDC", - "xlayer:USDC", - "sei:USDC", - "sonic:USDC" -]New value: +[ + "solana:SOL", + "solana:USDC", + "solana:USDG", + "base:ETH", + "base:USDC", + "arbitrum:ETH", + "arbitrum:USDC", + "robinhood:ETH", + "robinhood:USDG", + "polygon:USDC", + "optimism:USDC", + "ethereum:USDC", + "hyperevm:USDC", + "xlayer:USDC", + "sei:USDC", + "sonic:USDC", + "monad:USDC", + "avalanche:USDC", + "cronos:USDC", + "injective:USDC", + "linea:USDC", + "aptos:USDC" +] - changed
Input schema / properties / verification_context / properties / intent / properties / from_chain / descriptionPrevious value: -"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei and Sonic are source-only and cannot be used as to_chain."New value: +"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, and Aptos are source-only and cannot be used as to_chain." - changed
Input schema / properties / verification_context / properties / intent / properties / from_chain / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +] - changed
Input schema / properties / verification_context / properties / wallets / additionalProperties / descriptionPrevious value: -"Caller-owned public wallet address: 0x plus 40 hex characters for EVM, or 32-44 base58 characters for Solana. Never provide secret key material."New value: +"Caller-owned public wallet address: 0x plus 40 hex characters for EVM, 0x plus 64 hex characters for Aptos, or 32-44 base58 characters for Solana. Never provide secret key material." - changed
Input schema / properties / verification_context / properties / wallets / propertyNames / enumPrevious value: -[ - "solana", - "base", - "arbitrum", - "robinhood", - "polygon", - "optimism", - "ethereum", - "hyperevm", - "xlayer", - "sei", - "sonic" -]New value: +[ + "solana", + "base", + "arbitrum", + "robinhood", + "polygon", + "optimism", + "ethereum", + "hyperevm", + "xlayer", + "sei", + "sonic", + "monad", + "avalanche", + "cronos", + "injective", + "linea", + "aptos" +]
9 tool updates
- First observed
assetfare_manifest - First observed
assetfare_v2_capabilities - First observed
assetfare_v2_prepare - First observed
assetfare_v2_quote - First observed
assetfare_v2_session_create - First observed
assetfare_v2_session_get - First observed
assetfare_v2_session_observe_output - First observed
assetfare_v2_session_observe_source - First observed
assetfare_v2_session_refresh_action
Related MCP Connectors
54 active-route USDC bridge; caller signs; server never signs or submits
Fail-closed live-endpoint x402 router. POST /route, $0.01 USDC on Base, Solana, Algorand.
Non-custodial value router: ranked fiat/crypto & cross-chain routes, swaps, onramp, gasless wallet.
72 x402 endpoints: trading, AI inference, blockchain, escrow. USDC on Base+Solana.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceFinds best cross-chain bridge routes across 60+ chains and 18+ bridges, comparing fees and time, with pay-per-call via x402 USDC micropayments.MIT
- FlicenseNot gradedqualityCmaintenanceEnables Solana swaps through ranked quotes, transaction building, broadcasting, and status tracking, with per-request payment in USDC via the x402 protocol using a local keypair.-

@quackai/q402-mcpofficial
AlicenseAqualityCmaintenanceMCP server for gasless USDC, USDT, RLUSD, and USDG payments across 12 EVM chains via EIP-7702, enabling quote, route, and settle stablecoin payments from any MCP client.50194 npmApache 2.0- FlicenseAqualityCmaintenanceMCP server that lets AI agents bridge native USDC between networks (Ethereum, Base, Arbitrum, OP Mainnet, Polygon, Avalanche, and testnets) via Circle CCTP V2, featuring idempotent transfers, disk-persisted state, balance/gas checks, and configurable limits.6-
Glama MCP Gateway
Add one secure layer between your agents and this server.