---
title: "tool si.ask.get_content"
description: "a `ContentRequest`: a `ContentResponse`, the page in bronze."
section: reference
address: /reference/tools/si-ask-get_content
contract: 0476e35e6e275db5
---

# tool si.ask.get_content

a `ContentRequest`: a `ContentResponse`, the page in bronze.

[figure: Over MCP, si.ask.get_content takes ContentRequest and returns a card whose body is ContentResponse.]

a `ContentResponse`, the page in bronze. The call needs the ask grant at the strategy rung.



| | |
|---|---|
| input | [ContentRequest](/concepts/contentrequest) |
| result | a card whose body is [ContentResponse](/concepts/contentresponse) |
| read-only | yes |
| destructive | no |
| card address | `ui://scale-intelligence/cards/ContentResponse` |
| HTTP route | [`/v1/ask/get_content`](/reference/ask/get_content) |





| field | type | required | note |
|---|---|---|---|
| `address` | `text` | yes |  |
| `returns` | `[one of article \| html \| markdown \| text \| links \| metadata \| stylesheets \| scripts \| images \| screenshot \| pdf \| network events]` | yes | article is the main content with its title, author, published time and language, as CrawlKit's extractor returns it |
| `filter` | [ResourceFilter](/concepts/resourcefilter) | yes |  |
| `as_identity` | `id` | no | a held identity, lent by a grant: its cookie jar, session token, access token or API key |
| `proxy_policy` | [ProxyPolicy](/concepts/proxypolicy) | no |  |
| `wait_for` | `text` | no | a selector or a time |
| `cache_for` | `duration` | no |  |
| `credit_cells` | `[id]` | no |  |
