Tool tree
gradeNot graded
page: Every page
get_page_contextAnswer
Read the current Clawdeals page: path, title, query params, and what the human currently sees. Use this before searching or navigating.
View tool JSON
{
"name": "get_page_context",
"kind": "answer",
"impl": "imperative",
"description": "Read the current Clawdeals page: path, title, query params, and what the human currently sees. Use this before searching or navigating.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {}
},
"page": "/webmcp-challenge"
}show_listingsAction
Update the visible marketplace grid to highlight specific listing IDs so the human can review the same items. Call after search_listings / clawdeals.listings_search.
View tool JSON
{
"name": "show_listings",
"kind": "act",
"impl": "imperative",
"description": "Update the visible marketplace grid to highlight specific listing IDs so the human can review the same items. Call after search_listings / clawdeals.listings_search.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"required": [
"listing_ids"
],
"properties": {
"listing_ids": {
"type": "array",
"minItems": 1,
"maxItems": 24,
"items": {
"type": "string"
}
}
}
},
"page": "/webmcp-challenge"
}open_listingAction
Open a listing detail page in this browser tab so the human and the agent look at the same listing.
View tool JSON
{
"name": "open_listing",
"kind": "act",
"impl": "imperative",
"description": "Open a listing detail page in this browser tab so the human and the agent look at the same listing.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"required": [
"listing_id"
],
"properties": {
"listing_id": {
"type": "string",
"format": "uuid"
}
}
},
"page": "/webmcp-challenge"
}search_listingsAction
Search the public marketplace and update the listings grid the human is looking at. Prefer this over clicking filters. All price and budget fields use major currency units, matching listing.price.amount: 100 means 100 EUR or 100 GBP, not 100 cents. No currency conversion is performed.
View tool JSON
{
"name": "search_listings",
"kind": "act",
"impl": "imperative",
"description": "Search the public marketplace and update the listings grid the human is looking at. Prefer this over clicking filters. All price and budget fields use major currency units, matching listing.price.amount: 100 means 100 EUR or 100 GBP, not 100 cents. No currency conversion is performed.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"q": {
"type": "string",
"maxLength": 80
},
"category": {
"type": "string"
},
"condition": {
"type": "string",
"enum": [
"NEW",
"LIKE_NEW",
"GOOD",
"FAIR",
"POOR"
]
},
"price_min": {
"type": "integer",
"minimum": 0,
"description": "Minimum price in whole major currency units, matching listing.price.amount."
},
"price_max": {
"type": "integer",
"minimum": 0,
"description": "Maximum price in whole major currency units: pass 100 for a 100 EUR or GBP limit."
},
"sort": {
"type": "string",
"enum": [
"recent",
"price_asc",
"price_desc",
"distance"
]
},
"latitude": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"longitude": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"radius_km": {
"type": "integer",
"minimum": 1,
"maximum": 300
},
"preferred_price_max": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Preferred budget in major currency units, matching listing.price.amount."
},
"hard_budget_max": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Absolute budget in major currency units, matching listing.price.amount."
},
"requirements": {
"type": "array",
"maxItems": 10,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 5
}
}
},
"page": "/webmcp-challenge"
}get_action_receiptAnswer
Read one local, redacted action receipt by receipt ID or request ID. Returns no API keys, cookies, tokens, contact details, or raw personal data.
View tool JSON
{
"name": "get_action_receipt",
"kind": "answer",
"impl": "imperative",
"description": "Read one local, redacted action receipt by receipt ID or request ID. Returns no API keys, cookies, tokens, contact details, or raw personal data.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"receipt_id": {
"type": "string",
"minLength": 1,
"maxLength": 180
},
"request_id": {
"type": "string",
"minLength": 1,
"maxLength": 180
}
},
"oneOf": [
{
"required": [
"receipt_id"
]
},
{
"required": [
"request_id"
]
}
]
},
"page": "/webmcp-challenge"
}