{"ok":true,"site":{"host":"tracelayer-native-spike.raidsn.chatgpt.site","url":"https://tracelayer-native-spike.raidsn.chatgpt.site/","type":"live","desc":"TraceLayer is a browser-local prototype demonstrating bounded WebMCP investigation capabilities and application-policy authority separation over deterministic synthetic evidence.","tools":[{"name":"get_case_state","kind":"answer","impl":"imperative","description":"Read the compact current TraceLayer case projection, revision, Human context, assessments, and proposal status.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"correlate_entities","kind":"answer","impl":"imperative","description":"Deterministically find raw events shared by two to five known entity IDs.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"entity_ids":{"type":"array","items":{"type":"string","minLength":1},"minItems":2,"maxItems":5,"uniqueItems":true}},"required":["entity_ids"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"link_evidence","kind":"act","impl":"imperative","description":"Append an evidence-link record for existing raw events during investigation. Raw events are never modified.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]}],"category":"Developer Tools","favicon":"/favicons/tracelayer-native-spike.raidsn.chatgpt.site.png","apiSurface":"spec","toolCount":6}}