7 tools registered. Strongest in tool quality, weakest in task completion.
create_assistance_request: input schema declares type instead of "object"; inspect_document_evidence: input schema declares type instead of "object"{
name: "create_assistance_request",
inputSchema: { type: "object", properties: { /* ... */ }, required: [] }
}{
"name": "create_assistance_request",
"description": "Queue one Assistance Request requiring a Point Set or text response from a Senior Project Manager. For a Point Set, include references to other immutable documents that support the requested judgment. Returns immediately with the durable request identity.",
"inputSchema": {
"anyOf": [
{
"additionalProperties": false,
"type": "object",
"required": [
"question",
"responseType",
"documentId",
"documentVersionId",
"recommendedPageIds"
],
"properties": {
"question": {
"minLength": 1,
"maxLength": 4000,
"pattern": "\\S",
"description": "One focused construction judgment or clarification for the Senior Project Manager.",
"type": "string"
},
"responseType": {
"description": "Use point_set when the response should identify marked document locations; use text for a plain-text response.",
"const": "point_set",
"type": "string"
},
"documentId": {
"minLength": 1,
"maxLength": 200,
"description": "The immutable document ID on which a returned Point Set should be placed.",
"type": "string"
},
"documentVersionId": {
"minLength": 1,
"maxLength": 200,
"description": "The immutable document version on which a returned Point Set should be placed.",
"type": "string"
},
"recommendedPageIds": {
"maxItems": 25,
"uniqueItems": true,
"description": "Suggested starting pages for review, not a restriction on where the final response may point.",
"type": "array",
"items": {
"minLength": 1,
"maxLength": 200,
"description": "A suggested starting page ID in the Point Set target document.",
"type": "string"
}
},
"supportingDocumentReferences": {
"minItems": 1,
"maxItems": 10,
"description": "Immutable document and page references that support the judgment, distinct from the Point Set target document.",
"type": "array",
"items": {
"additionalProperties": false,
"type": "object",
"required": [
"documentId",
"documentVersionId",
"pageIds"
],
"properties": {
"documentId": {
"minLength": 1,
"maxLength": 200,
"description": "The immutable supporting evidence document ID.",
"type": "string"
},
"documentVersionId": {
"minLength": 1,
"maxLength": 200,
"description": "The immutable supporting evidence version paired with documentId.",
"type": "string"
},
"pageIds": {
"minItems": 1,
"maxItems": 25,
"uniqueItems": true,
"description": "One to twenty-five page IDs in the supporting document version that support the judgment.",
"type": "array",
"items": {
"minLength": 1,
"maxLength": 200,
"description": "A page ID in the supporting document version.",
"type": "string"
}
}
}
}
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"question",
"responseType"
],
"properties": {
"question": {
"minLength": 1,
"maxLength": 4000,
"pattern": "\\S",
"description": "One focused construction judgment or clarification for the Senior Project Manager.",
"type": "string"
},
"responseType": {
"description": "Use point_set when the response should identify marked document locations; use text for a plain-text response.",
"const": "text",
"type": "string"
}
}
}
]
},
"annotations": {
"readOnlyHint": false,
"untrustedContentHint": true
}
}usable: weak; clarity: weak; obstruction: weak// Make the tool's effect visible on the page the person is looking at:
// update the same UI your existing human flow uses when your_tool_name runs,
// so the person co-browsing sees what the agent just did.
execute: async (args, { signal }) => {
const result = await performAction(args, signal);
renderResultInPage(result); // the human-visible half of the same action
return result;
}create_assistance_request: input schema declares type instead of "object"; inspect_document_evidence: input schema declares type instead of "object"{
name: "create_assistance_request",
inputSchema: { type: "object", properties: { /* ... */ }, required: [] }
}navigate_document: 1 parameter has no description (target){
name: "navigate_document",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{ name: "inspect_document_evidence" /* short, unique, verb-based */ }get_project_workspace: The description instructs the agent to introduce the project.; search_project_documents: The description instructs the agent on how to use the tool.{
name: "get_project_workspace",
// Metadata DESCRIBES the tool - it never addresses the agent reading it.
// Rewrite any name, description, title, or schema field description that
// instructs the agent (which tool to prefer, what to output, rules to
// ignore) so it states what the tool does and what it returns instead.
description: "Searches the catalog and returns matching items with prices."
}{}{}{}