# fetch_url

> 把 1–10 个 URL 抓取为干净的 markdown。

URL: https://mcp-docs.opennomos.com/zh/docs/tools/research/fetch_url

> 把 1–10 个 URL 抓取为干净的 markdown。返回页面数据，不保存记忆。

> 以上是服务端发布的英文描述的译文；英文原文见[英文页](https://mcp-docs.opennomos.com/docs/tools/research/fetch_url.md)。工具名、参数名和取值保持原样。

| 字段 | 值 |
| --- | --- |
| 工具包 | Core (`core`) |
| 每次调用的预估成本 | $0 |
| 工具包每月上限 | 无 |
| 项目 | 可选（`project` 或 `X-OpenNomos-Project`）；只是把项目 id 附在结果里 |

## 参数

| 参数 | 必填 | 类型 | 说明 |
| --- | --- | --- | --- |
| `project` | 否 | `string` | 项目 slug 或 id。省略则用凭据或工作区的默认项目。 |
| `urls` | 是 | `string[]` | 1–10 个完整 URL，含 https://，例如 ['https://example.com/pricing']。 |

## 示例调用

```json
{
  "urls": [
    "https://example.com/pricing"
  ]
}
```

REST:`POST https://service.opennomos.com/v1/tools/fetch_url`，以上 JSON 作为请求体。MCP:`tools/call`,`name: "fetch_url"`，以上 JSON 作为 `arguments`。

## 示例结果

示例里的值是示意性的；结构来自服务端代码。

```json
{
  "results": [
    {
      "url": "https://example.com/pricing",
      "title": "Pricing",
      "content": "# Pricing\n…",
      "author": null,
      "publishedAt": null
    }
  ]
}
```

## 说明

- Core 工具包：服务商成本不计入任何工具包上限。以 markdown 返回页面文本，不保存任何东西。
- 如果返回的页面比请求的 URL 少，`note` 会说明。

## 错误

上游出问题时，会在一个**正常结果里**以 `error`、`reason` 和 `action` 报告（适用时还有 `tool` / `retry_after_seconds`）。对 `search_signals`，这会按来源分别出现。见[错误](https://mcp-docs.opennomos.com/zh/docs/reference/errors.md)。
