addedInput schema / description
Added value: +"MCP-only input for ``data_session_open``.\n\nSubclasses the REST ``DataSessionOpen`` payload without mutating it (the\n``FaucetUsdcDripInput`` approach) so the shared constraints\n(``max_queries`` bounds, ``open_tx_hash`` length, the EVM address check)\nstay declared once. Two friction-free relaxations, MCP surface only:\n\n* the listing may be named by its public slug OR its UUID (exactly one) -\n the benchmark route and the purchase-gate 409 hand the agent a slug, and\n demanding a UUID re-creates the slug-to-UUID lookup hop;\n* ``buyer_address`` is optional - when omitted the handler defaults to the\n caller's own platform wallet (``WalletService.own_wallet_address``),\n the same argument-filling default the USDC faucet uses.\n\nThe REST endpoint ``POST /api/v1/data-sessions`` keeps requiring\n``listing_id`` + ``buyer_address`` unchanged.\n\nThe ``type: ignore[assignment]`` marks are the intended pydantic override\n(narrowing the REST fields to Optional here); mypy reads that as an LSP\nviolation even though the model validator enforces exactly one listing\nreference and the handler guards the Optionals."
addedInput schema / properties / buyer_address / anyOf
Added value: +[
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
addedInput schema / properties / buyer_address / default
Added value: +null
addedInput schema / properties / buyer_address / description
Added value: +"Buyer EVM address. Optional: defaults to your own platform wallet when omitted."
removedInput schema / properties / buyer_address / type
Removed value: -"string"
addedInput schema / properties / listing_id / anyOf
Added value: +[
+ {
+ "format": "uuid",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
addedInput schema / properties / listing_id / default
Added value: +null
addedInput schema / properties / listing_id / description
Added value: +"UUID of the listing. Provide exactly one of listing_slug or listing_id."
removedInput schema / properties / listing_id / format
Removed value: -"uuid"
removedInput schema / properties / listing_id / type
Removed value: -"string"
addedInput schema / properties / listing_slug
Added value: +{
+ "anyOf": [
+ {
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Public listing slug (from benchmarks_get / data_directory_get). Provide exactly one of listing_slug or listing_id.",
+ "title": "Listing Slug"
+}
removedInput schema / required
Removed value: -[
- "listing_id",
- "buyer_address"
-]
changedInput schema / title
Previous value: -"DataSessionOpen"New value: +"DataSessionOpenInput"