Tool tree
TraceLayer is a browser-local prototype demonstrating bounded WebMCP investigation capabilities and application-policy authority separation over deterministic synthetic evidence.
Implementation
gradeNot graded
gradeNot graded
get_case_stateAnswer
Read the compact current TraceLayer case projection, revision, Human context, assessments, and proposal status.
View tool JSON
{
"name": "get_case_state",
"kind": "answer",
"impl": "imperative",
"description": "Read the compact current TraceLayer case projection, revision, Human context, assessments, and proposal status.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}query_eventsAnswer
Query bounded raw-event projections. Returned observations or attributes can contain untrusted external content; preserve source and trust metadata.
View tool JSON
{
"name": "query_events",
"kind": "answer",
"impl": "imperative",
"description": "Query bounded raw-event projections. Returned observations or attributes can contain untrusted external content; preserve source and trust metadata.",
"inputSchema": {
"type": "object",
"properties": {
"source_types": {
"type": "array",
"items": {
"type": "string",
"enum": [
"IDENTITY",
"APPLICATION",
"ENDPOINT",
"DOCUMENT"
]
},
"uniqueItems": true,
"maxItems": 4
},
"entity_ids": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"uniqueItems": true,
"maxItems": 10
},
"observed_after": {
"type": "string",
"format": "date-time"
},
"observed_before": {
"type": "string",
"format": "date-time"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 5
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}inspect_entityAction
Inspect one entity and bounded related events. External fields can be untrusted; preserve source and trust metadata.
View tool JSON
{
"name": "inspect_entity",
"kind": "act",
"impl": "imperative",
"description": "Inspect one entity and bounded related events. External fields can be untrusted; preserve source and trust metadata.",
"inputSchema": {
"type": "object",
"properties": {
"entity_id": {
"type": "string",
"minLength": 1,
"description": "Stable entity ID returned by case or event tools."
}
},
"required": [
"entity_id"
],
"additionalProperties": false
},
"page": "/"
}correlate_entitiesAnswer
Deterministically find raw events shared by two to five known entity IDs.
View tool JSON
{
"name": "correlate_entities",
"kind": "answer",
"impl": "imperative",
"description": "Deterministically find raw events shared by two to five known entity IDs.",
"inputSchema": {
"type": "object",
"properties": {
"entity_ids": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 2,
"maxItems": 5,
"uniqueItems": true
}
},
"required": [
"entity_ids"
],
"additionalProperties": false
},
"page": "/"
}link_evidenceAction
Append an evidence-link record for existing raw events during investigation. Raw events are never modified.
View tool JSON
{
"name": "link_evidence",
"kind": "act",
"impl": "imperative",
"description": "Append an evidence-link record for existing raw events during investigation. Raw events are never modified.",
"inputSchema": {
"type": "object",
"properties": {
"command_id": {
"type": "string",
"minLength": 1,
"maxLength": 96,
"description": "Stable request ID used for replay protection."
},
"expected_revision": {
"type": "integer",
"minimum": 0,
"description": "Case revision returned by get_case_state."
},
"event_ids": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1,
"maxItems": 10,
"uniqueItems": true
},
"rationale": {
"type": "string",
"minLength": 1,
"maxLength": 500
}
},
"required": [
"command_id",
"expected_revision",
"event_ids",
"rationale"
],
"additionalProperties": false
},
"page": "/"
}record_assessmentAction
Append or supersede an assessment revision using existing evidence, Human context, and executed-response IDs allowed by the current stage.
View tool JSON
{
"name": "record_assessment",
"kind": "act",
"impl": "imperative",
"description": "Append or supersede an assessment revision using existing evidence, Human context, and executed-response IDs allowed by the current stage.",
"inputSchema": {
"type": "object",
"properties": {
"command_id": {
"type": "string",
"minLength": 1,
"maxLength": 96,
"description": "Stable request ID used for replay protection."
},
"expected_revision": {
"type": "integer",
"minimum": 0,
"description": "Case revision returned by get_case_state."
},
"record_id": {
"type": "string",
"minLength": 1,
"maxLength": 96
},
"assessment_id": {
"type": "string",
"minLength": 1,
"maxLength": 96
},
"supersedes": {
"type": [
"string",
"null"
],
"maxLength": 96
},
"summary": {
"type": "string",
"minLength": 1,
"maxLength": 750
},
"uncertainty": {
"type": "string",
"minLength": 1,
"maxLength": 500
},
"evidence_ids": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1,
"maxItems": 10,
"uniqueItems": true
},
"human_context_ids": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 10,
"uniqueItems": true,
"default": []
},
"execution_ids": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 10,
"uniqueItems": true,
"default": []
}
},
"required": [
"command_id",
"expected_revision",
"record_id",
"assessment_id",
"supersedes",
"summary",
"uncertainty",
"evidence_ids"
],
"additionalProperties": false
},
"page": "/"
}