Tool tree
gradeNot graded
get_project_overviewAnswer
Returns the current research goal, outline tree, sources, and pending agent actions. Call first. ForgeNote never fetches pages; you must read URLs yourself.
View tool JSON
{
"name": "get_project_overview",
"kind": "answer",
"impl": "imperative",
"description": "Returns the current research goal, outline tree, sources, and pending agent actions. Call first. ForgeNote never fetches pages; you must read URLs yourself.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/notebook"
}set_research_goalAction
Sets or updates the main research question for the open project.
View tool JSON
{
"name": "set_research_goal",
"kind": "act",
"impl": "imperative",
"description": "Sets or updates the main research question for the open project.",
"inputSchema": {
"type": "object",
"properties": {
"goal": {
"type": "string",
"description": "The main research question."
}
},
"required": [
"goal"
]
},
"page": "/notebook"
}add_sourceAction
Add a new research source (paper, article, website) to the current project. Does not scrape. After adding, fetch the URL yourself, then extract_claims.
View tool JSON
{
"name": "add_source",
"kind": "act",
"impl": "imperative",
"description": "Add a new research source (paper, article, website) to the current project. Does not scrape. After adding, fetch the URL yourself, then extract_claims.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Title of the source"
},
"url": {
"type": "string",
"description": "URL of the source"
},
"notes": {
"type": "string",
"description": "Optional short notes about why this source is useful"
}
},
"required": [
"title",
"url"
]
},
"page": "/notebook"
}extract_claimsAction
Extracts key claims from a source you already read and attaches them to that source and the outline. The app does not read the page.
View tool JSON
{
"name": "extract_claims",
"kind": "act",
"impl": "imperative",
"description": "Extracts key claims from a source you already read and attaches them to that source and the outline. The app does not read the page.",
"inputSchema": {
"type": "object",
"properties": {
"sourceId": {
"type": "string",
"description": "id from get_project_overview sources list"
},
"claims": {
"type": "array",
"items": {
"type": "string"
},
"description": "Key claims as strings, each grounded in the source."
}
},
"required": [
"sourceId",
"claims"
]
},
"page": "/notebook"
}update_outlineAction
Adds, renames, moves, or deletes outline nodes in the tree. Humans can accept or reject the change in the inbox.
View tool JSON
{
"name": "update_outline",
"kind": "act",
"impl": "imperative",
"description": "Adds, renames, moves, or deletes outline nodes in the tree. Humans can accept or reject the change in the inbox.",
"inputSchema": {
"type": "object",
"properties": {
"action": {
"type": "string",
"description": "One of add, rename, move, delete",
"enum": [
"add",
"rename",
"move",
"delete"
]
},
"nodeId": {
"type": "string",
"description": "Required for rename, move, and delete."
},
"title": {
"type": "string",
"description": "Required for add and rename."
},
"parentId": {
"type": "string",
"description": "Parent node id for add or move. Omit for root."
}
},
"required": [
"action"
]
},
"page": "/notebook"
}add_noteAction
Adds a note or content block under a specific outline node.
View tool JSON
{
"name": "add_note",
"kind": "act",
"impl": "imperative",
"description": "Adds a note or content block under a specific outline node.",
"inputSchema": {
"type": "object",
"properties": {
"nodeId": {
"type": "string",
"description": "Outline node id from get_project_overview."
},
"content": {
"type": "string",
"description": "Note body."
}
},
"required": [
"nodeId",
"content"
]
},
"page": "/notebook"
}suggest_next_questionsAction
Returns 3 to 5 suggested research questions from the current project. Optional questions array if you already drafted them.
View tool JSON
{
"name": "suggest_next_questions",
"kind": "act",
"impl": "imperative",
"description": "Returns 3 to 5 suggested research questions from the current project. Optional questions array if you already drafted them.",
"inputSchema": {
"type": "object",
"properties": {
"questions": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional prewritten questions. If omitted, derived from current state."
}
}
},
"page": "/notebook"
}