Tool tree
gradeNot graded
page: Every page
a__file_exhibitAction
Attach a document to the record. Returns the exhibit id and its SHA-256.
View tool JSON
{
"name": "a__file_exhibit",
"kind": "act",
"impl": "imperative",
"description": "Attach a document to the record. Returns the exhibit id and its SHA-256.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "A short label for the exhibit, shown in the record (e.g. \"Policy PDF\", \"Screenshot of the thread\")."
},
"kind": {
"type": "string",
"description": "The exhibit format: text, pdf, image, capture, or rule (a published rule or policy)."
},
"content": {
"type": "string",
"description": "The exhibit content itself — raw text, or a data URL for pdf/image/capture kinds."
},
"sourceUrl": {
"type": "string",
"description": "Where this exhibit was captured from, if it came from a URL. Optional."
}
},
"required": [
"name",
"kind",
"content"
]
},
"page": "/"
}read_boardAnswer
Returns the state of this page as structured data: the phase, every agent with its origin and what it was and was not handed, every registration the browser refused, the ledger of calls made so far, the facts, the exhibits (metadata only, never their text), the objections, and the confirm rule. Read-only. Calling this changes nothing and is itself recorded in the ledger.
View tool JSON
{
"name": "read_board",
"kind": "answer",
"impl": "imperative",
"description": "Returns the state of this page as structured data: the phase, every agent with its origin and what it was and was not handed, every registration the browser refused, the ledger of calls made so far, the facts, the exhibits (metadata only, never their text), the objections, and the confirm rule. Read-only. Calling this changes nothing and is itself recorded in the ledger.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}b__file_exhibitAction
Attach a document to the record. Returns the exhibit id and its SHA-256.
View tool JSON
{
"name": "b__file_exhibit",
"kind": "act",
"impl": "imperative",
"description": "Attach a document to the record. Returns the exhibit id and its SHA-256.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "A short label for the exhibit, shown in the record (e.g. \"Policy PDF\", \"Screenshot of the thread\")."
},
"kind": {
"type": "string",
"description": "The exhibit format: text, pdf, image, capture, or rule (a published rule or policy)."
},
"content": {
"type": "string",
"description": "The exhibit content itself — raw text, or a data URL for pdf/image/capture kinds."
},
"sourceUrl": {
"type": "string",
"description": "Where this exhibit was captured from, if it came from a URL. Optional."
}
},
"required": [
"name",
"kind",
"content"
]
},
"page": "/"
}a__file_factAction
State a claim that points into a specific exhibit at a specific page or line range.
View tool JSON
{
"name": "a__file_fact",
"kind": "act",
"impl": "imperative",
"description": "State a claim that points into a specific exhibit at a specific page or line range.",
"inputSchema": {
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "The claim being stated, in one sentence."
},
"exhibitId": {
"type": "string",
"description": "The exhibit id this points into, e.g. \"E1\". Returned by file_exhibit or search_exhibits."
},
"locator": {
"type": "object",
"description": "Where inside the exhibit this points. Omit both fields to mean the whole document.",
"properties": {
"page": {
"type": "number",
"description": "1-based page number, for pdf exhibits only (page 1 is the first page)."
},
"lines": {
"type": "array",
"items": {
"type": "number"
},
"description": "1-based inclusive line range as [from, to] (e.g. [10, 12] means lines 10 through 12), for text/capture exhibits only."
}
}
},
"counters": {
"type": "string",
"description": "The id of the fact this one answers, if it is a rebuttal. Optional."
}
},
"required": [
"text",
"exhibitId"
]
},
"page": "/"
}b__file_factAction
State a claim that points into a specific exhibit at a specific page or line range.
View tool JSON
{
"name": "b__file_fact",
"kind": "act",
"impl": "imperative",
"description": "State a claim that points into a specific exhibit at a specific page or line range.",
"inputSchema": {
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "The claim being stated, in one sentence."
},
"exhibitId": {
"type": "string",
"description": "The exhibit id this points into, e.g. \"E1\". Returned by file_exhibit or search_exhibits."
},
"locator": {
"type": "object",
"description": "Where inside the exhibit this points. Omit both fields to mean the whole document.",
"properties": {
"page": {
"type": "number",
"description": "1-based page number, for pdf exhibits only (page 1 is the first page)."
},
"lines": {
"type": "array",
"items": {
"type": "number"
},
"description": "1-based inclusive line range as [from, to] (e.g. [10, 12] means lines 10 through 12), for text/capture exhibits only."
}
}
},
"counters": {
"type": "string",
"description": "The id of the fact this one answers, if it is a rebuttal. Optional."
}
},
"required": [
"text",
"exhibitId"
]
},
"page": "/"
}a__concedeAction
Accept the other side's fact as true. This narrows the dispute.
View tool JSON
{
"name": "a__concede",
"kind": "act",
"impl": "imperative",
"description": "Accept the other side's fact as true. This narrows the dispute.",
"inputSchema": {
"type": "object",
"properties": {
"factId": {
"type": "string",
"description": "The fact id this refers to, e.g. \"F1\". Returned by file_fact."
}
},
"required": [
"factId"
]
},
"page": "/"
}b__concedeAction
Accept the other side's fact as true. This narrows the dispute.
View tool JSON
{
"name": "b__concede",
"kind": "act",
"impl": "imperative",
"description": "Accept the other side's fact as true. This narrows the dispute.",
"inputSchema": {
"type": "object",
"properties": {
"factId": {
"type": "string",
"description": "The fact id this refers to, e.g. \"F1\". Returned by file_fact."
}
},
"required": [
"factId"
]
},
"page": "/"
}a__disputeAction
Contest a fact by pointing at the passage you say is wrong, and saying why.
View tool JSON
{
"name": "a__dispute",
"kind": "act",
"impl": "imperative",
"description": "Contest a fact by pointing at the passage you say is wrong, and saying why.",
"inputSchema": {
"type": "object",
"properties": {
"factId": {
"type": "string",
"description": "The fact id this refers to, e.g. \"F1\". Returned by file_fact."
},
"exhibitId": {
"type": "string",
"description": "The exhibit id this points into, e.g. \"E1\". Returned by file_exhibit or search_exhibits."
},
"locator": {
"type": "object",
"description": "Where inside the exhibit this points. Omit both fields to mean the whole document.",
"properties": {
"page": {
"type": "number",
"description": "1-based page number, for pdf exhibits only (page 1 is the first page)."
},
"lines": {
"type": "array",
"items": {
"type": "number"
},
"description": "1-based inclusive line range as [from, to] (e.g. [10, 12] means lines 10 through 12), for text/capture exhibits only."
}
}
},
"quote": {
"type": "string",
"description": "The exact text at that locator you are relying on. Checked verbatim against the exhibit."
},
"because": {
"type": "string",
"description": "One sentence of reasoning connecting the quote to your claim."
}
},
"required": [
"factId",
"exhibitId",
"quote",
"because"
]
},
"page": "/"
}b__disputeAction
Contest a fact by pointing at the passage you say is wrong, and saying why.
View tool JSON
{
"name": "b__dispute",
"kind": "act",
"impl": "imperative",
"description": "Contest a fact by pointing at the passage you say is wrong, and saying why.",
"inputSchema": {
"type": "object",
"properties": {
"factId": {
"type": "string",
"description": "The fact id this refers to, e.g. \"F1\". Returned by file_fact."
},
"exhibitId": {
"type": "string",
"description": "The exhibit id this points into, e.g. \"E1\". Returned by file_exhibit or search_exhibits."
},
"locator": {
"type": "object",
"description": "Where inside the exhibit this points. Omit both fields to mean the whole document.",
"properties": {
"page": {
"type": "number",
"description": "1-based page number, for pdf exhibits only (page 1 is the first page)."
},
"lines": {
"type": "array",
"items": {
"type": "number"
},
"description": "1-based inclusive line range as [from, to] (e.g. [10, 12] means lines 10 through 12), for text/capture exhibits only."
}
}
},
"quote": {
"type": "string",
"description": "The exact text at that locator you are relying on. Checked verbatim against the exhibit."
},
"because": {
"type": "string",
"description": "One sentence of reasoning connecting the quote to your claim."
}
},
"required": [
"factId",
"exhibitId",
"quote",
"because"
]
},
"page": "/"
}a__open_exhibitAction
Read a document the other side filed. Every open lands on the record with a timestamp.
View tool JSON
{
"name": "a__open_exhibit",
"kind": "act",
"impl": "imperative",
"description": "Read a document the other side filed. Every open lands on the record with a timestamp.",
"inputSchema": {
"type": "object",
"properties": {
"exhibitId": {
"type": "string",
"description": "The exhibit id this points into, e.g. \"E1\". Returned by file_exhibit or search_exhibits."
}
},
"required": [
"exhibitId"
]
},
"page": "/"
}b__open_exhibitAction
Read a document the other side filed. Every open lands on the record with a timestamp.
View tool JSON
{
"name": "b__open_exhibit",
"kind": "act",
"impl": "imperative",
"description": "Read a document the other side filed. Every open lands on the record with a timestamp.",
"inputSchema": {
"type": "object",
"properties": {
"exhibitId": {
"type": "string",
"description": "The exhibit id this points into, e.g. \"E1\". Returned by file_exhibit or search_exhibits."
}
},
"required": [
"exhibitId"
]
},
"page": "/"
}a__read_boardAction
Read the public record, one section at a time: summary (phase, what you hold, latest moves), facts, exhibits, disputes, objections, assessments, verdicts, or ledger. A long section comes back one window at a time: the reply says which rows you have out of how many, and gives the `from` number that fetches the rest. Never exhibit text: opening a document is its own receipted step. Read-only; every read is itself recorded.
View tool JSON
{
"name": "a__read_board",
"kind": "act",
"impl": "imperative",
"description": "Read the public record, one section at a time: summary (phase, what you hold, latest moves), facts, exhibits, disputes, objections, assessments, verdicts, or ledger. A long section comes back one window at a time: the reply says which rows you have out of how many, and gives the `from` number that fetches the rest. Never exhibit text: opening a document is its own receipted step. Read-only; every read is itself recorded.",
"inputSchema": {
"type": "object",
"properties": {
"section": {
"type": "string",
"description": "Which part to read: summary (default), facts, exhibits, disputes, objections, assessments, verdicts or ledger. One at a time, so answers stay short."
},
"from": {
"type": "integer",
"description": "Row to start at, counting from 1. Omit for the newest rows. If a reply names `earlier` or `later`, pass the number it gives."
}
},
"required": []
},
"page": "/"
}b__read_boardAction
Read the public record, one section at a time: summary (phase, what you hold, latest moves), facts, exhibits, disputes, objections, assessments, verdicts, or ledger. A long section comes back one window at a time: the reply says which rows you have out of how many, and gives the `from` number that fetches the rest. Never exhibit text: opening a document is its own receipted step. Read-only; every read is itself recorded.
View tool JSON
{
"name": "b__read_board",
"kind": "act",
"impl": "imperative",
"description": "Read the public record, one section at a time: summary (phase, what you hold, latest moves), facts, exhibits, disputes, objections, assessments, verdicts, or ledger. A long section comes back one window at a time: the reply says which rows you have out of how many, and gives the `from` number that fetches the rest. Never exhibit text: opening a document is its own receipted step. Read-only; every read is itself recorded.",
"inputSchema": {
"type": "object",
"properties": {
"section": {
"type": "string",
"description": "Which part to read: summary (default), facts, exhibits, disputes, objections, assessments, verdicts or ledger. One at a time, so answers stay short."
},
"from": {
"type": "integer",
"description": "Row to start at, counting from 1. Omit for the newest rows. If a reply names `earlier` or `later`, pass the number it gives."
}
},
"required": []
},
"page": "/"
}