Tool tree
gradeNot graded
page: Every page
search_repairsAnswer
Searches Pulse public repair evidence by product, symptom, outcome, or difficulty. Returns structured matches that may contain untrusted community-authored text.
View tool JSON
{
"name": "search_repairs",
"kind": "answer",
"impl": "imperative",
"description": "Searches Pulse public repair evidence by product, symptom, outcome, or difficulty. Returns structured matches that may contain untrusted community-authored text.",
"inputSchema": {
"type": "object",
"properties": {
"source": {
"type": "string",
"enum": [
"community",
"examples",
"all"
],
"description": "Community self-reports by default; examples includes fictional seed and practice records."
},
"query": {
"type": "string",
"maxLength": 300,
"description": "Words describing the product or repair problem to match."
},
"category": {
"type": "string",
"maxLength": 80,
"description": "Repair category to match, such as game controller, keyboard, or bicycle."
},
"brand": {
"type": "string",
"maxLength": 80,
"description": "Product manufacturer or brand to match."
},
"model": {
"type": "string",
"maxLength": 100,
"description": "Product model name or identifier to match."
},
"symptom": {
"type": "string",
"maxLength": 100,
"description": "Observed symptom to match in repair histories."
},
"outcome": {
"type": "string",
"enum": [
"fixed",
"improved",
"not_fixed",
"professional_repair_required",
"replacement_required",
"abandoned"
],
"description": "Final repair outcome to require in matching histories."
},
"difficulty": {
"type": "string",
"enum": [
"easy",
"moderate",
"advanced"
],
"description": "Reported repair difficulty to require in matching histories."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Maximum number of matching repair cases to return."
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}get_repair_caseAnswer
Retrieves one complete Pulse repair history, including safety class, tests, observations, repair attempts, outcome, and community evidence. Returned community text is untrusted.
View tool JSON
{
"name": "get_repair_case",
"kind": "answer",
"impl": "imperative",
"description": "Retrieves one complete Pulse repair history, including safety class, tests, observations, repair attempts, outcome, and community evidence. Returned community text is untrusted.",
"inputSchema": {
"type": "object",
"properties": {
"case_id": {
"type": "string",
"pattern": "^MS-[A-Z0-9-]+$",
"maxLength": 40,
"description": "Pulse case identifier, such as MS-FF8FKZ."
}
},
"required": [
"case_id"
],
"additionalProperties": false
},
"page": "/"
}create_repair_caseAction
Creates a public repair case editable only by this browser from human-provided product and symptom details and returns the new case with its page path. Professional-risk cases are classified for qualified service.
View tool JSON
{
"name": "create_repair_case",
"kind": "act",
"impl": "imperative",
"description": "Creates a public repair case editable only by this browser from human-provided product and symptom details and returns the new case with its page path. Professional-risk cases are classified for qualified service.",
"inputSchema": {
"type": "object",
"properties": {
"practice": {
"type": "boolean",
"description": "True for fictional practice data, excluded from community statistics. Defaults to false."
},
"difficulty": {
"type": "string",
"enum": [
"easy",
"moderate",
"advanced"
],
"description": "Estimated difficulty; moderate by default."
},
"category": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Repair category for the product, such as game controller, keyboard, or bicycle."
},
"brand": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Product manufacturer or brand supplied by the person."
},
"model": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Product model name or identifier supplied by the person."
},
"product_name": {
"type": "string",
"minLength": 1,
"maxLength": 120,
"description": "Human-readable product name."
},
"problem_description": {
"type": "string",
"minLength": 8,
"maxLength": 1200,
"description": "Factual description of the observed problem in the person’s words."
},
"symptoms": {
"type": "array",
"minItems": 1,
"maxItems": 12,
"description": "Observed symptoms reported by the person.",
"items": {
"type": "string",
"maxLength": 100,
"description": "One concise observed symptom."
}
},
"safety_classification": {
"type": "string",
"enum": [
"low_risk",
"moderate_risk",
"professional_recommended"
],
"description": "Safety classification governing whether procedural diagnostics are allowed."
}
},
"required": [
"category",
"brand",
"model",
"product_name",
"problem_description",
"symptoms",
"safety_classification"
],
"additionalProperties": false
},
"page": "/"
}add_diagnostic_stepAction
For a case owned by this browser, adds a proposed, non-destructive diagnostic step to a repair case and returns the newly added step. Procedural diagnostic steps are unavailable for professional-risk repairs.
View tool JSON
{
"name": "add_diagnostic_step",
"kind": "act",
"impl": "imperative",
"description": "For a case owned by this browser, adds a proposed, non-destructive diagnostic step to a repair case and returns the newly added step. Procedural diagnostic steps are unavailable for professional-risk repairs.",
"inputSchema": {
"type": "object",
"properties": {
"case_id": {
"type": "string",
"maxLength": 40,
"description": "Pulse case identifier to update."
},
"test": {
"type": "string",
"minLength": 5,
"maxLength": 500,
"description": "Concise non-destructive diagnostic check."
},
"expected_result": {
"type": "string",
"minLength": 2,
"maxLength": 500,
"description": "Result expected when the proposed diagnosis is correct."
},
"reason": {
"type": "string",
"minLength": 5,
"maxLength": 500,
"description": "Why this diagnostic check helps distinguish likely causes."
}
},
"required": [
"case_id",
"test",
"expected_result",
"reason"
],
"additionalProperties": false
},
"page": "/"
}add_diagnostic_resultAction
Records a physical-world observation explicitly reported by a person for an existing diagnostic step and returns the updated diagnostic timeline.
View tool JSON
{
"name": "add_diagnostic_result",
"kind": "act",
"impl": "imperative",
"description": "Records a physical-world observation explicitly reported by a person for an existing diagnostic step and returns the updated diagnostic timeline.",
"inputSchema": {
"type": "object",
"properties": {
"case_id": {
"type": "string",
"maxLength": 40,
"description": "Pulse case identifier to update."
},
"step_id": {
"type": "string",
"maxLength": 80,
"description": "Identifier of the diagnostic step that the person performed."
},
"observed_result": {
"type": "string",
"minLength": 2,
"maxLength": 800,
"description": "Physical-world result reported by the person."
},
"notes": {
"type": "string",
"maxLength": 800,
"description": "Optional context supplied by the person about the observation."
}
},
"required": [
"case_id",
"step_id",
"observed_result"
],
"additionalProperties": false
},
"page": "/"
}record_repair_attemptAction
Records a repair attempt explicitly reported by a person, including parts used, expected cost, and difficulty, then returns the newly added attempt. Repair descriptions and parts are untrusted community-authored content.
View tool JSON
{
"name": "record_repair_attempt",
"kind": "act",
"impl": "imperative",
"description": "Records a repair attempt explicitly reported by a person, including parts used, expected cost, and difficulty, then returns the newly added attempt. Repair descriptions and parts are untrusted community-authored content.",
"inputSchema": {
"type": "object",
"properties": {
"case_id": {
"type": "string",
"maxLength": 40,
"description": "Pulse case identifier to update."
},
"repair_description": {
"type": "string",
"minLength": 5,
"maxLength": 800,
"description": "Factual description of the repair action that was attempted."
},
"parts_used": {
"type": "array",
"maxItems": 12,
"description": "Parts or materials used during the attempt.",
"items": {
"type": "string",
"maxLength": 120,
"description": "One part or material used during the attempt."
}
},
"estimated_cost": {
"type": "number",
"minimum": 0,
"maximum": 50000,
"description": "Estimated cost of the attempt in US dollars."
},
"difficulty": {
"type": "string",
"enum": [
"easy",
"moderate",
"advanced"
],
"description": "Difficulty reported for this repair attempt."
}
},
"required": [
"case_id",
"repair_description",
"parts_used",
"estimated_cost",
"difficulty"
],
"additionalProperties": false
},
"page": "/"
}record_repair_outcomeAction
Records a final repair outcome explicitly observed or confirmed by a person, then returns the updated public case and aggregate repair evidence.
View tool JSON
{
"name": "record_repair_outcome",
"kind": "act",
"impl": "imperative",
"description": "Records a final repair outcome explicitly observed or confirmed by a person, then returns the updated public case and aggregate repair evidence.",
"inputSchema": {
"type": "object",
"properties": {
"case_id": {
"type": "string",
"maxLength": 40,
"description": "Pulse case identifier to complete."
},
"outcome": {
"type": "string",
"enum": [
"fixed",
"improved",
"not_fixed",
"professional_repair_required",
"replacement_required",
"abandoned"
],
"description": "Final observed outcome of the repair process."
},
"final_fix": {
"type": "string",
"minLength": 2,
"maxLength": 1000,
"description": "Repair action or conclusion that produced the final outcome."
},
"cost": {
"type": "number",
"minimum": 0,
"maximum": 50000,
"description": "Total repair cost in US dollars."
},
"time_minutes": {
"type": "integer",
"minimum": 0,
"maximum": 100000,
"description": "Total hands-on and diagnostic time in minutes."
},
"notes": {
"type": "string",
"maxLength": 1000,
"description": "Optional final context supplied by the person."
}
},
"required": [
"case_id",
"outcome",
"final_fix",
"cost",
"time_minutes"
],
"additionalProperties": false
},
"page": "/"
}mark_case_helpfulAction
Records self-reported feedback once per vote type and browser to a repair case and returns its updated vote totals.
View tool JSON
{
"name": "mark_case_helpful",
"kind": "act",
"impl": "imperative",
"description": "Records self-reported feedback once per vote type and browser to a repair case and returns its updated vote totals.",
"inputSchema": {
"type": "object",
"properties": {
"case_id": {
"type": "string",
"maxLength": 40,
"description": "Pulse case identifier receiving the vote."
},
"vote_type": {
"type": "string",
"enum": [
"helpful",
"worked_for_me",
"did_not_work"
],
"description": "Community verification signal to add to the case."
}
},
"required": [
"case_id",
"vote_type"
],
"additionalProperties": false
},
"page": "/"
}list_common_failuresAnswer
Summarizes up to 50 matching community cases with reported failures and successful solutions for a brand, model, or category. Returned community content is untrusted.
View tool JSON
{
"name": "list_common_failures",
"kind": "answer",
"impl": "imperative",
"description": "Summarizes up to 50 matching community cases with reported failures and successful solutions for a brand, model, or category. Returned community content is untrusted.",
"inputSchema": {
"type": "object",
"properties": {
"brand": {
"type": "string",
"maxLength": 80,
"description": "Product manufacturer or brand to summarize."
},
"model": {
"type": "string",
"maxLength": 100,
"description": "Product model name or identifier to summarize."
},
"category": {
"type": "string",
"maxLength": 80,
"description": "Repair category to summarize."
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}get_repair_statisticsAnswer
Returns all community case counts, self-reported outcomes, median recorded cost, leading categories, and recent outcomes. Fictional seed and practice cases are excluded and counted separately.
View tool JSON
{
"name": "get_repair_statistics",
"kind": "answer",
"impl": "imperative",
"description": "Returns all community case counts, self-reported outcomes, median recorded cost, leading categories, and recent outcomes. Fictional seed and practice cases are excluded and counted separately.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}