Dom Query
dom_queryQueries page elements by CSS selector and returns attributes, optionally piercing shadow DOM and iframes. Use it to extract structured element data from a browser tab.
Instructions
querySelectorAll → element list w/ attrs (href/data-*/src/rect). pierce walks shadow + iframes. Columnar-compressed.
Ex: dom_query('t0', 'a.btn', 5) → {"_untrusted":true,"elements":{"_columnar":true,"keys":["tag","href","rect"],...}}
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"tab_id": "<tab_id>",
"selector": "<selector>"
},
"name": "dom_query"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pierce | No | ||
| tab_id | Yes | ||
| selector | Yes | ||
| max_results | No | ||
| force_refresh | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||