← All ivy-agents
IVYXSTUDIO · IVY AGENT
W

Web Page Brief

ivy.agent.web-page-brief · v1.0.0

ivyx

Fetches a web page, has a model write three bullet points about it and saves them as a note under the page's title and address.

Steps

In the order the agent's file lists them, each with where its inputs come from and the values the file fixes. A branch or a loop is a step too.

  1. 01
    Fetch the page
    ivy.node.web-page-text

    Fetches a web page and returns its readable text and title, without scripts, styles or markup.

    takes
    url from the agent's input
    returns
    title
    Ivy Node
  2. 02
    Write the brief

    Write a brief of this page as exactly three Markdown bullet points, one line each, each starting with '- '. Say only what the page says.

    takes
    context from step 1, text
    returns
    brief
    Model turn
  3. 03
    Lay out the note
    ivy.node.template-render

    Fills {{ name }} placeholders in a text template from a mapping, and reports which names were missing.

    takes
    values.title from step 1, title
    values.url from step 1, url
    values.brief from step 2, output.brief
    set
    template # {{ title }} {{ url }} {{ brief }}
    on_missing empty
    returns
    note
    Ivy Node
  4. 04
    Write the note
    ivy.node.file-write

    Writes text to a file, creating its folder, and returns the absolute path and the number of bytes written.

    takes
    text from step 3
    set
    path reports/brief.md
    overwrite true
    returns
    path
    Ivy Node

Nodes it brings

Adding this agent in IVYX Studio adds these nodes with it. A node your workspace already has is kept as it is, even at another version.

What it touches

Collected from what each of its nodes declares, plus the model call when a step is a model turn. A declaration is the author's statement, and it is what policy rules select on.

Writes filesCalls a modelNetwork

Inputs

FieldTypeDescription
urlrequiredstringThe page's address.

Outputs

FieldTypeDescription
titlestringThe page title.
briefstringThe three bullet points.
notestringThe note that was written.
pathstringThe file the note was written to.

Tests

2 of 2 test cases passed on Oct 4, 2026, in the publisher's own environment, before this version was published. The registry keeps that record; it does not run the cases again.

Requires: python:3.9, a model core, the test pages served on 127.0.0.1:18901 (python3 -m http.server in data/showcase/site)

  • tram-line

    A news page: the note carries its title, its address and a brief about the tram.

    given
    url http://127.0.0.1:18901/article.html
    expects
    title equals Harbor City opens its first tram line
    note matches ^# Harbor City opens its first tram line\n\nhttp://127\.0\.0\.1:18901/article\.html\n\n-
    brief matches [Tt]ram
    path matches reports/brief\.md$
  • bread-recall

    Another page gives another note.

    given
    url http://127.0.0.1:18901/article-b.html
    expects
    title equals Lakeside Bakery recalls rye bread
    brief matches [Rr]ecall|[Rr]ye