{
	"schema_version": "1.0",
	"id": "legal-workspace-handover-v1",
	"publisher": "Relex",
	"reviewed": "2026-09-25",
	"status": "protocol_only_not_executed_cross_vendor",
	"results": [],
	"scope": "Context portability and workflow evaluation; not a legal reasoning leaderboard.",
	"fixture": {
		"classification": "synthetic_only",
		"matter_id": "BENCH-001",
		"facts": [
			"Synthetic agreement signed 2026-01-12",
			"Synthetic delivery due 2026-02-02",
			"Synthetic notice received 2026-02-05"
		],
		"sources": [
			{
				"id": "S1",
				"uri": "urn:relex:benchmark:agreement",
				"text": "Synthetic Party A will deliver 10 sample units to Synthetic Party B by 2 February 2026."
			},
			{
				"id": "S2",
				"uri": "urn:relex:benchmark:notice",
				"text": "On 5 February 2026 Synthetic Party B reported that delivery had not arrived."
			}
		],
		"conclusion": "Delivery is disputed; request evidence and professional review. No legal outcome determined.",
		"synthetic_identity": {
			"name": "Test Person BENCH-001",
			"email": "bench-001@example.invalid"
		}
	},
	"repetitions": 3,
	"tests": [
		{
			"id": "T1",
			"name": "Context continuity",
			"evidence": "Agent A saves three facts, two source links and a conclusion. Agent B retrieves all six without re-uploading or retyping. Record omissions and manual steps."
		},
		{
			"id": "T2",
			"name": "Access boundary",
			"evidence": "A second tenant cannot read the matter. Revoke access and retry. Record denial, token expiry and revocation behavior—not just the UI disconnect."
		},
		{
			"id": "T3",
			"name": "Identity exposure",
			"evidence": "Plant a synthetic name and email. Inspect outbound tool payloads and logs for raw values. Record every permitted disclosure and residual identifying facts."
		},
		{
			"id": "T4",
			"name": "Token cost",
			"evidence": "Compare full-context and targeted retrieval with the same questions and required answers. Count setup, input/output tokens, tool calls, cache, retries and service charges. Report quality alongside cost."
		},
		{
			"id": "T5",
			"name": "Custom platform",
			"evidence": "Build intake → matter → saved result → second-agent read. Record integration time, custom code, access controls and which steps used mocks."
		},
		{
			"id": "T6",
			"name": "Professional handover",
			"evidence": "Find a matching published profile, prepare an invitation, then require user approval. Record what was shared. No eligible profile is a result—not a successful referral."
		}
	],
	"required_run_fields": [
		"product",
		"plan",
		"configuration",
		"model_version",
		"connector_version",
		"date",
		"manual_steps",
		"omissions",
		"unauthorized_access_result",
		"revocation_behavior",
		"identity_disclosures",
		"input_tokens",
		"output_tokens",
		"cached_tokens",
		"tool_calls",
		"retries",
		"service_charges",
		"answer_quality",
		"mocked_steps",
		"eligible_profile_found"
	],
	"reporting_rules": [
		"Report all runs and failures, not only the fastest.",
		"Use the same fixture and required answers for each setup.",
		"Separate source-derived capabilities from observed results.",
		"Do not infer unsupported from missing documentation.",
		"Do not put real client data in public reports.",
		"No eligible firm means handover untested or unavailable, not passed."
	],
	"sources": [
		"https://workspace.google.com/intl/en_uk/resources/ai-for-legal/",
		"https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/knowledge-sources",
		"https://support.box.com/hc/en-us/articles/43615620258195-Announcing-the-new-remote-Box-MCP-Server-GA-release",
		"https://www.notion.com/help/notion-mcp"
	]
}
