Skip to main content
Glama

Review or recover sponsored LP collection

otto_lp_collect_userop
Destructive

Protected same-account Uniswap V3 guarded collection on Base. Read availability, prepare and explicitly confirm one operation, or read/reconcile it. May collect owed principal and fees; profit remains unknown. Account upgrade is separate. Current owner authority, reviewed guard and provider policy are required. Unknown delivery retains the original operation; no replacement is allowed. Preparation and simulation are not funded execution.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
gasNo
kindYes
poolNo
stateNo
actionNo
reasonNo
statusNo
accountNo
chainIdNo
tokenIdNo
protocolNo
attentionNo
retrySafeNo
collectionNo
configuredNo
settlementNo
userOpHashNo
failureCodeNo
operationIdNo
confirmationNo
validUntilMsNo
schemaVersionYes
reviewConsumedNo
transactionHashNo
executionEnabledNo
reviewCommitmentNo
supportedActionsNo
recoveryAvailableNo
envelopeCommitmentNo
replacementPermittedNo
protocolActionVerifiedNo
requiresReconciliationNo
requiresOperationReviewNo
automaticExecutionEnabledNo
supportedSameAddressChainsNo
requiresSeparateWalletUpgradeNo
walletAuthorityChangeIncludedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed8 schema fields changed
    • removedOutput schema / properties / confirmation / const
      Removed value: -"I reviewed this position collection and sponsored atomic batch"
    • addedOutput schema / properties / confirmation / enum
      Added value: +[
      +  "I reviewed this position collection and sponsored atomic batch",
      +  "I reviewed this position collection and account-paid atomic batch"
      +]
    • removedOutput schema / properties / gas / additionalProperties
      Removed value: -false
    • addedOutput schema / properties / gas / oneOf
      Added value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "activationChainHalted": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "actualCostWei": {
      +        "maxLength": 78,
      +        "pattern": "^(0|[1-9][0-9]{0,77})$",
      +        "type": "string"
      +      },
      +      "maximumActivationCostWei": {
      +        "maxLength": 78,
      +        "pattern": "^(0|[1-9][0-9]{0,77})$",
      +        "type": "string"
      +      },
      +      "maximumCostWei": {
      +        "maxLength": 78,
      +        "pattern": "^(0|[1-9][0-9]{0,77})$",
      +        "type": "string"
      +      },
      +      "maximumUserCostWei": {
      +        "maxLength": 78,
      +        "pattern": "^(0|[1-9][0-9]{0,77})$",
      +        "type": "string"
      +      },
      +      "payer": {
      +        "const": "sponsor",
      +        "type": "string"
      +      },
      +      "paymentReview": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "payer": {
      +            "enum": [
      +              "sponsor",
      +              "account"
      +            ],
      +            "type": "string"
      +          },
      +          "quote": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "account": {
      +                "pattern": "^0x[0-9a-f]{40}$",
      +                "type": "string"
      +              },
      +              "balance": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "callValueWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "depositAppliedToGasWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "entryPointDepositWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "gasShortfallWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "nativeAvailableForGasWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "nativeWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "requiredNativeWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "shortfallWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "walletGasRequirementWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "nativeWei",
      +                  "entryPointDepositWei",
      +                  "callValueWei",
      +                  "depositAppliedToGasWei",
      +                  "walletGasRequirementWei",
      +                  "nativeAvailableForGasWei",
      +                  "gasShortfallWei",
      +                  "requiredNativeWei",
      +                  "shortfallWei"
      +                ],
      +                "type": "object"
      +              },
      +              "blockHash": {
      +                "pattern": "^0x[0-9a-f]{64}$",
      +                "type": "string"
      +              },
      +              "blockNumber": {
      +                "maxLength": 78,
      +                "pattern": "^(0|[1-9][0-9]*)$",
      +                "type": "string"
      +              },
      +              "blockTimestampMs": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 9007199254740991,
      +                "type": "integer"
      +              },
      +              "callsCommitment": {
      +                "pattern": "^[0-9a-f]{64}$",
      +                "type": "string"
      +              },
      +              "chainId": {
      +                "anyOf": [
      +                  {
      +                    "const": 1,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "const": 8453,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "const": 42161,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "const": 10,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "const": 137,
      +                    "type": "number"
      +                  }
      +                ]
      +              },
      +              "entryPoint": {
      +                "pattern": "^0x[0-9a-f]{40}$",
      +                "type": "string"
      +              },
      +              "estimatedGasCostUsdMicros": {
      +                "maxLength": 78,
      +                "pattern": "^(0|[1-9][0-9]*)$",
      +                "type": "string"
      +              },
      +              "expiresAtMs": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 9007199254740991,
      +                "type": "integer"
      +              },
      +              "gas": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "callGasLimit": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "estimatedPrefundWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "estimatedRequiredWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "maxFeePerGasWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "maxPriorityFeePerGasWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "preVerificationGas": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "reserveBps": {
      +                    "const": "2500",
      +                    "type": "string"
      +                  },
      +                  "reserveWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "verificationGasLimit": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "callGasLimit",
      +                  "verificationGasLimit",
      +                  "preVerificationGas",
      +                  "maxFeePerGasWei",
      +                  "maxPriorityFeePerGasWei",
      +                  "estimatedPrefundWei",
      +                  "reserveWei",
      +                  "estimatedRequiredWei",
      +                  "reserveBps"
      +                ],
      +                "type": "object"
      +              },
      +              "kind": {
      +                "const": "estimate",
      +                "type": "string"
      +              },
      +              "nativeAsset": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "decimals": {
      +                    "const": 18,
      +                    "type": "number"
      +                  },
      +                  "symbol": {
      +                    "enum": [
      +                      "ETH",
      +                      "POL"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "symbol",
      +                  "decimals"
      +                ],
      +                "type": "object"
      +              },
      +              "nonce": {
      +                "maxLength": 78,
      +                "pattern": "^(0|[1-9][0-9]*)$",
      +                "type": "string"
      +              },
      +              "observedAtMs": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 9007199254740991,
      +                "type": "integer"
      +              },
      +              "payer": {
      +                "const": "user",
      +                "type": "string"
      +              },
      +              "providerEstimate": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "blockAnchor": {
      +                    "const": "unanchored",
      +                    "type": "string"
      +                  },
      +                  "completedAtMs": {
      +                    "exclusiveMinimum": 0,
      +                    "maximum": 9007199254740991,
      +                    "type": "integer"
      +                  },
      +                  "elapsedMs": {
      +                    "maximum": 30000,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "startedAtMs": {
      +                    "exclusiveMinimum": 0,
      +                    "maximum": 9007199254740991,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "blockAnchor",
      +                  "startedAtMs",
      +                  "completedAtMs",
      +                  "elapsedMs"
      +                ],
      +                "type": "object"
      +              },
      +              "simulation": {
      +                "const": "sender-balance-override",
      +                "type": "string"
      +              },
      +              "sponsoredEstimate": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "entryPointVersion": {
      +                    "const": "0.6",
      +                    "type": "string"
      +                  },
      +                  "estimatedGasCostUsdMicros": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "gas": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "callGasLimit": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "estimatedPrefundWei": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "estimatedRequiredWei": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "maxFeePerGasWei": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "maxPriorityFeePerGasWei": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "preVerificationGas": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "reserveBps": {
      +                        "const": "2500",
      +                        "type": "string"
      +                      },
      +                      "reserveWei": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "verificationGasLimit": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "verificationGasMultiplier": {
      +                        "const": "3",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "callGasLimit",
      +                      "verificationGasLimit",
      +                      "preVerificationGas",
      +                      "maxFeePerGasWei",
      +                      "maxPriorityFeePerGasWei",
      +                      "verificationGasMultiplier",
      +                      "estimatedPrefundWei",
      +                      "reserveWei",
      +                      "estimatedRequiredWei",
      +                      "reserveBps"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "kind": {
      +                    "const": "estimate",
      +                    "type": "string"
      +                  },
      +                  "paymaster": {
      +                    "pattern": "^0x[0-9a-f]{40}$",
      +                    "type": "string"
      +                  },
      +                  "paymasterAndDataCommitment": {
      +                    "pattern": "^[0-9a-f]{64}$",
      +                    "type": "string"
      +                  },
      +                  "providerEstimate": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "blockAnchor": {
      +                        "const": "unanchored",
      +                        "type": "string"
      +                      },
      +                      "completedAtMs": {
      +                        "exclusiveMinimum": 0,
      +                        "maximum": 9007199254740991,
      +                        "type": "integer"
      +                      },
      +                      "elapsedMs": {
      +                        "maximum": 30000,
      +                        "minimum": 0,
      +                        "type": "number"
      +                      },
      +                      "startedAtMs": {
      +                        "exclusiveMinimum": 0,
      +                        "maximum": 9007199254740991,
      +                        "type": "integer"
      +                      }
      +                    },
      +                    "required": [
      +                      "blockAnchor",
      +                      "startedAtMs",
      +                      "completedAtMs",
      +                      "elapsedMs"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "simulation": {
      +                    "const": "paymaster-stub",
      +                    "type": "string"
      +                  },
      +                  "sponsorshipPolicyId": {
      +                    "pattern": "^[a-zA-Z0-9_-]{1,128}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "kind",
      +                  "simulation",
      +                  "entryPointVersion",
      +                  "paymaster",
      +                  "sponsorshipPolicyId",
      +                  "paymasterAndDataCommitment",
      +                  "providerEstimate",
      +                  "gas"
      +                ],
      +                "type": "object"
      +              },
      +              "usdPrice": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "amountAtomic": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "decimals": {
      +                    "maximum": 77,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "expiresAtMs": {
      +                    "exclusiveMinimum": 0,
      +                    "maximum": 9007199254740991,
      +                    "type": "integer"
      +                  },
      +                  "observedAtMs": {
      +                    "exclusiveMinimum": 0,
      +                    "maximum": 9007199254740991,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "amountAtomic",
      +                  "decimals",
      +                  "observedAtMs",
      +                  "expiresAtMs"
      +                ],
      +                "type": "object"
      +              },
      +              "version": {
      +                "const": 1,
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "version",
      +              "kind",
      +              "payer",
      +              "account",
      +              "chainId",
      +              "entryPoint",
      +              "nativeAsset",
      +              "callsCommitment",
      +              "nonce",
      +              "blockNumber",
      +              "blockHash",
      +              "blockTimestampMs",
      +              "observedAtMs",
      +              "expiresAtMs",
      +              "simulation",
      +              "providerEstimate",
      +              "gas",
      +              "balance"
      +            ],
      +            "type": "object"
      +          },
      +          "revision": {
      +            "exclusiveMinimum": 0,
      +            "maximum": 9007199254740991,
      +            "type": "integer"
      +          },
      +          "sponsorStatus": {
      +            "enum": [
      +              "eligible",
      +              "above-limit",
      +              "unavailable",
      +              "price-unavailable"
      +            ],
      +            "type": "string"
      +          },
      +          "subsidyCapUsdMicros": {
      +            "const": "100000",
      +            "type": "string"
      +          },
      +          "version": {
      +            "const": 1,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "version",
      +          "revision",
      +          "payer",
      +          "sponsorStatus",
      +          "subsidyCapUsdMicros",
      +          "quote"
      +        ],
      +        "type": "object"
      +      },
      +      "reviewFailure": {
      +        "enum": [
      +          "ACCOUNT_GAS_REVIEW_REQUIRED",
      +          "ACCOUNT_GAS_REVIEW_CHANGED",
      +          "ACCOUNT_GAS_REVIEW_STALE",
      +          "ACCOUNT_GAS_REVIEW_UNAVAILABLE",
      +          "ACCOUNT_GAS_REVIEW_INVALID",
      +          "ACCOUNT_GAS_FUNDING_REQUIRED",
      +          "ACCOUNT_GAS_SPONSOR_INELIGIBLE",
      +          "ACCOUNT_GAS_QUOTE_UNAVAILABLE"
      +        ],
      +        "type": "string"
      +      },
      +      "reviewRequired": {
      +        "const": true,
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "payer",
      +      "maximumCostWei",
      +      "maximumUserCostWei",
      +      "maximumActivationCostWei"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "actualCostWei": {
      +        "maxLength": 78,
      +        "pattern": "^(0|[1-9][0-9]{0,77})$",
      +        "type": "string"
      +      },
      +      "payer": {
      +        "const": "account",
      +        "type": "string"
      +      },
      +      "paymentReview": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "payer": {
      +            "enum": [
      +              "sponsor",
      +              "account"
      +            ],
      +            "type": "string"
      +          },
      +          "quote": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "account": {
      +                "pattern": "^0x[0-9a-f]{40}$",
      +                "type": "string"
      +              },
      +              "balance": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "callValueWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "depositAppliedToGasWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "entryPointDepositWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "gasShortfallWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "nativeAvailableForGasWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "nativeWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "requiredNativeWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "shortfallWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "walletGasRequirementWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "nativeWei",
      +                  "entryPointDepositWei",
      +                  "callValueWei",
      +                  "depositAppliedToGasWei",
      +                  "walletGasRequirementWei",
      +                  "nativeAvailableForGasWei",
      +                  "gasShortfallWei",
      +                  "requiredNativeWei",
      +                  "shortfallWei"
      +                ],
      +                "type": "object"
      +              },
      +              "blockHash": {
      +                "pattern": "^0x[0-9a-f]{64}$",
      +                "type": "string"
      +              },
      +              "blockNumber": {
      +                "maxLength": 78,
      +                "pattern": "^(0|[1-9][0-9]*)$",
      +                "type": "string"
      +              },
      +              "blockTimestampMs": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 9007199254740991,
      +                "type": "integer"
      +              },
      +              "callsCommitment": {
      +                "pattern": "^[0-9a-f]{64}$",
      +                "type": "string"
      +              },
      +              "chainId": {
      +                "anyOf": [
      +                  {
      +                    "const": 1,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "const": 8453,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "const": 42161,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "const": 10,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "const": 137,
      +                    "type": "number"
      +                  }
      +                ]
      +              },
      +              "entryPoint": {
      +                "pattern": "^0x[0-9a-f]{40}$",
      +                "type": "string"
      +              },
      +              "estimatedGasCostUsdMicros": {
      +                "maxLength": 78,
      +                "pattern": "^(0|[1-9][0-9]*)$",
      +                "type": "string"
      +              },
      +              "expiresAtMs": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 9007199254740991,
      +                "type": "integer"
      +              },
      +              "gas": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "callGasLimit": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "estimatedPrefundWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "estimatedRequiredWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "maxFeePerGasWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "maxPriorityFeePerGasWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "preVerificationGas": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "reserveBps": {
      +                    "const": "2500",
      +                    "type": "string"
      +                  },
      +                  "reserveWei": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "verificationGasLimit": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "callGasLimit",
      +                  "verificationGasLimit",
      +                  "preVerificationGas",
      +                  "maxFeePerGasWei",
      +                  "maxPriorityFeePerGasWei",
      +                  "estimatedPrefundWei",
      +                  "reserveWei",
      +                  "estimatedRequiredWei",
      +                  "reserveBps"
      +                ],
      +                "type": "object"
      +              },
      +              "kind": {
      +                "const": "estimate",
      +                "type": "string"
      +              },
      +              "nativeAsset": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "decimals": {
      +                    "const": 18,
      +                    "type": "number"
      +                  },
      +                  "symbol": {
      +                    "enum": [
      +                      "ETH",
      +                      "POL"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "symbol",
      +                  "decimals"
      +                ],
      +                "type": "object"
      +              },
      +              "nonce": {
      +                "maxLength": 78,
      +                "pattern": "^(0|[1-9][0-9]*)$",
      +                "type": "string"
      +              },
      +              "observedAtMs": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 9007199254740991,
      +                "type": "integer"
      +              },
      +              "payer": {
      +                "const": "user",
      +                "type": "string"
      +              },
      +              "providerEstimate": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "blockAnchor": {
      +                    "const": "unanchored",
      +                    "type": "string"
      +                  },
      +                  "completedAtMs": {
      +                    "exclusiveMinimum": 0,
      +                    "maximum": 9007199254740991,
      +                    "type": "integer"
      +                  },
      +                  "elapsedMs": {
      +                    "maximum": 30000,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "startedAtMs": {
      +                    "exclusiveMinimum": 0,
      +                    "maximum": 9007199254740991,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "blockAnchor",
      +                  "startedAtMs",
      +                  "completedAtMs",
      +                  "elapsedMs"
      +                ],
      +                "type": "object"
      +              },
      +              "simulation": {
      +                "const": "sender-balance-override",
      +                "type": "string"
      +              },
      +              "sponsoredEstimate": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "entryPointVersion": {
      +                    "const": "0.6",
      +                    "type": "string"
      +                  },
      +                  "estimatedGasCostUsdMicros": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "gas": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "callGasLimit": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "estimatedPrefundWei": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "estimatedRequiredWei": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "maxFeePerGasWei": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "maxPriorityFeePerGasWei": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "preVerificationGas": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "reserveBps": {
      +                        "const": "2500",
      +                        "type": "string"
      +                      },
      +                      "reserveWei": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "verificationGasLimit": {
      +                        "maxLength": 78,
      +                        "pattern": "^(0|[1-9][0-9]*)$",
      +                        "type": "string"
      +                      },
      +                      "verificationGasMultiplier": {
      +                        "const": "3",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "callGasLimit",
      +                      "verificationGasLimit",
      +                      "preVerificationGas",
      +                      "maxFeePerGasWei",
      +                      "maxPriorityFeePerGasWei",
      +                      "verificationGasMultiplier",
      +                      "estimatedPrefundWei",
      +                      "reserveWei",
      +                      "estimatedRequiredWei",
      +                      "reserveBps"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "kind": {
      +                    "const": "estimate",
      +                    "type": "string"
      +                  },
      +                  "paymaster": {
      +                    "pattern": "^0x[0-9a-f]{40}$",
      +                    "type": "string"
      +                  },
      +                  "paymasterAndDataCommitment": {
      +                    "pattern": "^[0-9a-f]{64}$",
      +                    "type": "string"
      +                  },
      +                  "providerEstimate": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "blockAnchor": {
      +                        "const": "unanchored",
      +                        "type": "string"
      +                      },
      +                      "completedAtMs": {
      +                        "exclusiveMinimum": 0,
      +                        "maximum": 9007199254740991,
      +                        "type": "integer"
      +                      },
      +                      "elapsedMs": {
      +                        "maximum": 30000,
      +                        "minimum": 0,
      +                        "type": "number"
      +                      },
      +                      "startedAtMs": {
      +                        "exclusiveMinimum": 0,
      +                        "maximum": 9007199254740991,
      +                        "type": "integer"
      +                      }
      +                    },
      +                    "required": [
      +                      "blockAnchor",
      +                      "startedAtMs",
      +                      "completedAtMs",
      +                      "elapsedMs"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "simulation": {
      +                    "const": "paymaster-stub",
      +                    "type": "string"
      +                  },
      +                  "sponsorshipPolicyId": {
      +                    "pattern": "^[a-zA-Z0-9_-]{1,128}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "kind",
      +                  "simulation",
      +                  "entryPointVersion",
      +                  "paymaster",
      +                  "sponsorshipPolicyId",
      +                  "paymasterAndDataCommitment",
      +                  "providerEstimate",
      +                  "gas"
      +                ],
      +                "type": "object"
      +              },
      +              "usdPrice": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "amountAtomic": {
      +                    "maxLength": 78,
      +                    "pattern": "^(0|[1-9][0-9]*)$",
      +                    "type": "string"
      +                  },
      +                  "decimals": {
      +                    "maximum": 77,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "expiresAtMs": {
      +                    "exclusiveMinimum": 0,
      +                    "maximum": 9007199254740991,
      +                    "type": "integer"
      +                  },
      +                  "observedAtMs": {
      +                    "exclusiveMinimum": 0,
      +                    "maximum": 9007199254740991,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "amountAtomic",
      +                  "decimals",
      +                  "observedAtMs",
      +                  "expiresAtMs"
      +                ],
      +                "type": "object"
      +              },
      +              "version": {
      +                "const": 1,
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "version",
      +              "kind",
      +              "payer",
      +              "account",
      +              "chainId",
      +              "entryPoint",
      +              "nativeAsset",
      +              "callsCommitment",
      +              "nonce",
      +              "blockNumber",
      +              "blockHash",
      +              "blockTimestampMs",
      +              "observedAtMs",
      +              "expiresAtMs",
      +              "simulation",
      +              "providerEstimate",
      +              "gas",
      +              "balance"
      +            ],
      +            "type": "object"
      +          },
      +          "revision": {
      +            "exclusiveMinimum": 0,
      +            "maximum": 9007199254740991,
      +            "type": "integer"
      +          },
      +          "sponsorStatus": {
      +            "enum": [
      +              "eligible",
      +              "above-limit",
      +              "unavailable",
      +              "price-unavailable"
      +            ],
      +            "type": "string"
      +          },
      +          "subsidyCapUsdMicros": {
      +            "const": "100000",
      +            "type": "string"
      +          },
      +          "version": {
      +            "const": 1,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "version",
      +          "revision",
      +          "payer",
      +          "sponsorStatus",
      +          "subsidyCapUsdMicros",
      +          "quote"
      +        ],
      +        "type": "object"
      +      },
      +      "reviewFailure": {
      +        "enum": [
      +          "ACCOUNT_GAS_REVIEW_REQUIRED",
      +          "ACCOUNT_GAS_REVIEW_CHANGED",
      +          "ACCOUNT_GAS_REVIEW_STALE",
      +          "ACCOUNT_GAS_REVIEW_UNAVAILABLE",
      +          "ACCOUNT_GAS_REVIEW_INVALID",
      +          "ACCOUNT_GAS_FUNDING_REQUIRED",
      +          "ACCOUNT_GAS_SPONSOR_INELIGIBLE",
      +          "ACCOUNT_GAS_QUOTE_UNAVAILABLE"
      +        ],
      +        "type": "string"
      +      },
      +      "reviewRequired": {
      +        "const": true,
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "payer",
      +      "paymentReview"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / properties / gas / properties
      Removed value: -{
      -  "activationChainHalted": {
      -    "const": true,
      -    "type": "boolean"
      -  },
      -  "actualCostWei": {
      -    "maxLength": 78,
      -    "pattern": "^(0|[1-9][0-9]{0,77})$",
      -    "type": "string"
      -  },
      -  "maximumActivationCostWei": {
      -    "maxLength": 78,
      -    "pattern": "^(0|[1-9][0-9]{0,77})$",
      -    "type": "string"
      -  },
      -  "maximumCostWei": {
      -    "maxLength": 78,
      -    "pattern": "^(0|[1-9][0-9]{0,77})$",
      -    "type": "string"
      -  },
      -  "maximumUserCostWei": {
      -    "maxLength": 78,
      -    "pattern": "^(0|[1-9][0-9]{0,77})$",
      -    "type": "string"
      -  },
      -  "payer": {
      -    "const": "sponsor",
      -    "type": "string"
      -  }
      -}
    • removedOutput schema / properties / gas / required
      Removed value: -[
      -  "payer",
      -  "maximumCostWei",
      -  "maximumUserCostWei",
      -  "maximumActivationCostWei"
      -]
    • removedOutput schema / properties / gas / type
      Removed value: -"object"
    • changedOutput schema / properties / reason / enum
      Previous value: -[
      -  "SPONSOR_ACTIVATION_UNCONFIGURED",
      -  "SPONSOR_ACTIVATION_UNAVAILABLE",
      -  "SPONSOR_RECOVERY_ONLY",
      -  "SPONSOR_CAPABILITY_UNAVAILABLE",
      -  "SPONSOR_RUNTIME_UNAVAILABLE",
      -  "SPONSOR_JOURNAL_UNAVAILABLE",
      -  "SPONSOR_REQUEST_INVALID",
      -  "SPONSOR_REQUEST_REFUSED",
      -  "SPONSOR_SESSION_REQUIRED",
      -  "SPONSOR_SESSION_INVALID",
      -  "SPONSOR_OWNER_MISMATCH",
      -  "SPONSOR_EXPLICIT_WALLET_UPGRADE_REQUIRED",
      -  "SPONSOR_CURRENT_GRANT_REQUIRED",
      -  "SPONSOR_CAP_UNAVAILABLE",
      -  "SPONSOR_POLICY_CHANGED",
      -  "SPONSOR_CHAIN_UNAVAILABLE",
      -  "SPONSOR_ACCOUNT_PROOF_UNAVAILABLE",
      -  "SPONSOR_ACCOUNT_PROOF_MISMATCH",
      -  "SPONSOR_INPUT_OUTSIDE_REVIEWED_CAP",
      -  "SPONSOR_REVIEW_AUTHORITY_CHANGED",
      -  "SPONSOR_REVIEW_EXPIRED",
      -  "SPONSOR_STOP_OR_CAP_CHANGED",
      -  "SPONSOR_BALANCE_INSUFFICIENT",
      -  "SPONSOR_OUTPUT_TOKEN_UNREVIEWED",
      -  "SPONSOR_BUDGET_HALTED",
      -  "SPONSOR_NOT_SUBMITTED",
      -  "SPONSOR_USER_OPERATION_REVERTED",
      -  "SPONSOR_GAS_CAP_EXCEEDED"
      -]New value: +[
      +  "SPONSOR_ACTIVATION_UNCONFIGURED",
      +  "SPONSOR_ACTIVATION_UNAVAILABLE",
      +  "SPONSOR_RECOVERY_ONLY",
      +  "SPONSOR_CAPABILITY_UNAVAILABLE",
      +  "SPONSOR_RUNTIME_UNAVAILABLE",
      +  "SPONSOR_JOURNAL_UNAVAILABLE",
      +  "SPONSOR_REQUEST_INVALID",
      +  "SPONSOR_REQUEST_REFUSED",
      +  "SPONSOR_SESSION_REQUIRED",
      +  "SPONSOR_SESSION_INVALID",
      +  "SPONSOR_OWNER_MISMATCH",
      +  "SPONSOR_EXPLICIT_WALLET_UPGRADE_REQUIRED",
      +  "SPONSOR_CURRENT_GRANT_REQUIRED",
      +  "SPONSOR_CAP_UNAVAILABLE",
      +  "SPONSOR_POLICY_CHANGED",
      +  "SPONSOR_CHAIN_UNAVAILABLE",
      +  "SPONSOR_ACCOUNT_PROOF_UNAVAILABLE",
      +  "SPONSOR_ACCOUNT_PROOF_MISMATCH",
      +  "SPONSOR_INPUT_OUTSIDE_REVIEWED_CAP",
      +  "SPONSOR_REVIEW_AUTHORITY_CHANGED",
      +  "SPONSOR_REVIEW_EXPIRED",
      +  "SPONSOR_STOP_OR_CAP_CHANGED",
      +  "SPONSOR_BALANCE_INSUFFICIENT",
      +  "SPONSOR_OUTPUT_TOKEN_UNREVIEWED",
      +  "SPONSOR_BUDGET_HALTED",
      +  "SPONSOR_NOT_SUBMITTED",
      +  "SPONSOR_USER_OPERATION_REVERTED",
      +  "SPONSOR_GAS_CAP_EXCEEDED",
      +  "ACCOUNT_GAS_REVIEW_REQUIRED",
      +  "ACCOUNT_GAS_REVIEW_CHANGED",
      +  "ACCOUNT_GAS_REVIEW_STALE",
      +  "ACCOUNT_GAS_REVIEW_UNAVAILABLE",
      +  "ACCOUNT_GAS_REVIEW_INVALID",
      +  "ACCOUNT_GAS_FUNDING_REQUIRED",
      +  "ACCOUNT_GAS_SPONSOR_INELIGIBLE",
      +  "ACCOUNT_GAS_QUOTE_UNAVAILABLE"
      +]
  2. Added

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare non-readonly, destructive, non-idempotent, open-world behavior, so the bar is lower. The description nonetheless adds real behavioral context: profit remains unknown, no replacement is allowed, unknown delivery retains the original operation, and preparation/simulation are not funded execution. It does not restate annotation fields and does not contradict them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is appropriately short at roughly six sentences with no filler, and the domain is front-loaded. But several sentences are heavily compressed jargon that an agent must decode ('Unknown delivery retains the original operation', 'Preparation and simulation are not funded execution'), trading clarity for terseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 described, and the annotations carry the safety profile. The description still supplies the prerequisites, lifecycle modes, and failure/uncertainty handling an agent needs for this destructive, non-idempotent operation. It is nearly complete, with only the sibling-routing gap remaining.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters (empty schema, 100% coverage), so there is nothing for the description to gloss — baseline 4 applies. No parameter meaning is asserted or lost.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific domain action — a guarded Uniswap V3 LP collection on Base with read/prepare/confirm/reconcile modes — so the resource and operation are inferable. However, it never crisply states what the tool does in one clear verb+object phrase, and it does not distinguish itself from close siblings such as otto_native_yield_userop or otto_delegation_reconcile, which an agent must choose between.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Phrases like 'prepare and explicitly confirm one operation, or read/reconcile it' imply a prepare-then-confirm-then-reconcile workflow, and prerequisites ('Account upgrade is separate', 'owner authority, reviewed guard and provider policy are required') are given. But no explicit when-to-use vs alternatives or when-not guidance is offered, and no sibling is named as the alternative path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources