You
The notebook UI
Goal, sources, claims, outline. Sample extract if you want a demo without ChatGPT. Inbox if an agent writes.
For the agent, and for you
You see a notebook. The agent sees seven tools on this document. They are the same actions. ChatGPT should act on the page, not only describe it.
You
Goal, sources, claims, outline. Sample extract if you want a demo without ChatGPT. Inbox if an agent writes.
Agent
get_project_overview first. Fetch each source URL yourself. Then extract_claims, update_outline, suggest_next_questions.
01
Open /notebook. A demo project is already there. Run sample extract to see claims land.
02
This is only for inspecting tools in Chrome. It is not how ChatGPT calls them.
chrome://flags/#enable-webmcp-testing and chrome://flags/#devtools-webmcp-support03
Desktop app, Work plan, Sol or Terra. Open this site in ChatGPT’s built in browser, not in a normal chat. Then the agent can call the tools.
This is the spec the agent should follow. Each tool wraps a button on the notebook.
get_project_overview
The agent starts here. Same snapshot you see: goal, links, and how full the notebook is.
inputs: none
set_research_goal
One sentence for what this notebook should settle. You can type it too.
inputs: goal
add_source
Stores title and URL only. You drop the link. The agent must read the page itself.
inputs: title, url, notes?
extract_claims
This is the pull. After reading (or a sample extract), claims and outline nodes appear for you to keep or reject.
inputs: sourceId, claims: string[]
update_outline
Turns a pile of claims into talking points and headings. Same tree you edit by hand.
inputs: action, nodeId?, title?, parentId?
add_note
Working notes under a heading, not a separate chat transcript.
inputs: nodeId, content
suggest_next_questions
What to read next. You decide what to follow.
inputs: none (or questions[])
Researchers and students
Drop links. Let the agent pull claims and structure notes. You stay in control.
Founders, PMs, and writers
Turn a pile of blogs and docs into an outline and talking points, quickly.
Anyone using ChatGPT on the web
ChatGPT can add a source, extract claims, and update the outline on the page, not only describe it.
Anyone showing an agent a real page
A clear demo: a human and an agent collaborating on one document through WebMCP.
Claims land in the Claims section on this page. This still does not fetch URLs. Same extract_claims path an agent uses.