Can an agent work the employee decision in every benchmark domain—and carry it through safely?
HubBench draws on the Harbor Hub inventory to build 13 professional-domain worlds—clinical, terminal, data, research, lab, policy, workplace, and more—each reachable as MCP servers, a REST API, a web console, and a terminal CLI. The agent must read the operative evidence, compute quantities and dates, weigh costed alternatives, commit only the authorized change, read it back, and submit the exact answer. These shared domain families are not individual adaptations of every source dataset; that work is tracked in the source catalog.
The benchmark passed qualification; the empty leaderboard is not a failed score. A model row appears only after a version-pinned run completes every published task on this release with zero errors and zero retries.
- Oracle passes
- 104/104
- Exact replays
- 104/104
- Attacks rejected
- 1,040/1,040
- Chain audit
- 104/104
Measured performance
Leaderboard
No model score is fabricated. The oracle and ten adversarial controls across all 104 tasks are shown below as measured controls, detailed in methodology, and never enter the ranking.
Model leaderboard
Only complete, version-pinned model runs on this exact release receive a rank.
Measured controls
Oracle and adversarial replays prove solvability and verifier discrimination. They are measured, but never ranked as model submissions.
Establish the isolated task scope and immutable record identities before relying on similarly named records.
Read the operative evidence — policy, request, and live records — before the first write.
Respect approval tiers: what can be committed now versus what must be flagged for a director or owner.
Reconcile the same fact across independent systems and set aside superseded, duplicate, or decoy records.
Follow the required call order: every required investigation precedes the primary write, the readback follows it.
Select the policy-supported option and state the binding constraint that drives it.
Weigh every costed alternative with its exact outcome, incremental cost, and authority status.
Commit the durable, task-scoped state change with the right payload, then read it back.
Submit the exact graded answer fields, including every intermediate derivation.
Change nothing outside the task's allowed tables; unrelated records stay untouched.
104 distinct tasks
Task browser
Search all 104 employee decisions across 13 domain worlds. Each gives the agent a business question—not a task list—then leaves it to investigate 33 heterogeneous evidence files, reconcile identifiers across five to thirteen systems, compute quantities and dates, weigh three costed alternatives, and commit the supported outcome. The published reference is one valid solution, not a required call order.
Book Teodor Delacroix's infliximab induction
infusion_operations_coordinator · plan decision · 29 evidence files across 8 formats · 65 deterministic checks · 31 reference tool calls.
- Company
- Northlake Health — Infusion Services
- As of
- 2026-03-09
- Seeded files
- 29
- Reference solution
- 31 MCP calls
Complete task prompt
14 graded criteria summarizedDr. Okafor's team wants Teodor Delacroix started on infliximab and the family keeps asking for a date. Before anyone promises them anything I need the real picture: what his order works out to at his current weight, what we genuinely have on the shelf once you set aside the quarantined and short-dated vials, whether Cascadia's confirmation changes the timing, and the first chair session that does not bump another patient. If the evidence supports it, book the chair and leave the care coordinator a draft she can use to call the family. Anything that needs the nursing director or the pharmacy director should be flagged, not assumed.Reasoning, persisted state, and the answer must agree.
Book Teodor Delacroix's infliximab induction — a plan decision for the infusion_operations_coordinator at Northlake Health — Infusion Services as of 2026-03-09. Binding constraint: drug readiness versus the non-displacing chair calendar; quarantined and short-dated INFLIX-100 vials = 5 VIAL; uncovered scope = 3 VIAL
- Strict success
- Strict pass: every rubric milestone passes. HubScore is the weighted share of 65 deterministic checks across 14 milestones; no LLM judge is involved.
- Ordering policy
- 26 of 26 required investigations must precede the primary state change; 1 post-write readback(s) must follow it; writes are contained to 6 allowed tables.
Inspect the task-specific causal milestones
- identityinvestigation.scope
Establish the isolated CLIN-0001 scope and immutable identities across the mailbox, document index, and mounted systems before relying on similarly named records.
- investigationinvestigation.requirements
Determine the operative v1 requirement for INFLIX-100 from the order, the measured inputs, and the effective policy; distinguish current evidence from superseded or merely contextual records.
- investigationinvestigation.constraints
Reconcile the supported operating inputs: Reconciled 12 observed less 5 excluded to 7 supported VIAL for dispensable INFLIX-100 vials at the infusion pharmacy. Applied regular chair sessions that do not displace protected patients to derive the three option outcomes without using protected or blocked sessions. Used the independently confirmed 2026-03-16 expedited readiness input for expedite_supplier_shipment, then separately derived its 2026-03-19 operating outcome under drug readiness versus the non-displacing chair calendar instead of treating a supplier promise as authorization or a completion date.
- authorityinvestigation.authority
Establish what is actually authorized and what remains conditional: Applied AP-CO-0101 only to standard_delivery_plan and INFLIX-100; kept add_extended_evening_session outside current authority.
- correlationinvestigation.erp_correlation
Correlate INFLIX-100 by immutable identifiers across the systems of record (ehr, scheduling, pharmacy, messages, chat) and preserve the effective v1 state.
- procedureanalysis.inputs
Derive the requirement, eligible coverage, exclusions, unit, and controlling threshold from the joined evidence rather than copying a headline quantity for Teodor Delacroix's infliximab induction.
- decisionanalysis.timeline
Calculate the feasible timing for standard_delivery_plan under the actual operating window and report whether the 2026-03-19 outcome meets the control date.
- alternativesdecision.options
Compare all three task-specific alternatives, including timing, cost, authority, and residual risk; select standard_delivery_plan only because the joined evidence supports it.
- statestate.primary
Persist exactly the supported 'Infusion appointment booked' change for INFLIX-100 through the documented provider operation, with no neighboring record or unsupported field changed.
- statestate.collaboration
Create, but do not send, the stakeholder draft for the exact requested recipient. Its body must contain the persisted record APPT-24601 and the supported facts 2026-03-19. Preserve the existing business-reference check; internal option tokens are not required in prose.
- procedureverification.readback
Read INFLIX-100 back after the primary state change and verify the persisted provider state rather than trusting the write acknowledgement.
- answeranswer.insights
Return the exact task-supported recommendation, outcome date, immutable business record, decisive operating insight, and timing status for Teodor Delacroix's infliximab induction.
- containmentcontainment.scope
Keep all successful changes inside CLIN-0001's declared state, collaboration, answer, and audit scope.
- procedureexecution.mutations
Complete without a rejected state-changing call; failed exploratory reads may be recovered from, but an invalid mutation is not accepted.
Decision space (3 grounded options)
- standard_delivery_plan: outcome 2026-03-19, incremental cost USD 0, SUPPORTED_AND_APPROVED — selected: standard delivery plan uses only dispensable reference-product vials plus the standard Cascadia shipment, lands on the first non-displacing chair session on 2026-03-19, one day before the control date, at no incremental cost.
- expedite_supplier_shipment: outcome 2026-03-19, incremental cost USD 210, FEASIBLE_WITH_INFERIOR_TRADEOFF: expedite supplier shipment would have vials on the shelf by 2026-03-16 and adds USD 210, but the first non-displacing chair session is still 2026-03-19, so it saves 0 days.
- add_extended_evening_session: outcome 2026-03-18, incremental cost USD 480, SEPARATE_APPROVAL_OR_POLICY_EXCEPTION_REQUIRED: add extended evening session would finish 1 day earlier than standard delivery plan and adds USD 480 of nursing overtime, but extended sessions need the nursing director's separate approval, which AP-CO-0101 does not carry.
Inspect all 14 deterministic criteria
- identity: Establish the isolated CLIN-0001 scope and immutable identities across the mailbox, document index, and mounted systems before relying on similarly named records.
- investigation: Determine the operative v1 requirement for INFLIX-100 from the order, the measured inputs, and the effective policy; distinguish current evidence from superseded or merely contextual records.
- investigation: Reconcile the supported operating inputs: Reconciled 12 observed less 5 excluded to 7 supported VIAL for dispensable INFLIX-100 vials at the infusion pharmacy. Applied regular chair sessions that do not displace protected patients to derive the three option outcomes without using protected or blocked sessions. Used the independently confirmed 2026-03-16 expedited readiness input for expedite_supplier_shipment, then separately derived its 2026-03-19 operating outcome under drug readiness versus the non-displacing chair calendar instead of treating a supplier promise as authorization or a completion date.
- authority: Establish what is actually authorized and what remains conditional: Applied AP-CO-0101 only to standard_delivery_plan and INFLIX-100; kept add_extended_evening_session outside current authority.
- correlation: Correlate INFLIX-100 by immutable identifiers across the systems of record (ehr, scheduling, pharmacy, messages, chat) and preserve the effective v1 state.
- procedure: Derive the requirement, eligible coverage, exclusions, unit, and controlling threshold from the joined evidence rather than copying a headline quantity for Teodor Delacroix's infliximab induction.
- decision: Calculate the feasible timing for standard_delivery_plan under the actual operating window and report whether the 2026-03-19 outcome meets the control date.
- alternatives: Compare all three task-specific alternatives, including timing, cost, authority, and residual risk; select standard_delivery_plan only because the joined evidence supports it.
- state: Persist exactly the supported 'Infusion appointment booked' change for INFLIX-100 through the documented provider operation, with no neighboring record or unsupported field changed.
- state: Create, but do not send, the stakeholder draft for the exact requested recipient. Its body must contain the persisted record APPT-24601 and the supported facts 2026-03-19. Preserve the existing business-reference check; internal option tokens are not required in prose.
- procedure: Read INFLIX-100 back after the primary state change and verify the persisted provider state rather than trusting the write acknowledgement.
- answer: Return the exact task-supported recommendation, outcome date, immutable business record, decisive operating insight, and timing status for Teodor Delacroix's infliximab induction.
- containment: Keep all successful changes inside CLIN-0001's declared state, collaboration, answer, and audit scope.
- procedure: Complete without a rejected state-changing call; failed exploratory reads may be recovered from, but an invalid mutation is not accepted.
Seeded evidence
Asset room
The release contains 3,450 agent-visible evidence files: policies, request emails, chat threads, live-system exports, workbooks, registers, calendars, vendor confirmations, approval records, superseded and decoy versions, and audit logs. The sealed verifier contract is never visible to the agent.
Infusion operations policy v3 (effective)policyPolicyMarkdown3.2 KB
Dose rounding, dispensable-stock, chair, and authority rules in force.
Open released fileInfusion operations policy 2024 (superseded)policyPolicy SupersededMarkdown752 B
2024 policy retained for audit only; superseded by v3.
Open released fileMedicationRequest MR-70311 (FHIR export)ehrMedication OrderJSON1.8 KB
The active order: dose basis, regimen, infusion and observation minutes.
Open released filePatient MRN-482913 summary with weight observations (FHIR export)ehrPatient SummaryJSON2.2 KB
Patient identity plus current and historical weight observations.
Open released fileFormulary vial strengths and minimum datingpharmacyFormularyCSV285 B
Vial strengths used for rounding and the 14-day minimum dating.
Open released fileOn-hand inventory by lot (gross)pharmacyOn Hand WorkbookXLSX3.6 KB
Gross quantities by lot; status and reservations live in the lot register.
Open released fileLot status register (quarantine, reservation, excursion notes)pharmacyQuarantine RegisterCSV360 B
Which lots are quarantined, reserved, or flagged.
Open released fileChair calendar, three weeks from 2026-03-09schedulingChair CalendarXLSX35.6 KB
Every chair session with free / busy / protected / blocked status.
Open released fileChair roster and first-dose capabilityschedulingChair RosterCSV296 B
Chair status and nurse capability flags for the week.
Open released fileSupplier delivery confirmation Q-77812supplierSupplier ConfirmationPDF1.3 KB
Standard and expedited delivery dates, fee, and validity.
Open released fileCLIN-0001 Delacroix infliximab start date?messagesEmailEML738 B
The request and the control date, in the requester's words.
Open released fileCLIN-0001 infliximab induction — DelacroixchatChat ThreadJSON796 B
Team chat with lot, chair, and authority remarks.
Open released fileApproval record AP-CO-0101approvalsApprovalJSON717 B
Exactly what is approved, for which record, and what is not.
Open released fileStarting-state export (appointments, orders, transfers)exportsStarting StateJSON531 B
Snapshot of scheduling and procurement state before any action.
Open released fileCascadia distribution terms (extract)supplierSupplier TermsMarkdown445 B
Cascadia distribution terms (extract)
Open released fileOpen-source benchmark provenance — ClinicOpsprovenanceOpen Source ProvenanceJSON1.2 KB
Exact Harbor datasets and upstream libraries that anchor the clean-room family design.
Open released fileCross-system record lineage — CLIN-0001lineageRecord LineageCSV278 B
Immutable identifiers joining the case, subject, authority, and supporting evidence.
Open released fileCurrent authority — CLIN-0001controlsAuthority CurrentMarkdown306 B
Current task-scoped authority and its limits.
Open released fileRetired authority — CLIN-0001controlsAuthority SupersededMarkdown199 B
A deliberately stale authority record that must not drive execution.
Open released fileDecision control record — CLIN-0001approvalsApproval DecisionJSON339 B
Decision status and the records that can establish authority.
Open released fileReview capacity — CLIN-0001workbooksReview Capacity WorkbookXLSX3.0 KB
Task-specific review capacity with protected load separated from availability.
Open released fileSource integrity control — CLIN-0001controlsSource Integrity ControlPDF824 B
Signed source-selection rule for current versus stale evidence.
Open released fileEvidence readiness — CLIN-0001auditEvidence StatusYAML388 B
Readiness state without a precomputed benchmark outcome.
Open released fileSystem audit log — CLIN-0001auditSystem AuditText348 B
Task-scoped state and authority correlation events.
Open released fileSource integrity request — CLIN-0001communicationsSource RequestEML452 B
A request for evidence correlation, not an answer or execution instruction.
Open released fileOperations thread — CLIN-0001collaborationOperations ThreadJSON625 B
Identity, revision, and draft-only communication constraints.
Open released fileProvider contract — CLIN-0001contractsProvider ContractJSON609 B
What the mock provider world guarantees and explicitly does not claim.
Open released fileLive pre-action snapshot — CLIN-0001exportsLive SnapshotJSON439 B
Pre-action state marker tied to the live task world.
Open released fileEvidence indexauditEvidence IndexYAML5.3 KB
Digest index of every evidence file in the room.
Open released fileRunnable world
Environment and tool contract
Each family mounts five to thirteen mock provider systems over one isolated SQLite world—554 family-specific tool contracts over 313 state tables in total—reachable as MCP servers over stdio or streamable HTTP, a REST API, a web console, and a terminal CLI. Shared tool names retain each family's own input schema. State written on one surface is visible on every other, and every write is durable, task-scoped, and read back.
clinicopsapprovals.get
approvalsRead one approval record with its exact scope and approver.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}clinicopsapprovals.list
approvalsList approval records, optionally by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}clinicopschat.threads.get
chatRead one team chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}clinicopschat.threads.list
chatSearch team chat threads by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}clinicopsdrive.files.export
driveExport a shared-drive file as text (spreadsheets as CSV, PDFs as extracted text).
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}clinicopsdrive.files.get
driveRead shared-drive file metadata.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}clinicopsdrive.files.list
driveSearch shared-drive files by keyword (name, folder, content).
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}clinicopsehr.medication_requests.get
ehrRead one MedicationRequest (order) with dose, regimen, and infusion timing.
{
"additionalProperties": false,
"properties": {
"request_id": {
"type": "string"
}
},
"required": [
"request_id"
],
"type": "object"
}clinicopsehr.medication_requests.list
ehrList MedicationRequest resources by patient, formulary code, or status.
{
"additionalProperties": false,
"properties": {
"medication_code": {
"type": "string"
},
"patient_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}clinicopsehr.observations.list
ehrList Observation resources for a patient, optionally by LOINC code (29463-7 body weight, 8302-2 height).
{
"additionalProperties": false,
"properties": {
"code": {
"description": "LOINC code",
"type": "string"
},
"patient_id": {
"type": "string"
}
},
"required": [
"patient_id"
],
"type": "object"
}clinicopsehr.patients.get
ehrRead one Patient resource by id.
{
"additionalProperties": false,
"properties": {
"patient_id": {
"type": "string"
}
},
"required": [
"patient_id"
],
"type": "object"
}clinicopsehr.patients.search
ehrSearch patients by medical record number or family name (FHIR Patient searchset).
{
"additionalProperties": false,
"properties": {
"family": {
"description": "family name",
"type": "string"
},
"identifier": {
"description": "MRN",
"type": "string"
}
},
"required": [],
"type": "object"
}clinicopsehr.practitioners.get
ehrRead one Practitioner resource.
{
"additionalProperties": false,
"properties": {
"practitioner_id": {
"type": "string"
}
},
"required": [
"practitioner_id"
],
"type": "object"
}clinicopshubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}clinicopshubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}clinicopsmessages.get
messagesRead one message with body and attachment list.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}clinicopsmessages.list
messagesSearch secure messages and email by keyword (subject, body, labels).
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}clinicopsnotes.drafts.create
notesCreate, but do not send, a stakeholder draft note.
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_patient_id": {
"type": "string"
},
"related_request_id": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}clinicopspharmacy.inventory.list
pharmacyGross on-hand balances by formulary item and location (no netting of quarantine, reservation, or dating).
{
"additionalProperties": false,
"properties": {
"location_id": {
"type": "string"
},
"medication_code": {
"type": "string"
}
},
"required": [],
"type": "object"
}clinicopspharmacy.lots.list
pharmacyList inventory lots for a formulary item with quantity, expiry, status, and reservations.
{
"additionalProperties": false,
"properties": {
"location_id": {
"type": "string"
},
"medication_code": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"medication_code"
],
"type": "object"
}clinicopspharmacy.medications.get
pharmacyRead a formulary item: vial strength, storage, and minimum remaining dating.
{
"additionalProperties": false,
"properties": {
"medication_code": {
"type": "string"
}
},
"required": [
"medication_code"
],
"type": "object"
}clinicopspharmacy.orders.create
pharmacyCreate a purchase order against an open supplier confirmation. The expected delivery date is taken from the confirmation for the chosen delivery option.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
},
"delivery_option": {
"enum": [
"standard",
"expedited"
],
"type": "string"
},
"medication_code": {
"type": "string"
},
"quantity": {
"minimum": 1,
"type": "integer"
},
"supplier_id": {
"type": "string"
}
},
"required": [
"supplier_id",
"confirmation_id",
"medication_code",
"quantity",
"delivery_option"
],
"type": "object"
}clinicopspharmacy.orders.get
pharmacyRead one purchase order.
{
"additionalProperties": false,
"properties": {
"po_id": {
"type": "string"
}
},
"required": [
"po_id"
],
"type": "object"
}clinicopspharmacy.orders.list
pharmacyList purchase orders.
{
"additionalProperties": false,
"properties": {
"medication_code": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}clinicopspharmacy.transfers.create
pharmacySchedule an inter-site stock transfer. Only releasable stock at the source (available, unreserved, within minimum dating) may move.
{
"additionalProperties": false,
"properties": {
"from_location_id": {
"type": "string"
},
"medication_code": {
"type": "string"
},
"quantity": {
"minimum": 1,
"type": "integer"
},
"scheduled_date": {
"description": "ISO date",
"type": "string"
},
"to_location_id": {
"type": "string"
}
},
"required": [
"medication_code",
"quantity",
"from_location_id",
"to_location_id",
"scheduled_date"
],
"type": "object"
}clinicopspharmacy.transfers.get
pharmacyRead one inter-site stock transfer.
{
"additionalProperties": false,
"properties": {
"transfer_id": {
"type": "string"
}
},
"required": [
"transfer_id"
],
"type": "object"
}clinicopsscheduling.appointments.create
schedulingBook an infusion appointment on a chair. Every session the interval touches must be free; protected and blocked sessions are never displaced.
{
"additionalProperties": false,
"properties": {
"chair_id": {
"type": "string"
},
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"patient_id": {
"type": "string"
},
"request_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
}
},
"required": [
"patient_id",
"request_id",
"chair_id",
"start_time",
"end_time"
],
"type": "object"
}clinicopsscheduling.appointments.get
schedulingRead one Appointment resource.
{
"additionalProperties": false,
"properties": {
"appointment_id": {
"type": "string"
}
},
"required": [
"appointment_id"
],
"type": "object"
}clinicopsscheduling.appointments.list
schedulingList Appointment resources by patient, chair, status, or date window.
{
"additionalProperties": false,
"properties": {
"chair_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"patient_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}clinicopsscheduling.appointments.update
schedulingMove, book, or cancel an existing appointment. Moving re-validates the target sessions; the record revision increments.
{
"additionalProperties": false,
"properties": {
"appointment_id": {
"type": "string"
},
"chair_id": {
"type": "string"
},
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"status": {
"enum": [
"booked",
"pending",
"cancelled"
],
"type": "string"
}
},
"required": [
"appointment_id"
],
"type": "object"
}clinicopsscheduling.chairs.list
schedulingList infusion chairs with status and first-dose capability.
{
"additionalProperties": false,
"properties": {
"location_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}clinicopsscheduling.slots.list
schedulingList chair sessions (FHIR Slot) between two dates with free / busy / protected / blocked status.
{
"additionalProperties": false,
"properties": {
"chair_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"location_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}clinicopssupplier.confirmations.get
supplierRead one supplier delivery confirmation: quantity, standard and expedited delivery dates, fee, validity.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
}
},
"required": [
"confirmation_id"
],
"type": "object"
}clinicopssupplier.confirmations.list
supplierList supplier delivery confirmations.
{
"additionalProperties": false,
"properties": {
"medication_code": {
"type": "string"
},
"supplier_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}datadeskapprovals.get
approvalsRead one approval record with its exact scope and approver.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}datadeskapprovals.list
approvalsList approval records, optionally by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}datadeskchat.threads.get
chatRead one team chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}datadeskchat.threads.list
chatSearch team chat threads by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}datadeskdrive.files.export
driveExport a shared-drive file as text (spreadsheets as CSV, PDFs as extracted text).
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}datadeskdrive.files.get
driveRead shared-drive file metadata.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}datadeskdrive.files.list
driveSearch shared-drive files by keyword (name, folder, content).
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}datadeskfeeds.confirmations.get
feedsRead one vendor redelivery confirmation: scope, standard and expedited redelivery dates, fee, validity.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
}
},
"required": [
"confirmation_id"
],
"type": "object"
}datadeskfeeds.confirmations.list
feedsList vendor redelivery confirmations.
{
"additionalProperties": false,
"properties": {
"feed_id": {
"type": "string"
},
"vendor_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}datadeskfeeds.deliveries.list
feedsList feed delivery log entries by business-date window and status: files, rows received, invalid, duplicate, and late counts.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"feed_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"feed_id"
],
"type": "object"
}datadeskfeeds.get
feedsRead one source feed with its vendor.
{
"additionalProperties": false,
"properties": {
"feed_id": {
"type": "string"
}
},
"required": [
"feed_id"
],
"type": "object"
}datadeskfeeds.list
feedsList source feeds, optionally by vendor.
{
"additionalProperties": false,
"properties": {
"vendor_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}datadeskhubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}datadeskhubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}datadeskmessages.get
messagesRead one message with body and attachment list.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}datadeskmessages.list
messagesSearch mailbox messages by keyword (subject, body, labels).
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}datadesknotes.drafts.create
notesCreate, but do not send, a stakeholder draft note.
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_case": {
"type": "string"
},
"related_model_id": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}datadeskpipelines.backfills.create
pipelinesSchedule a backfill job on a backfill-capable cluster. Every batch window the interval touches must be free; protected and blocked windows are never displaced.
{
"additionalProperties": false,
"properties": {
"cluster_id": {
"type": "string"
},
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"model_id": {
"type": "string"
},
"partition_end": {
"description": "ISO date",
"type": "string"
},
"partition_start": {
"description": "ISO date",
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
}
},
"required": [
"model_id",
"partition_start",
"partition_end",
"cluster_id",
"start_time",
"end_time"
],
"type": "object"
}datadeskpipelines.backfills.get
pipelinesRead one backfill job.
{
"additionalProperties": false,
"properties": {
"job_id": {
"type": "string"
}
},
"required": [
"job_id"
],
"type": "object"
}datadeskpipelines.runs.get
pipelinesRead one pipeline run.
{
"additionalProperties": false,
"properties": {
"run_id": {
"type": "string"
}
},
"required": [
"run_id"
],
"type": "object"
}datadeskpipelines.runs.list
pipelinesList pipeline runs for a model by partition window, status, or trigger, with durations and rows processed.
{
"additionalProperties": false,
"properties": {
"model_id": {
"type": "string"
},
"partition_end": {
"description": "ISO date",
"type": "string"
},
"partition_start": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
},
"trigger": {
"type": "string"
}
},
"required": [
"model_id"
],
"type": "object"
}datadeskpipelines.schedules.get
pipelinesRead one run schedule with cluster, window, status, and revision.
{
"additionalProperties": false,
"properties": {
"schedule_id": {
"type": "string"
}
},
"required": [
"schedule_id"
],
"type": "object"
}datadeskpipelines.schedules.update
pipelinesWindow, move, or cancel a run schedule. Every batch window the interval touches must be free; protected and blocked windows are never displaced; the record revision increments.
{
"additionalProperties": false,
"properties": {
"cluster_id": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"schedule_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"status": {
"enum": [
"scheduled",
"pending",
"cancelled"
],
"type": "string"
}
},
"required": [
"schedule_id"
],
"type": "object"
}datadeskrecon.adjustments.create
reconPost a reconciling adjustment entry against a certified model. The entry must stay inside the signed approval's model and row maximum and a published control total must cover the period.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
},
"direction": {
"enum": [
"add",
"remove"
],
"type": "string"
},
"model_id": {
"type": "string"
},
"period_end": {
"description": "ISO date",
"type": "string"
},
"period_start": {
"description": "ISO date",
"type": "string"
},
"reason": {
"type": "string"
},
"rows": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"model_id",
"period_start",
"period_end",
"direction",
"rows",
"reason",
"approval_id"
],
"type": "object"
}datadeskrecon.adjustments.get
reconRead one adjustment entry.
{
"additionalProperties": false,
"properties": {
"entry_id": {
"type": "string"
}
},
"required": [
"entry_id"
],
"type": "object"
}datadeskrecon.controls.get
reconRead one published finance control total.
{
"additionalProperties": false,
"properties": {
"control_id": {
"type": "string"
}
},
"required": [
"control_id"
],
"type": "object"
}datadeskrecon.controls.list
reconList published finance control totals, optionally by model.
{
"additionalProperties": false,
"properties": {
"model_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}datadeskwarehouse.clusters.list
warehouseList warehouse compute clusters with status and backfill capability.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}datadeskwarehouse.lineage.get
warehouseRead the lineage of one model: parent sources and child consumers with relationship type.
{
"additionalProperties": false,
"properties": {
"model_id": {
"type": "string"
}
},
"required": [
"model_id"
],
"type": "object"
}datadeskwarehouse.models.get
warehouseRead one catalog model: layer, schema, materialization, owner, status.
{
"additionalProperties": false,
"properties": {
"model_id": {
"type": "string"
}
},
"required": [
"model_id"
],
"type": "object"
}datadeskwarehouse.models.search
warehouseSearch the model catalog by immutable model id or by name substring.
{
"additionalProperties": false,
"properties": {
"model_id": {
"type": "string"
},
"name": {
"description": "name substring",
"type": "string"
}
},
"required": [],
"type": "object"
}datadeskwarehouse.sla.get
warehouseRead the active freshness SLA for a model: max staleness, refresh deadline, escalation, business reference.
{
"additionalProperties": false,
"properties": {
"model_id": {
"type": "string"
}
},
"required": [
"model_id"
],
"type": "object"
}datadeskwarehouse.slots.list
warehouseList warehouse batch windows between two dates with free / busy / protected / blocked status.
{
"additionalProperties": false,
"properties": {
"cluster_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}designopsapprovals.get
approvalsRead one approval record with its exact scope and approver.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}designopsapprovals.list
approvalsList approval records, optionally by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}designopsbom.lines.list
bomList the bill-of-material lines of an assembly revision: component, find number, quantity per, and line kind (primary / alternate / phantom).
{
"additionalProperties": false,
"properties": {
"parent_part_id": {
"type": "string"
},
"parent_revision": {
"type": "string"
}
},
"required": [
"parent_part_id"
],
"type": "object"
}designopsbom.whereused.list
bomGross where-used for a component: every parent assembly revision with revision status, quantity per, line kind, and effectivity end.
{
"additionalProperties": false,
"properties": {
"component_part_id": {
"type": "string"
}
},
"required": [
"component_part_id"
],
"type": "object"
}designopscalendar.lines.list
calendarList production lines with station count, status, and first-article (CMM) capability.
{
"additionalProperties": false,
"properties": {
"plant_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}designopscalendar.reservations.create
calendarBook a cut-in reservation for a CCB-approved or released change on a line. Every window the interval touches must be free; protected freeze and blocked windows are never displaced.
{
"additionalProperties": false,
"properties": {
"assembly_part_id": {
"type": "string"
},
"change_id": {
"type": "string"
},
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"line_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
}
},
"required": [
"change_id",
"assembly_part_id",
"line_id",
"start_time",
"end_time"
],
"type": "object"
}designopscalendar.reservations.get
calendarRead one cut-in reservation.
{
"additionalProperties": false,
"properties": {
"reservation_id": {
"type": "string"
}
},
"required": [
"reservation_id"
],
"type": "object"
}designopscalendar.reservations.list
calendarList cut-in reservations by change, line, assembly, status, or date window.
{
"additionalProperties": false,
"properties": {
"assembly_part_id": {
"type": "string"
},
"change_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"line_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}designopscalendar.reservations.update
calendarMove, book, or cancel an existing cut-in reservation. Moving re-validates the target windows; the record revision increments.
{
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"line_id": {
"type": "string"
},
"reservation_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"status": {
"enum": [
"booked",
"pending",
"cancelled"
],
"type": "string"
}
},
"required": [
"reservation_id"
],
"type": "object"
}designopscalendar.windows.list
calendarList cut-in windows on the release calendar between two dates with free / busy / protected / blocked status.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"line_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}designopscert.configurations.get
certRead one certified configuration record.
{
"additionalProperties": false,
"properties": {
"cert_id": {
"type": "string"
}
},
"required": [
"cert_id"
],
"type": "object"
}designopscert.configurations.list
certList certified assembly configurations by assembly, covered component, or status, with covered component revisions and re-certification lead time and fee.
{
"additionalProperties": false,
"properties": {
"assembly_part_id": {
"type": "string"
},
"component_part_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}designopschat.threads.get
chatRead one team chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}designopschat.threads.list
chatSearch team chat threads by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}designopsdrive.files.export
driveExport a shared-drive file as text (spreadsheets as CSV, PDFs as extracted text).
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}designopsdrive.files.get
driveRead shared-drive file metadata.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}designopsdrive.files.list
driveSearch shared-drive files by keyword (name, folder, content).
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}designopseco.affected.list
ecoList the affected items of a change order with disposition and scope flag.
{
"additionalProperties": false,
"properties": {
"change_id": {
"type": "string"
}
},
"required": [
"change_id"
],
"type": "object"
}designopseco.changes.get
ecoRead one engineering change order: class, revisions, workflow state, effectivity, FAI and changeover durations.
{
"additionalProperties": false,
"properties": {
"change_id": {
"type": "string"
}
},
"required": [
"change_id"
],
"type": "object"
}designopseco.changes.list
ecoList engineering change orders by part, state, fixture family, or change class.
{
"additionalProperties": false,
"properties": {
"change_class": {
"type": "string"
},
"fixture_family": {
"type": "string"
},
"part_id": {
"type": "string"
},
"state": {
"type": "string"
}
},
"required": [],
"type": "object"
}designopseco.changes.update
ecoRelease a CCB-approved change order with an effectivity (cut-in) date, or update its effectivity or note. The effectivity date must have a free cut-in window on an active line; freeze and blocked days are rejected. The record revision increments.
{
"additionalProperties": false,
"properties": {
"change_id": {
"type": "string"
},
"effectivity_date": {
"description": "ISO date",
"type": "string"
},
"note": {
"type": "string"
},
"state": {
"enum": [
"RELEASED"
],
"type": "string"
}
},
"required": [
"change_id"
],
"type": "object"
}designopshubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}designopshubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}designopsmessages.get
messagesRead one message with body and attachment list.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}designopsmessages.list
messagesSearch engineering-change mail by keyword (subject, body, labels).
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}designopsnotes.drafts.create
notesCreate, but do not send, a stakeholder draft note.
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_change_id": {
"type": "string"
},
"related_part_id": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}designopsplm.checkins.list
plmList CAD check-in history by document, part, status, or date window: version, check kind, result, and summary.
{
"additionalProperties": false,
"properties": {
"document_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"part_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}designopsplm.documents.list
plmList CAD models and drawings for a part with check-in version, revision, and release status.
{
"additionalProperties": false,
"properties": {
"kind": {
"description": "model | drawing",
"type": "string"
},
"part_id": {
"type": "string"
}
},
"required": [
"part_id"
],
"type": "object"
}designopsplm.engineers.get
plmRead one engineer record.
{
"additionalProperties": false,
"properties": {
"engineer_id": {
"type": "string"
}
},
"required": [
"engineer_id"
],
"type": "object"
}designopsplm.parts.get
plmRead one part master record by id.
{
"additionalProperties": false,
"properties": {
"part_id": {
"type": "string"
}
},
"required": [
"part_id"
],
"type": "object"
}designopsplm.parts.search
plmSearch parts by immutable part number or by name fragment.
{
"additionalProperties": false,
"properties": {
"name": {
"description": "name fragment",
"type": "string"
},
"number": {
"description": "part number",
"type": "string"
}
},
"required": [],
"type": "object"
}designopsplm.revisions.list
plmList the lifecycle revisions of a part with RELEASED / SUPERSEDED / OBSOLETE / IN_WORK status.
{
"additionalProperties": false,
"properties": {
"part_id": {
"type": "string"
}
},
"required": [
"part_id"
],
"type": "object"
}designopssupplier.orders.create
supplierPlace a supplier-portal order against an open quote (fixture sets or laboratory re-certification configurations). The expected ready date and total cost are taken from the quote for the chosen service option.
{
"additionalProperties": false,
"properties": {
"item_code": {
"type": "string"
},
"quantity": {
"minimum": 1,
"type": "integer"
},
"quote_id": {
"type": "string"
},
"service_option": {
"enum": [
"standard",
"expedited"
],
"type": "string"
},
"supplier_id": {
"type": "string"
}
},
"required": [
"supplier_id",
"quote_id",
"item_code",
"quantity",
"service_option"
],
"type": "object"
}designopssupplier.orders.get
supplierRead one supplier-portal order.
{
"additionalProperties": false,
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
}designopssupplier.orders.list
supplierList supplier-portal orders by item, status, or supplier.
{
"additionalProperties": false,
"properties": {
"item_code": {
"type": "string"
},
"status": {
"type": "string"
},
"supplier_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}designopssupplier.quotes.get
supplierRead one quote: quantity available, standard and expedited ready dates, expedite fee, unit price, validity.
{
"additionalProperties": false,
"properties": {
"quote_id": {
"type": "string"
}
},
"required": [
"quote_id"
],
"type": "object"
}designopssupplier.quotes.list
supplierList supplier-portal quotes (fixture builds and laboratory re-certification slots).
{
"additionalProperties": false,
"properties": {
"item_code": {
"type": "string"
},
"supplier_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}designopstooling.families.get
toolingRead a fixture family: sets per station, calibration interval, minimum remaining calibration days, revision specificity.
{
"additionalProperties": false,
"properties": {
"family_code": {
"type": "string"
}
},
"required": [
"family_code"
],
"type": "object"
}designopstooling.inventory.list
toolingGross registered fixture-set balances by family and plant (no netting of calibration, reservation, or revision state).
{
"additionalProperties": false,
"properties": {
"family_code": {
"type": "string"
},
"plant_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}designopstooling.sets.list
toolingList registered fixture-set lots for a family with set count, calibration due date, status, and reservations.
{
"additionalProperties": false,
"properties": {
"family_code": {
"type": "string"
},
"plant_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"family_code"
],
"type": "object"
}designopstooling.transfers.create
toolingSchedule an inter-plant fixture-set transfer. Only releasable lots at the source (calibrated, unreserved, outside the calibration-due horizon) may move.
{
"additionalProperties": false,
"properties": {
"family_code": {
"type": "string"
},
"from_plant_id": {
"type": "string"
},
"scheduled_date": {
"description": "ISO date",
"type": "string"
},
"set_count": {
"minimum": 1,
"type": "integer"
},
"to_plant_id": {
"type": "string"
}
},
"required": [
"family_code",
"set_count",
"from_plant_id",
"to_plant_id",
"scheduled_date"
],
"type": "object"
}designopstooling.transfers.get
toolingRead one inter-plant fixture transfer.
{
"additionalProperties": false,
"properties": {
"transfer_id": {
"type": "string"
}
},
"required": [
"transfer_id"
],
"type": "object"
}deskopsapprovals.get
approvalsRead one approval record with its exact scope and approver.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}deskopsapprovals.list
approvalsList approval records, optionally by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}deskopscalendar.attendees.list
calendarList an event's attendees with required flag, response, home office, and timezone.
{
"additionalProperties": false,
"properties": {
"event_id": {
"type": "string"
},
"required": {
"type": "boolean"
}
},
"required": [
"event_id"
],
"type": "object"
}deskopscalendar.events.get
calendarRead one calendar event: dates, session days, venue, organizer, linked agenda and budget line, revision.
{
"additionalProperties": false,
"properties": {
"event_id": {
"type": "string"
}
},
"required": [
"event_id"
],
"type": "object"
}deskopscalendar.events.list
calendarSearch calendar events by keyword (title, description, id), organizer, or date range.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date, YYYY-MM-DD",
"type": "string"
},
"organizer_id": {
"type": "string"
},
"q": {
"type": "string"
},
"start_date": {
"description": "ISO date, YYYY-MM-DD",
"type": "string"
}
},
"required": [],
"type": "object"
}deskopscalendar.events.update
calendarMove or re-locate an event. Required attendees with a protected hard conflict (board meeting, customer commitment, leave, conference) on the new dates block the move; the record revision increments.
{
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"end_date": {
"description": "ISO date, YYYY-MM-DD",
"type": "string"
},
"event_id": {
"type": "string"
},
"location": {
"type": "string"
},
"start_date": {
"description": "ISO date, YYYY-MM-DD",
"type": "string"
},
"venue_id": {
"type": "string"
}
},
"required": [
"event_id"
],
"type": "object"
}deskopscalendar.freebusy.query
calendarFree/busy blocks for an event's attendees (or named people) inside a date range, with the hard-conflict flag per block.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date, YYYY-MM-DD",
"type": "string"
},
"event_id": {
"type": "string"
},
"person_ids": {
"items": {
"type": "string"
},
"type": "array"
},
"start_date": {
"description": "ISO date, YYYY-MM-DD",
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}deskopscalendar.rooms.list
calendarList bookable in-house rooms with capacity, optionally for one office.
{
"additionalProperties": false,
"properties": {
"office_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}deskopschat.threads.get
chatRead one team chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}deskopschat.threads.list
chatSearch team chat threads by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}deskopsdirectory.offices.list
directoryList offices with city, timezone, and region.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}deskopsdirectory.people.get
directoryRead one person: title, team, home office, timezone.
{
"additionalProperties": false,
"properties": {
"person_id": {
"type": "string"
}
},
"required": [
"person_id"
],
"type": "object"
}deskopsdirectory.people.search
directorySearch the people directory by name, email, team, title, or office.
{
"additionalProperties": false,
"properties": {
"office_id": {
"type": "string"
},
"q": {
"type": "string"
},
"team": {
"type": "string"
}
},
"required": [],
"type": "object"
}deskopsdocs.documents.get
docsRead one document's metadata and current revision number.
{
"additionalProperties": false,
"properties": {
"doc_id": {
"type": "string"
}
},
"required": [
"doc_id"
],
"type": "object"
}deskopsdocs.documents.list
docsSearch documents by title, folder, or id.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}deskopsdocs.revisions.get
docsRead one document revision: body and structured metadata.
{
"additionalProperties": false,
"properties": {
"revision_id": {
"type": "string"
}
},
"required": [
"revision_id"
],
"type": "object"
}deskopsdocs.revisions.list
docsList a document's revisions with status (current / superseded / draft).
{
"additionalProperties": false,
"properties": {
"doc_id": {
"type": "string"
}
},
"required": [
"doc_id"
],
"type": "object"
}deskopsdrive.files.export
driveExport a shared-drive file as text (spreadsheets as CSV, PDFs as extracted text).
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}deskopsdrive.files.get
driveRead shared-drive file metadata.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}deskopsdrive.files.list
driveSearch shared-drive files by keyword (name, folder, content).
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}deskopsexpense.adjustments.create
expenseSubmit a budget-line adjustment. The amount must sit within the line's adjustment ceiling; the line's reserved balance and revision move with it.
{
"additionalProperties": false,
"properties": {
"amount_usd": {
"minimum": 1,
"type": "integer"
},
"line_id": {
"type": "string"
},
"reason": {
"type": "string"
},
"related_event_id": {
"type": "string"
}
},
"required": [
"line_id",
"amount_usd",
"reason"
],
"type": "object"
}deskopsexpense.adjustments.get
expenseRead one budget-line adjustment.
{
"additionalProperties": false,
"properties": {
"adjustment_id": {
"type": "string"
}
},
"required": [
"adjustment_id"
],
"type": "object"
}deskopsexpense.adjustments.list
expenseList budget-line adjustments by line, status, or related event.
{
"additionalProperties": false,
"properties": {
"line_id": {
"type": "string"
},
"related_event_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}deskopsexpense.budget_lines.get
expenseRead one budget line: approved, committed, reserved, gross remaining, adjustment ceiling, revision.
{
"additionalProperties": false,
"properties": {
"line_id": {
"type": "string"
}
},
"required": [
"line_id"
],
"type": "object"
}deskopsexpense.budget_lines.list
expenseList budget lines by cost centre, fiscal period, or status.
{
"additionalProperties": false,
"properties": {
"cost_center": {
"type": "string"
},
"fiscal_period": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}deskopshubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}deskopshubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}deskopsmail.messages.get
mailRead one message with body and attachment list.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}deskopsmail.messages.list
mailSearch the workplace-operations mailbox by keyword (subject, body, labels).
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}deskopsmail.threads.get
mailRead every message in one mail thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}deskopsnotes.drafts.create
notesCreate, but do not send, a stakeholder draft note.
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_event_id": {
"type": "string"
},
"related_line_id": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}deskopssheets.spreadsheets.get
sheetsRead a spreadsheet's metadata and version history.
{
"additionalProperties": false,
"properties": {
"spreadsheet_id": {
"type": "string"
}
},
"required": [
"spreadsheet_id"
],
"type": "object"
}deskopssheets.spreadsheets.list
sheetsSearch spreadsheets by title, folder, or id.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}deskopssheets.values.get
sheetsRead the cell rows of a spreadsheet version (default: the current version).
{
"additionalProperties": false,
"properties": {
"spreadsheet_id": {
"type": "string"
},
"version": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"spreadsheet_id"
],
"type": "object"
}deskopstravel.bookings.get
travelRead one booking.
{
"additionalProperties": false,
"properties": {
"booking_id": {
"type": "string"
}
},
"required": [
"booking_id"
],
"type": "object"
}deskopstravel.bookings.list
travelList an event's bookings: traveller, fare class, changeability, change fee, refundability, status.
{
"additionalProperties": false,
"properties": {
"event_id": {
"type": "string"
},
"kind": {
"type": "string"
},
"person_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"event_id"
],
"type": "object"
}deskopstravel.changes.create
travelSubmit a booking-change request to the group desk: only ticketed, changeable bookings of the confirmation's event may move; the count is bounded by the confirmation's seats and the ticketing date is set by the chosen option.
{
"additionalProperties": false,
"properties": {
"booking_ids": {
"items": {
"type": "string"
},
"type": "array"
},
"confirmation_id": {
"type": "string"
},
"new_travel_date": {
"description": "ISO date, YYYY-MM-DD",
"type": "string"
},
"ticketing_option": {
"enum": [
"standard",
"rush"
],
"type": "string"
}
},
"required": [
"confirmation_id",
"booking_ids",
"new_travel_date",
"ticketing_option"
],
"type": "object"
}deskopstravel.changes.get
travelRead one booking-change request.
{
"additionalProperties": false,
"properties": {
"change_id": {
"type": "string"
}
},
"required": [
"change_id"
],
"type": "object"
}deskopstravel.changes.list
travelList booking-change requests by event, status, or confirmation.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
},
"event_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}deskopstravel.confirmations.get
travelRead one ticketing confirmation: seats, group fare, standard and rush ticketing dates, rush fee, validity.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
}
},
"required": [
"confirmation_id"
],
"type": "object"
}deskopstravel.confirmations.list
travelList group-desk ticketing confirmations by event or travel management company.
{
"additionalProperties": false,
"properties": {
"event_id": {
"type": "string"
},
"status": {
"type": "string"
},
"tmc_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}deskopstravel.policies.get
travelRead one travel policy version with its structured parameters (per-diem, fare caps, thresholds, contingency).
{
"additionalProperties": false,
"properties": {
"policy_id": {
"type": "string"
}
},
"required": [
"policy_id"
],
"type": "object"
}deskopstravel.policies.list
travelList travel and events policy versions.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}deskopsvenues.availability.list
venuesVenue availability calendar by week (open / held / booked / blackout) between two Mondays.
{
"additionalProperties": false,
"properties": {
"end_week": {
"description": "ISO date of a Monday (venue weeks run Monday to Sunday)",
"type": "string"
},
"start_week": {
"description": "ISO date of a Monday (venue weeks run Monday to Sunday)",
"type": "string"
},
"status": {
"type": "string"
},
"venue_id": {
"type": "string"
}
},
"required": [
"venue_id",
"start_week",
"end_week"
],
"type": "object"
}deskopsvenues.holds.create
venuesPlace a hold on an open venue week against a current quote. The deposit is taken from the quote; held, booked, and blackout weeks are never displaced.
{
"additionalProperties": false,
"properties": {
"event_id": {
"type": "string"
},
"quote_id": {
"type": "string"
},
"venue_id": {
"type": "string"
},
"week_start": {
"description": "ISO date of a Monday (venue weeks run Monday to Sunday)",
"type": "string"
}
},
"required": [
"venue_id",
"week_start",
"quote_id",
"event_id"
],
"type": "object"
}deskopsvenues.holds.get
venuesRead one venue hold.
{
"additionalProperties": false,
"properties": {
"hold_id": {
"type": "string"
}
},
"required": [
"hold_id"
],
"type": "object"
}deskopsvenues.holds.list
venuesList venue holds by event, venue, or status.
{
"additionalProperties": false,
"properties": {
"event_id": {
"type": "string"
},
"status": {
"type": "string"
},
"venue_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}deskopsvenues.quotes.get
venuesRead one venue quote: week, days, total, deposit, validity, status.
{
"additionalProperties": false,
"properties": {
"quote_id": {
"type": "string"
}
},
"required": [
"quote_id"
],
"type": "object"
}deskopsvenues.quotes.list
venuesList venue quotes by venue, event, or status.
{
"additionalProperties": false,
"properties": {
"event_id": {
"type": "string"
},
"status": {
"type": "string"
},
"venue_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}deskopsvenues.venues.get
venuesRead one venue: capacity, local office, hold policy, deposit terms, events director.
{
"additionalProperties": false,
"properties": {
"venue_id": {
"type": "string"
}
},
"required": [
"venue_id"
],
"type": "object"
}deskopsvenues.venues.search
venuesSearch venues on the booking portal by name or city.
{
"additionalProperties": false,
"properties": {
"city": {
"type": "string"
},
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}hostopsapprovals.get
approvalsRead one approval record with its exact scope and approver.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}hostopsapprovals.list
approvalsList approval records, optionally by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}hostopsbackup.classes.get
backupRead an artifact class: segment size, storage tier, and minimum remaining retention.
{
"additionalProperties": false,
"properties": {
"artifact_class": {
"type": "string"
}
},
"required": [
"artifact_class"
],
"type": "object"
}hostopsbackup.copies.create
backupSchedule an inter-store segment copy. Only releasable sets at the source (verified, unreserved, outside the purge-queue horizon) may move.
{
"additionalProperties": false,
"properties": {
"artifact_class": {
"type": "string"
},
"from_store_id": {
"type": "string"
},
"scheduled_date": {
"description": "ISO date",
"type": "string"
},
"segment_count": {
"minimum": 1,
"type": "integer"
},
"to_store_id": {
"type": "string"
}
},
"required": [
"artifact_class",
"segment_count",
"from_store_id",
"to_store_id",
"scheduled_date"
],
"type": "object"
}hostopsbackup.copies.get
backupRead one inter-store segment copy.
{
"additionalProperties": false,
"properties": {
"copy_id": {
"type": "string"
}
},
"required": [
"copy_id"
],
"type": "object"
}hostopsbackup.inventory.list
backupGross catalogued segment balances by artifact class and store (no netting of checksum, reservation, or retention state).
{
"additionalProperties": false,
"properties": {
"artifact_class": {
"type": "string"
},
"store_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}hostopsbackup.restores.create
backupCreate a vendor restore job against an open retrieval confirmation. The expected ready date is taken from the confirmation for the chosen retrieval option.
{
"additionalProperties": false,
"properties": {
"artifact_class": {
"type": "string"
},
"confirmation_id": {
"type": "string"
},
"retrieval_option": {
"enum": [
"standard",
"expedited"
],
"type": "string"
},
"segment_count": {
"minimum": 1,
"type": "integer"
},
"vendor_id": {
"type": "string"
}
},
"required": [
"vendor_id",
"confirmation_id",
"artifact_class",
"segment_count",
"retrieval_option"
],
"type": "object"
}hostopsbackup.restores.get
backupRead one vendor restore job.
{
"additionalProperties": false,
"properties": {
"restore_id": {
"type": "string"
}
},
"required": [
"restore_id"
],
"type": "object"
}hostopsbackup.restores.list
backupList vendor restore jobs.
{
"additionalProperties": false,
"properties": {
"artifact_class": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}hostopsbackup.sets.list
backupList catalogued segment sets for an artifact class with segment count, retention expiry, status, and reservations.
{
"additionalProperties": false,
"properties": {
"artifact_class": {
"type": "string"
},
"status": {
"type": "string"
},
"store_id": {
"type": "string"
}
},
"required": [
"artifact_class"
],
"type": "object"
}hostopsbuildfarm.reservations.create
buildfarmBook a farm reservation for a ticket on a runner. Every window the interval touches must be free; protected and blocked windows are never displaced.
{
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"runner_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"ticket_id": {
"type": "string"
}
},
"required": [
"ticket_id",
"runner_id",
"start_time",
"end_time"
],
"type": "object"
}hostopsbuildfarm.reservations.get
buildfarmRead one farm reservation.
{
"additionalProperties": false,
"properties": {
"reservation_id": {
"type": "string"
}
},
"required": [
"reservation_id"
],
"type": "object"
}hostopsbuildfarm.reservations.list
buildfarmList farm reservations by ticket, runner, service, status, or date window.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"runner_id": {
"type": "string"
},
"service_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
},
"ticket_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}hostopsbuildfarm.reservations.update
buildfarmMove, book, or cancel an existing farm reservation. Moving re-validates the target windows; the record revision increments.
{
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"reservation_id": {
"type": "string"
},
"runner_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"status": {
"enum": [
"booked",
"pending",
"cancelled"
],
"type": "string"
}
},
"required": [
"reservation_id"
],
"type": "object"
}hostopsbuildfarm.runners.list
buildfarmList release-farm runners with status and isolation capability.
{
"additionalProperties": false,
"properties": {
"pool": {
"type": "string"
}
},
"required": [],
"type": "object"
}hostopsbuildfarm.windows.list
buildfarmList runner reservation windows between two dates with free / busy / protected / blocked status.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"runner_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}hostopschat.threads.get
chatRead one team chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}hostopschat.threads.list
chatSearch team chat threads by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}hostopscmdb.engineers.get
cmdbRead one engineer record.
{
"additionalProperties": false,
"properties": {
"engineer_id": {
"type": "string"
}
},
"required": [
"engineer_id"
],
"type": "object"
}hostopscmdb.hosts.list
cmdbList Linux hosts in the inventory, optionally for one service.
{
"additionalProperties": false,
"properties": {
"service_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}hostopscmdb.meterings.list
cmdbList measured payload meterings for a service, optionally by metric (BUNDLE-GB, LOG-GB-PER-DAY, DATASET-GB), newest first.
{
"additionalProperties": false,
"properties": {
"metric": {
"description": "metric code",
"type": "string"
},
"service_id": {
"type": "string"
}
},
"required": [
"service_id"
],
"type": "object"
}hostopscmdb.services.get
cmdbRead one service record by id.
{
"additionalProperties": false,
"properties": {
"service_id": {
"type": "string"
}
},
"required": [
"service_id"
],
"type": "object"
}hostopscmdb.services.search
cmdbSearch deployable services by immutable service code or by name.
{
"additionalProperties": false,
"properties": {
"identifier": {
"description": "service code",
"type": "string"
},
"name": {
"description": "name fragment",
"type": "string"
}
},
"required": [],
"type": "object"
}hostopsdrive.files.export
driveExport a shared-drive file as text (spreadsheets as CSV, PDFs as extracted text).
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}hostopsdrive.files.get
driveRead shared-drive file metadata.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}hostopsdrive.files.list
driveSearch shared-drive files by keyword (name, folder, content).
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}hostopshubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}hostopshubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}hostopsjobs.jobs.get
jobsRead one scheduled job definition.
{
"additionalProperties": false,
"properties": {
"job_id": {
"type": "string"
}
},
"required": [
"job_id"
],
"type": "object"
}hostopsjobs.jobs.list
jobsList scheduled jobs (cron / CI), optionally by service or kind.
{
"additionalProperties": false,
"properties": {
"kind": {
"type": "string"
},
"service_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}hostopsjobs.runs.get
jobsRead one job run with exit code and summary.
{
"additionalProperties": false,
"properties": {
"run_id": {
"type": "string"
}
},
"required": [
"run_id"
],
"type": "object"
}hostopsjobs.runs.list
jobsList job runs by job, status, or start-date window.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"job_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}hostopsmessages.get
messagesRead one message with body and attachment list.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}hostopsmessages.list
messagesSearch operations mail by keyword (subject, body, labels).
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}hostopsnotes.drafts.create
notesCreate, but do not send, a stakeholder draft note.
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_service_id": {
"type": "string"
},
"related_ticket_id": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}hostopsreleases.tickets.get
releasesRead one release or recovery ticket with payload basis, scope, and run durations.
{
"additionalProperties": false,
"properties": {
"ticket_id": {
"type": "string"
}
},
"required": [
"ticket_id"
],
"type": "object"
}hostopsreleases.tickets.list
releasesList release and recovery tickets by service, artifact class, or status.
{
"additionalProperties": false,
"properties": {
"artifact_class": {
"type": "string"
},
"service_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}hostopsvendor.confirmations.get
vendorRead one retrieval confirmation: segments, standard and expedited ready dates, fee, validity.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
}
},
"required": [
"confirmation_id"
],
"type": "object"
}hostopsvendor.confirmations.list
vendorList cold-archive retrieval confirmations.
{
"additionalProperties": false,
"properties": {
"artifact_class": {
"type": "string"
},
"vendor_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}itsmdeskapprovals.get
approvalsRead one approval record with its exact scope and approver.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}itsmdeskapprovals.list
approvalsList approval records, optionally by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}itsmdeskcalendar.freezes.list
calendarList freeze windows overlapping a date range with the lanes and authority they name.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}itsmdeskcalendar.lanes.list
calendarList change lanes with weekday policy, tier-1 certification, and status.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}itsmdeskcalendar.windows.list
calendarList maintenance windows between two dates with free / busy / protected / blocked status, optionally for one lane.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"lane_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}itsmdeskchat.threads.get
chatRead one team chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}itsmdeskchat.threads.list
chatSearch team chat threads by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}itsmdeskdrive.files.export
driveExport a shared-drive file as text (spreadsheets as CSV, PDFs as extracted text).
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}itsmdeskdrive.files.get
driveRead shared-drive file metadata.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}itsmdeskdrive.files.list
driveSearch shared-drive files by keyword (name, folder, content).
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}itsmdeskhubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}itsmdeskhubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}itsmdeskitsm.changes.create
itsmRaise and schedule a change against a current advisory on a lane window. The lane must be active and certified for the service tier, every window the interval touches must be free, the package must be production-eligible, the downtime must fit the spendable error budget, and a certified secondary must cover the block.
{
"additionalProperties": false,
"properties": {
"advisory_id": {
"type": "string"
},
"change_type": {
"enum": [
"standard",
"normal",
"emergency"
],
"type": "string"
},
"downtime_minutes": {
"minimum": 0,
"type": "integer"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"lane_id": {
"type": "string"
},
"service_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
}
},
"required": [
"service_id",
"advisory_id",
"change_type",
"lane_id",
"start_time",
"end_time",
"downtime_minutes"
],
"type": "object"
}itsmdeskitsm.changes.get
itsmRead one change request with lane, window, planned interval, downtime, and revision.
{
"additionalProperties": false,
"properties": {
"change_id": {
"type": "string"
}
},
"required": [
"change_id"
],
"type": "object"
}itsmdeskitsm.changes.list
itsmList change requests by service, state, advisory, or lane.
{
"additionalProperties": false,
"properties": {
"advisory_id": {
"type": "string"
},
"lane_id": {
"type": "string"
},
"service_id": {
"type": "string"
},
"state": {
"type": "string"
}
},
"required": [],
"type": "object"
}itsmdeskitsm.changes.update
itsmSchedule, move, re-lane, or cancel an existing change request. Scheduling re-validates the lane, windows, package eligibility, error budget, and secondary coverage; the record revision increments.
{
"additionalProperties": false,
"properties": {
"change_id": {
"type": "string"
},
"downtime_minutes": {
"minimum": 0,
"type": "integer"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"lane_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"state": {
"enum": [
"scheduled",
"pending",
"cancelled"
],
"type": "string"
}
},
"required": [
"change_id"
],
"type": "object"
}itsmdeskitsm.cis.get
itsmRead one service CI: tier, lane, runtime, version, required responder certification, validation and rollback minutes.
{
"additionalProperties": false,
"properties": {
"service_id": {
"type": "string"
}
},
"required": [
"service_id"
],
"type": "object"
}itsmdeskitsm.cis.search
itsmSearch configuration items (services) by immutable service code or by name.
{
"additionalProperties": false,
"properties": {
"identifier": {
"description": "service code",
"type": "string"
},
"name": {
"description": "name fragment",
"type": "string"
}
},
"required": [],
"type": "object"
}itsmdeskitsm.incidents.get
itsmRead one incident.
{
"additionalProperties": false,
"properties": {
"incident_id": {
"type": "string"
}
},
"required": [
"incident_id"
],
"type": "object"
}itsmdeskitsm.incidents.list
itsmList incidents for a service by opened-date window and SLO-charged flag, with charged impact minutes and problem links.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"service_id": {
"type": "string"
},
"slo_charged": {
"type": "boolean"
},
"start_date": {
"description": "ISO date",
"type": "string"
}
},
"required": [
"service_id"
],
"type": "object"
}itsmdeskitsm.meterings.list
itsmList measured restart-to-healthy (RESTART-MIN) or node drain (DRAIN-MIN) meterings for a service, newest first.
{
"additionalProperties": false,
"properties": {
"metric": {
"description": "metric code",
"type": "string"
},
"service_id": {
"type": "string"
}
},
"required": [
"service_id"
],
"type": "object"
}itsmdeskitsm.nodes.list
itsmList the nodes of a service with pool, lane, version, staged build state, and canary pins.
{
"additionalProperties": false,
"properties": {
"pool": {
"type": "string"
},
"service_id": {
"type": "string"
}
},
"required": [
"service_id"
],
"type": "object"
}itsmdeskitsm.outages.create
itsmCreate a planned-outage notice for a scheduled change: the notice interval must sit inside the change's planned interval and fit the spendable error budget on that day.
{
"additionalProperties": false,
"properties": {
"change_id": {
"type": "string"
},
"downtime_minutes": {
"minimum": 0,
"type": "integer"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"service_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
}
},
"required": [
"service_id",
"change_id",
"start_time",
"end_time",
"downtime_minutes"
],
"type": "object"
}itsmdeskitsm.outages.get
itsmRead one planned-outage notice.
{
"additionalProperties": false,
"properties": {
"outage_id": {
"type": "string"
}
},
"required": [
"outage_id"
],
"type": "object"
}itsmdeskitsm.problems.get
itsmRead one problem record with its review note and the incidents it charged or reclassified.
{
"additionalProperties": false,
"properties": {
"problem_id": {
"type": "string"
}
},
"required": [
"problem_id"
],
"type": "object"
}itsmdeskitsm.tasks.create
itsmAdd an implementation task (rolling batch) to a scheduled change with an exact node count. Pinned nodes and nodes on another lane never count; the error-budget batch cap applies.
{
"additionalProperties": false,
"properties": {
"change_id": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"kind": {
"enum": [
"rolling_batch",
"canary",
"validation"
],
"type": "string"
},
"node_count": {
"minimum": 1,
"type": "integer"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
}
},
"required": [
"change_id",
"kind",
"node_count",
"start_time",
"end_time"
],
"type": "object"
}itsmdeskitsm.tasks.get
itsmRead one change task (implementation batch).
{
"additionalProperties": false,
"properties": {
"task_id": {
"type": "string"
}
},
"required": [
"task_id"
],
"type": "object"
}itsmdeskmessages.get
messagesRead one message with body and attachment list.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}itsmdeskmessages.list
messagesSearch the service-operations mailbox by keyword (subject, body, labels).
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}itsmdesknotes.drafts.create
notesCreate, but do not send, a stakeholder draft note (CAB note, requester update).
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_change_id": {
"type": "string"
},
"related_service_id": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}itsmdeskoncall.escalations.get
oncallRead the escalation policy of a service.
{
"additionalProperties": false,
"properties": {
"service_id": {
"type": "string"
}
},
"required": [
"service_id"
],
"type": "object"
}itsmdeskoncall.overrides.create
oncallCreate an on-call override on a schedule for an engineer over a whole-hour interval. The engineer must hold the schedule's certification; overlapping overrides are rejected.
{
"additionalProperties": false,
"properties": {
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"engineer_id": {
"type": "string"
},
"schedule_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
}
},
"required": [
"schedule_id",
"engineer_id",
"start_time",
"end_time"
],
"type": "object"
}itsmdeskoncall.overrides.get
oncallRead one on-call override.
{
"additionalProperties": false,
"properties": {
"override_id": {
"type": "string"
}
},
"required": [
"override_id"
],
"type": "object"
}itsmdeskoncall.schedules.list
oncallList on-call schedules (primary / secondary) for a service with the certification each requires.
{
"additionalProperties": false,
"properties": {
"service_id": {
"type": "string"
}
},
"required": [
"service_id"
],
"type": "object"
}itsmdeskoncall.shifts.list
oncallList rostered shifts of a schedule by date window with each responder's certifications.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"schedule_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
}
},
"required": [
"schedule_id",
"start_date",
"end_date"
],
"type": "object"
}itsmdeskoncall.users.get
oncallRead one responder with role, team, and certifications.
{
"additionalProperties": false,
"properties": {
"engineer_id": {
"type": "string"
}
},
"required": [
"engineer_id"
],
"type": "object"
}itsmdesktelemetry.alerts.list
telemetryList fired alerts for a service by date window.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"service_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
}
},
"required": [
"service_id"
],
"type": "object"
}itsmdesktelemetry.budget.get
telemetryRead the error-budget view of one SLO as of the planning date: window bounds, budget, reserve, and the raw SLI burn from the latest sample (informational).
{
"additionalProperties": false,
"properties": {
"slo_id": {
"type": "string"
}
},
"required": [
"slo_id"
],
"type": "object"
}itsmdesktelemetry.burn.list
telemetryList burn-rate samples for an SLO by sample-date window.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"slo_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
}
},
"required": [
"slo_id"
],
"type": "object"
}itsmdesktelemetry.slos.get
telemetryRead one SLO: objective, rolling window, whole-minute budget, and reserve floor.
{
"additionalProperties": false,
"properties": {
"slo_id": {
"type": "string"
}
},
"required": [
"slo_id"
],
"type": "object"
}itsmdesktelemetry.slos.list
telemetryList the SLOs published for a service.
{
"additionalProperties": false,
"properties": {
"service_id": {
"type": "string"
}
},
"required": [
"service_id"
],
"type": "object"
}itsmdeskvendor.advisories.get
vendorRead one advisory: affected and fixed versions, restarts required, vendor estimate, standard and early-access release dates, fee, SLA.
{
"additionalProperties": false,
"properties": {
"advisory_id": {
"type": "string"
}
},
"required": [
"advisory_id"
],
"type": "object"
}itsmdeskvendor.advisories.list
vendorList vendor advisories, optionally by vendor, product, or status.
{
"additionalProperties": false,
"properties": {
"product": {
"type": "string"
},
"status": {
"type": "string"
},
"vendor_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}policydeskapprovals.get
approvalsRead one approval record with its exact scope and approver.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}policydeskapprovals.list
approvalsList approval records, optionally by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}policydeskaudit.findings.get
auditRead one audit finding.
{
"additionalProperties": false,
"properties": {
"finding_id": {
"type": "string"
}
},
"required": [
"finding_id"
],
"type": "object"
}policydeskaudit.findings.list
auditList audit findings by resource, status, or severity, including whether each blocks new grants.
{
"additionalProperties": false,
"properties": {
"resource_id": {
"type": "string"
},
"severity": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}policydeskchat.threads.get
chatRead one team chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}policydeskchat.threads.list
chatSearch team chat threads by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}policydeskdirectory.approvers.get
directoryRead one approver: authority tier, maximum sensitivity tier, status, and availability.
{
"additionalProperties": false,
"properties": {
"approver_id": {
"type": "string"
}
},
"required": [
"approver_id"
],
"type": "object"
}policydeskdirectory.approvers.list
directoryList approvers in the directory, optionally at or above an authority tier, with maximum sensitivity tier and availability.
{
"additionalProperties": false,
"properties": {
"min_tier": {
"minimum": 1,
"type": "integer"
}
},
"required": [],
"type": "object"
}policydeskdirectory.people.get
directoryRead one person record: title, department, and manager.
{
"additionalProperties": false,
"properties": {
"person_id": {
"type": "string"
}
},
"required": [
"person_id"
],
"type": "object"
}policydeskdrive.files.export
driveExport a shared-drive file as text (spreadsheets as CSV, PDFs as extracted text).
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}policydeskdrive.files.get
driveRead shared-drive file metadata.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}policydeskdrive.files.list
driveSearch shared-drive files by keyword (name, folder, content).
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}policydeskexceptions.create
exceptionsEnter a time-boxed exception covering a blocked-but-recoverable cohort with a documented compensating control. Rejects an approver tier below the clause requirement, a missing or unlisted control, or a covered count beyond the approval scope.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
},
"approver_tier": {
"minimum": 1,
"type": "integer"
},
"compensating_control": {
"type": "string"
},
"covers_request_count": {
"minimum": 1,
"type": "integer"
},
"expires_on": {
"description": "ISO date",
"type": "string"
},
"reason": {
"type": "string"
},
"request_id": {
"type": "string"
},
"resource_id": {
"type": "string"
}
},
"required": [
"resource_id",
"reason",
"compensating_control",
"approver_tier",
"covers_request_count",
"expires_on",
"approval_id"
],
"type": "object"
}policydeskexceptions.get
exceptionsRead one exceptions-register entry.
{
"additionalProperties": false,
"properties": {
"exception_id": {
"type": "string"
}
},
"required": [
"exception_id"
],
"type": "object"
}policydeskexceptions.list
exceptionsList exceptions-register entries by resource or status, with compensating control, approver tier, covered count, and expiry.
{
"additionalProperties": false,
"properties": {
"resource_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}policydeskgrants.create
grantsProvision a time-boxed entitlement grant for the eligible cohort against a signed approval. Rejects a duration beyond the operative clause maximum, a covered count beyond the approval scope, a resource mismatch, or a resource with an open grant-blocking audit finding.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
},
"covers_request_count": {
"minimum": 1,
"type": "integer"
},
"duration_days": {
"minimum": 1,
"type": "integer"
},
"expires_on": {
"description": "ISO date",
"type": "string"
},
"request_id": {
"type": "string"
},
"resource_id": {
"type": "string"
},
"role": {
"type": "string"
}
},
"required": [
"resource_id",
"role",
"covers_request_count",
"duration_days",
"expires_on",
"approval_id"
],
"type": "object"
}policydeskgrants.get
grantsRead one entitlement grant.
{
"additionalProperties": false,
"properties": {
"grant_id": {
"type": "string"
}
},
"required": [
"grant_id"
],
"type": "object"
}policydeskgrants.list
grantsList entitlement grants by resource, status, or segregation-of-duties domain, with covered count and expiry.
{
"additionalProperties": false,
"properties": {
"resource_id": {
"type": "string"
},
"sod_domain": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}policydeskgrants.sod.check
grantsReturn the segregation-of-duties rules touching a resource's domain and any active grants in the conflicting domains.
{
"additionalProperties": false,
"properties": {
"resource_id": {
"type": "string"
}
},
"required": [
"resource_id"
],
"type": "object"
}policydeskhubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}policydeskhubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}policydeskmessages.get
messagesRead one message with body and attachment list.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}policydeskmessages.list
messagesSearch the governance mailbox by keyword (subject, body, labels).
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}policydesknotes.drafts.create
notesCreate, but do not send, a stakeholder draft note.
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_request_id": {
"type": "string"
},
"related_resource_id": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}policydeskpolicy.clauses.list
policyList the numbered clauses of a policy, optionally for one sensitivity tier: max grant days, required approver tier, required training, allowed compensating control.
{
"additionalProperties": false,
"properties": {
"policy_id": {
"type": "string"
},
"sensitivity_tier": {
"type": "string"
}
},
"required": [
"policy_id"
],
"type": "object"
}policydeskpolicy.documents.get
policyRead one policy document record: code, version, effective date, and status.
{
"additionalProperties": false,
"properties": {
"policy_id": {
"type": "string"
}
},
"required": [
"policy_id"
],
"type": "object"
}policydeskpolicy.library.list
policyList access-governance policy documents, optionally by status (EFFECTIVE / SUPERSEDED).
{
"additionalProperties": false,
"properties": {
"status": {
"description": "policy status",
"type": "string"
}
},
"required": [],
"type": "object"
}policydeskrequests.decide
requestsRecord a disposition on a pending access request (APPROVE / EXCEPTION / REFUSE). A request the policy does not permit to be approved as requested cannot be APPROVEd.
{
"additionalProperties": false,
"properties": {
"decided_days": {
"minimum": 0,
"type": "integer"
},
"decision": {
"enum": [
"APPROVE",
"EXCEPTION",
"REFUSE"
],
"type": "string"
},
"note": {
"type": "string"
},
"request_id": {
"type": "string"
}
},
"required": [
"request_id",
"decision"
],
"type": "object"
}policydeskrequests.get
requestsRead one access request with its attributes and any decision.
{
"additionalProperties": false,
"properties": {
"request_id": {
"type": "string"
}
},
"required": [
"request_id"
],
"type": "object"
}policydeskrequests.queue.list
requestsList access requests by resource, status, or requester, with role, duration, justification, attestation, and duplicate links.
{
"additionalProperties": false,
"properties": {
"requester_id": {
"type": "string"
},
"resource_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}policydeskresources.get
resourcesRead one resource: system, sensitivity tier, segregation-of-duties domain, and owner.
{
"additionalProperties": false,
"properties": {
"resource_id": {
"type": "string"
}
},
"required": [
"resource_id"
],
"type": "object"
}policydeskresources.search
resourcesSearch access resources by immutable resource code or by name.
{
"additionalProperties": false,
"properties": {
"identifier": {
"description": "resource code",
"type": "string"
},
"name": {
"description": "name fragment",
"type": "string"
}
},
"required": [],
"type": "object"
}policydeskreviews.sessions.create
reviewsBook an approver review session for a cohort on an available approver. Every window the interval touches must be free; protected and blocked windows are never displaced, and the approver's tier must cover the cohort.
{
"additionalProperties": false,
"properties": {
"approver_id": {
"type": "string"
},
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"request_id": {
"type": "string"
},
"resource_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
}
},
"required": [
"resource_id",
"approver_id",
"start_time",
"end_time"
],
"type": "object"
}policydeskreviews.sessions.get
reviewsRead one approver review session.
{
"additionalProperties": false,
"properties": {
"session_id": {
"type": "string"
}
},
"required": [
"session_id"
],
"type": "object"
}policydeskreviews.sessions.list
reviewsList approver review sessions by request, approver, resource, status, or date window.
{
"additionalProperties": false,
"properties": {
"approver_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"request_id": {
"type": "string"
},
"resource_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}policydeskreviews.sessions.update
reviewsMove, book, or cancel an existing review session. Moving re-validates the target windows and approver; the record revision increments.
{
"additionalProperties": false,
"properties": {
"approver_id": {
"type": "string"
},
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"session_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"status": {
"enum": [
"booked",
"pending",
"cancelled"
],
"type": "string"
}
},
"required": [
"session_id"
],
"type": "object"
}policydeskreviews.windows.list
reviewsList approver review-session windows between two dates with free / busy / protected / blocked status and hold reason.
{
"additionalProperties": false,
"properties": {
"approver_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}policydeskscreening.confirmations.get
screeningRead one screening vendor confirmation: standard and expedited clearance dates, expedite fee, slots, and validity.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
}
},
"required": [
"confirmation_id"
],
"type": "object"
}policydeskscreening.confirmations.list
screeningList external screening / credentialing vendor confirmations.
{
"additionalProperties": false,
"properties": {
"credential": {
"type": "string"
},
"vendor_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}policydesktraining.records.get
trainingRead one training or attestation record.
{
"additionalProperties": false,
"properties": {
"record_id": {
"type": "string"
}
},
"required": [
"record_id"
],
"type": "object"
}policydesktraining.records.list
trainingList training and attestation records by person, training code, or status, with completion and expiry dates.
{
"additionalProperties": false,
"properties": {
"person_id": {
"type": "string"
},
"status": {
"type": "string"
},
"training_code": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskapprovals.get
approvalsRead one approval record with its exact scope and approver.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}repodeskapprovals.list
approvalsList approval records, optionally by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskchat.threads.get
chatRead one team chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}repodeskchat.threads.list
chatSearch team chat threads by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}repodeskci.classes.get
ciRead a gate class: runs per module, required checks, evidence tier, and minimum remaining validity.
{
"additionalProperties": false,
"properties": {
"verification_class": {
"type": "string"
}
},
"required": [
"verification_class"
],
"type": "object"
}repodeskci.coverage.get
ciRead the coverage reports for a module, newest first.
{
"additionalProperties": false,
"properties": {
"module_id": {
"type": "string"
}
},
"required": [
"module_id"
],
"type": "object"
}repodeskci.flaky.list
ciList the flaky-test registry, optionally by module, status, or check.
{
"additionalProperties": false,
"properties": {
"check_name": {
"type": "string"
},
"module_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskci.pipelines.get
ciRead one pipeline definition with its base duration.
{
"additionalProperties": false,
"properties": {
"pipeline_id": {
"type": "string"
}
},
"required": [
"pipeline_id"
],
"type": "object"
}repodeskci.pipelines.list
ciList pipelines, optionally by component, kind, or repository.
{
"additionalProperties": false,
"properties": {
"component_id": {
"type": "string"
},
"kind": {
"type": "string"
},
"repo_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskci.pools.list
ciList runner pools with capacity, queue time, and status.
{
"additionalProperties": false,
"properties": {
"pool_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskci.results.list
ciList verification-result sets for a gate class with run count, validity, status, and holds.
{
"additionalProperties": false,
"properties": {
"source_id": {
"type": "string"
},
"status": {
"type": "string"
},
"verification_class": {
"type": "string"
}
},
"required": [
"verification_class"
],
"type": "object"
}repodeskci.results.summary
ciGross registered run balances by gate class and source (no netting of status, hold, or validity).
{
"additionalProperties": false,
"properties": {
"source_id": {
"type": "string"
},
"verification_class": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskci.runs.get
ciRead one pipeline run with exit code and summary.
{
"additionalProperties": false,
"properties": {
"run_id": {
"type": "string"
}
},
"required": [
"run_id"
],
"type": "object"
}repodeskci.runs.list
ciList pipeline runs by pipeline, status, head sha, or start-date window.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"head_sha": {
"type": "string"
},
"pipeline_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskdeploy.changes.create
deployBook a change record for an issue on a release lane. Every window the interval touches must be free; protected and blocked windows are never displaced.
{
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"issue_key": {
"type": "string"
},
"lane_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
}
},
"required": [
"issue_key",
"lane_id",
"start_time",
"end_time"
],
"type": "object"
}repodeskdeploy.changes.get
deployRead one change record.
{
"additionalProperties": false,
"properties": {
"change_id": {
"type": "string"
}
},
"required": [
"change_id"
],
"type": "object"
}repodeskdeploy.changes.list
deployList change records by issue, lane, component, status, or date window.
{
"additionalProperties": false,
"properties": {
"component_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"issue_key": {
"type": "string"
},
"lane_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskdeploy.changes.update
deployMove, book, or cancel an existing change record. Moving re-validates the target windows; the record revision increments.
{
"additionalProperties": false,
"properties": {
"change_id": {
"type": "string"
},
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"lane_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"status": {
"enum": [
"booked",
"pending",
"cancelled"
],
"type": "string"
}
},
"required": [
"change_id"
],
"type": "object"
}repodeskdeploy.flags.get
deployRead a feature flag's state per environment.
{
"additionalProperties": false,
"properties": {
"flag_key": {
"type": "string"
}
},
"required": [
"flag_key"
],
"type": "object"
}repodeskdeploy.flags.update
deploySet a feature flag's state for one environment. Inside a customer blackout only a kill switch (off) is allowed.
{
"additionalProperties": false,
"properties": {
"environment_id": {
"type": "string"
},
"flag_key": {
"type": "string"
},
"scope": {
"type": "string"
},
"state": {
"enum": [
"on",
"off",
"cohort"
],
"type": "string"
}
},
"required": [
"flag_key",
"environment_id",
"state"
],
"type": "object"
}repodeskdeploy.lanes.list
deployList release lanes with status and tenant-isolation capability.
{
"additionalProperties": false,
"properties": {
"cluster": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskdeploy.windows.list
deployList lane release windows between two dates with free / busy / protected / blocked status.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"lane_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}repodeskdrive.files.export
driveExport a shared-drive file as text (spreadsheets as CSV, PDFs as extracted text).
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}repodeskdrive.files.get
driveRead shared-drive file metadata.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}repodeskdrive.files.list
driveSearch shared-drive files by keyword (name, folder, content).
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}repodeskhubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}repodeskhubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}repodeskmessages.get
messagesRead one message with body and attachment list.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}repodeskmessages.list
messagesSearch release-engineering mail by keyword (subject, body, labels).
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}repodesknotes.drafts.create
notesCreate, but do not send, a stakeholder draft note.
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_component_id": {
"type": "string"
},
"related_issue_key": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}repodeskoncall.availability.list
oncallList reviewer and on-call availability between two dates, optionally for one engineer.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"engineer_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}repodeskpartners.confirmations.get
partnersRead one certification confirmation: runs, standard and expedited ready dates, fee, validity.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
}
},
"required": [
"confirmation_id"
],
"type": "object"
}repodeskpartners.confirmations.list
partnersList external certification confirmations.
{
"additionalProperties": false,
"properties": {
"partner_id": {
"type": "string"
},
"status": {
"type": "string"
},
"verification_class": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskpartners.orders.create
partnersOrder certified check runs against an open partner confirmation. The expected ready date is taken from the confirmation for the chosen service option.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
},
"partner_id": {
"type": "string"
},
"run_count": {
"minimum": 1,
"type": "integer"
},
"service_option": {
"enum": [
"standard",
"expedited"
],
"type": "string"
},
"verification_class": {
"type": "string"
}
},
"required": [
"partner_id",
"confirmation_id",
"verification_class",
"run_count",
"service_option"
],
"type": "object"
}repodeskpartners.orders.get
partnersRead one certification order.
{
"additionalProperties": false,
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
}repodeskpartners.orders.list
partnersList certification orders.
{
"additionalProperties": false,
"properties": {
"partner_id": {
"type": "string"
},
"status": {
"type": "string"
},
"verification_class": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskscm.backports.create
scmSchedule a backport of commits from one ref to another on the merge queue. Only eligible commits (merged, not reverted, not embargoed, not docs-only, not already on the target) may ride.
{
"additionalProperties": false,
"properties": {
"commit_count": {
"minimum": 1,
"type": "integer"
},
"from_ref": {
"type": "string"
},
"repo_id": {
"type": "string"
},
"scheduled_date": {
"description": "ISO date",
"type": "string"
},
"to_ref": {
"type": "string"
}
},
"required": [
"repo_id",
"from_ref",
"to_ref",
"commit_count",
"scheduled_date"
],
"type": "object"
}repodeskscm.backports.get
scmRead one backport request.
{
"additionalProperties": false,
"properties": {
"backport_id": {
"type": "string"
}
},
"required": [
"backport_id"
],
"type": "object"
}repodeskscm.branch_rules.get
scmRead the protected-branch rule for a repository branch: required checks, approvals, codeowner review.
{
"additionalProperties": false,
"properties": {
"branch": {
"type": "string"
},
"repo_id": {
"type": "string"
}
},
"required": [
"repo_id",
"branch"
],
"type": "object"
}repodeskscm.commits.get
scmRead one commit with its touched modules.
{
"additionalProperties": false,
"properties": {
"sha": {
"type": "string"
}
},
"required": [
"sha"
],
"type": "object"
}repodeskscm.commits.list
scmList commits on a repository branch by date range or fix issue, with the modules each commit touched.
{
"additionalProperties": false,
"properties": {
"branch": {
"type": "string"
},
"issue_key": {
"type": "string"
},
"repo_id": {
"type": "string"
},
"since": {
"description": "ISO date",
"type": "string"
},
"until": {
"description": "ISO date",
"type": "string"
}
},
"required": [
"repo_id"
],
"type": "object"
}repodeskscm.components.get
scmRead one component record by id.
{
"additionalProperties": false,
"properties": {
"component_id": {
"type": "string"
}
},
"required": [
"component_id"
],
"type": "object"
}repodeskscm.components.search
scmSearch deployable components by immutable component code or by name.
{
"additionalProperties": false,
"properties": {
"identifier": {
"description": "component code",
"type": "string"
},
"name": {
"description": "name fragment",
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskscm.impact.list
scmList impact analyses for a component, optionally by metric (TOUCHED-MODULES, DATASET-GB), newest first.
{
"additionalProperties": false,
"properties": {
"component_id": {
"type": "string"
},
"metric": {
"description": "metric code",
"type": "string"
}
},
"required": [
"component_id"
],
"type": "object"
}repodeskscm.modules.get
scmRead one module with its codeowner.
{
"additionalProperties": false,
"properties": {
"module_id": {
"type": "string"
}
},
"required": [
"module_id"
],
"type": "object"
}repodeskscm.modules.list
scmList modules (path, codeowner, gate class, revert / flag gate) by component, gate class, or repository.
{
"additionalProperties": false,
"properties": {
"component_id": {
"type": "string"
},
"repo_id": {
"type": "string"
},
"verification_class": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskscm.pulls.get
scmRead one pull request.
{
"additionalProperties": false,
"properties": {
"pr_id": {
"type": "string"
}
},
"required": [
"pr_id"
],
"type": "object"
}repodeskscm.pulls.list
scmList pull requests by repository, fix issue, status, or base branch.
{
"additionalProperties": false,
"properties": {
"base_branch": {
"type": "string"
},
"issue_key": {
"type": "string"
},
"repo_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodeskscm.repos.get
scmRead one repository record: name, default branch, visibility.
{
"additionalProperties": false,
"properties": {
"repo_id": {
"type": "string"
}
},
"required": [
"repo_id"
],
"type": "object"
}repodeskscm.reviews.list
scmList the reviews on one pull request.
{
"additionalProperties": false,
"properties": {
"pr_id": {
"type": "string"
}
},
"required": [
"pr_id"
],
"type": "object"
}repodesksuccess.commitments.get
successRead one contracted commitment: cutover date, penalty, contract reference.
{
"additionalProperties": false,
"properties": {
"commitment_id": {
"type": "string"
}
},
"required": [
"commitment_id"
],
"type": "object"
}repodesksuccess.commitments.list
successList contracted commitments (cutover dates, penalties) by customer, issue, or status.
{
"additionalProperties": false,
"properties": {
"customer_id": {
"type": "string"
},
"issue_key": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodesksuccess.customers.get
successRead one customer account with its environment and tier.
{
"additionalProperties": false,
"properties": {
"customer_id": {
"type": "string"
}
},
"required": [
"customer_id"
],
"type": "object"
}repodesktracker.issues.get
trackerRead one issue with its gate class, scope basis, environments in scope, customer commitment, and durations.
{
"additionalProperties": false,
"properties": {
"issue_key": {
"type": "string"
}
},
"required": [
"issue_key"
],
"type": "object"
}repodesktracker.issues.list
trackerList issues by component, gate class, status, customer, or kind.
{
"additionalProperties": false,
"properties": {
"component_id": {
"type": "string"
},
"customer_id": {
"type": "string"
},
"kind": {
"type": "string"
},
"status": {
"type": "string"
},
"verification_class": {
"type": "string"
}
},
"required": [],
"type": "object"
}repodesktracker.issues.search
trackerSearch issues by immutable key or by text.
{
"additionalProperties": false,
"properties": {
"key": {
"description": "issue key",
"type": "string"
},
"text": {
"description": "text fragment",
"type": "string"
}
},
"required": [],
"type": "object"
}repodesktracker.issues.update
trackerTransition an issue or set its fix version. Closed, duplicate, and superseded issues cannot be transitioned.
{
"additionalProperties": false,
"properties": {
"fix_version": {
"type": "string"
},
"issue_key": {
"type": "string"
},
"status": {
"enum": [
"open",
"active",
"in_review",
"resolved"
],
"type": "string"
}
},
"required": [
"issue_key"
],
"type": "object"
}researchdeskapprovals.get
approvalsRead one approval with exact action, identity, value, source, and capacity scope.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}researchdeskapprovals.list
approvalsList approval records, optionally by subject or scope keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}researchdeskchat.threads.get
chatRead one research-team chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}researchdeskchat.threads.list
chatSearch research-team chat threads by title or message body.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}researchdeskdrive.files.export
driveExport an evidence file as text; spreadsheets are CSV renderings and PDFs are extracted text.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}researchdeskdrive.files.get
driveRead evidence-file metadata and digest.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}researchdeskdrive.files.list
driveSearch the research evidence drive by name, folder, or extracted content.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}researchdeskhubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}researchdeskhubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}researchdeskknowledge.articles.get
knowledgeRead one knowledge article and its current revision pointer.
{
"additionalProperties": false,
"properties": {
"article_id": {
"type": "string"
}
},
"required": [
"article_id"
],
"type": "object"
}researchdeskknowledge.articles.search
knowledgeSearch active and archived internal knowledge articles by title, slug, or summary.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}researchdeskknowledge.revisions.get
knowledgeRead one immutable article revision.
{
"additionalProperties": false,
"properties": {
"revision_id": {
"type": "string"
}
},
"required": [
"revision_id"
],
"type": "object"
}researchdeskknowledge.revisions.list
knowledgeList all current and retired revisions of one article.
{
"additionalProperties": false,
"properties": {
"article_id": {
"type": "string"
}
},
"required": [
"article_id"
],
"type": "object"
}researchdeskmessages.get
messagesRead one mailbox message with body and attachments.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}researchdeskmessages.list
messagesSearch research-team mailbox messages by subject, body, or labels.
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}researchdeskmetrics.definitions.get
metricsRead one metric definition with numerator, denominator, exclusions, and effective status.
{
"additionalProperties": false,
"properties": {
"definition_id": {
"type": "string"
}
},
"required": [
"definition_id"
],
"type": "object"
}researchdeskmetrics.definitions.list
metricsList metric definitions by metric key, including retired revisions.
{
"additionalProperties": false,
"properties": {
"metric_key": {
"type": "string"
}
},
"required": [
"metric_key"
],
"type": "object"
}researchdeskmetrics.snapshots.get
metricsRead one metric snapshot with gross, excluded, and supported values.
{
"additionalProperties": false,
"properties": {
"snapshot_id": {
"type": "string"
}
},
"required": [
"snapshot_id"
],
"type": "object"
}researchdeskmetrics.snapshots.list
metricsList published metric snapshots for an exact period and status.
{
"additionalProperties": false,
"properties": {
"metric_key": {
"type": "string"
},
"period_end": {
"type": "string"
},
"period_start": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"metric_key"
],
"type": "object"
}researchdesknotes.drafts.create
notesCreate, but do not send, a stakeholder draft tied to an article and case.
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_article_id": {
"type": "string"
},
"related_case": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}researchdeskresearch.claims.create
researchPublish a task-scoped claim only when its current definition, snapshot, source set, value, unit, and approval all agree.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
},
"article_id": {
"type": "string"
},
"definition_id": {
"type": "string"
},
"metric_key": {
"type": "string"
},
"note": {
"type": "string"
},
"period_end": {
"type": "string"
},
"period_start": {
"type": "string"
},
"source_set_id": {
"type": "string"
},
"unit": {
"type": "string"
},
"value": {
"minimum": 0,
"type": "integer"
}
},
"required": [
"article_id",
"metric_key",
"period_start",
"period_end",
"value",
"unit",
"definition_id",
"source_set_id",
"approval_id",
"note"
],
"type": "object"
}researchdeskresearch.claims.get
researchRead one persisted research claim.
{
"additionalProperties": false,
"properties": {
"claim_id": {
"type": "string"
}
},
"required": [
"claim_id"
],
"type": "object"
}researchdeskresearch.packets.create
researchCreate a task-scoped packet containing exactly the verified sources and explicitly excluding every stale or conflicting source.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
},
"article_id": {
"type": "string"
},
"excluded_source_ids": {
"items": {
"type": "string"
},
"type": "array"
},
"included_source_ids": {
"items": {
"type": "string"
},
"type": "array"
},
"metric_key": {
"type": "string"
},
"source_set_id": {
"type": "string"
},
"summary": {
"type": "string"
}
},
"required": [
"article_id",
"metric_key",
"source_set_id",
"included_source_ids",
"excluded_source_ids",
"approval_id",
"summary"
],
"type": "object"
}researchdeskresearch.packets.get
researchRead one persisted evidence packet and its included and excluded source identifiers.
{
"additionalProperties": false,
"properties": {
"packet_id": {
"type": "string"
}
},
"required": [
"packet_id"
],
"type": "object"
}researchdeskreviews.reservations.create
reviewsReserve an approved qualified review slot. Protected capacity cannot be displaced.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
},
"article_id": {
"type": "string"
},
"metric_key": {
"type": "string"
},
"minutes": {
"minimum": 1,
"type": "integer"
},
"purpose": {
"type": "string"
},
"slot_id": {
"type": "string"
}
},
"required": [
"article_id",
"metric_key",
"slot_id",
"approval_id",
"minutes",
"purpose"
],
"type": "object"
}researchdeskreviews.reservations.get
reviewsRead one persisted methodology-review reservation.
{
"additionalProperties": false,
"properties": {
"reservation_id": {
"type": "string"
}
},
"required": [
"reservation_id"
],
"type": "object"
}researchdeskreviews.slots.list
reviewsList specialist review capacity by date, expertise, and free or protected status.
{
"additionalProperties": false,
"properties": {
"end_date": {
"type": "string"
},
"expertise": {
"type": "string"
},
"start_date": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}researchdesksearch.indexes.list
searchList knowledge-search indexes with revision and refresh state.
{
"additionalProperties": false,
"properties": {
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}researchdesksearch.query
searchQuery one index by stable query key; results include rank and current or stale status but do not confer authority.
{
"additionalProperties": false,
"properties": {
"index_id": {
"type": "string"
},
"query_key": {
"type": "string"
}
},
"required": [
"index_id",
"query_key"
],
"type": "object"
}researchdesksources.records.get
sourcesRead one source record with value, status, reliability, and capture time.
{
"additionalProperties": false,
"properties": {
"source_id": {
"type": "string"
}
},
"required": [
"source_id"
],
"type": "object"
}researchdesksources.records.list
sourcesList independently identified source records, optionally filtered by verification status.
{
"additionalProperties": false,
"properties": {
"source_set_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"source_set_id"
],
"type": "object"
}researchdesksources.sets.get
sourcesRead a source-set contract and its verified-record count.
{
"additionalProperties": false,
"properties": {
"source_set_id": {
"type": "string"
}
},
"required": [
"source_set_id"
],
"type": "object"
}scilabapprovals.get
approvalsRead one approval record with its exact scope and approver.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}scilabapprovals.list
approvalsList approval records, optionally by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}scilabchat.threads.get
chatRead one team chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}scilabchat.threads.list
chatSearch team chat threads by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}scilabdrive.files.export
driveExport a shared-drive file as text (spreadsheets as CSV, PDFs as extracted text).
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}scilabdrive.files.get
driveRead shared-drive file metadata.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}scilabdrive.files.list
driveSearch shared-drive files by keyword (name, folder, content).
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}scilabeln.notes.get
elnRead one ELN method note with its protocol version reference and supersession status.
{
"additionalProperties": false,
"properties": {
"note_id": {
"type": "string"
}
},
"required": [
"note_id"
],
"type": "object"
}scilabeln.notes.search
elnSearch ELN method notes by protocol code or keyword; returns current and superseded notes.
{
"additionalProperties": false,
"properties": {
"protocol_code": {
"type": "string"
},
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}scilabhubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}scilabhubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}scilabinstruments.bookings.create
instrumentsBook an analyser run for a run request. Every window the interval touches must be free, and the analyser must hold a valid calibration certificate on the run date; protected and blocked windows are never displaced.
{
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"instrument_id": {
"type": "string"
},
"request_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
}
},
"required": [
"request_id",
"instrument_id",
"start_time",
"end_time"
],
"type": "object"
}scilabinstruments.bookings.get
instrumentsRead one analyser booking.
{
"additionalProperties": false,
"properties": {
"booking_id": {
"type": "string"
}
},
"required": [
"booking_id"
],
"type": "object"
}scilabinstruments.bookings.list
instrumentsList analyser bookings by run request, instrument, assay, status, or date window.
{
"additionalProperties": false,
"properties": {
"assay_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"instrument_id": {
"type": "string"
},
"request_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}scilabinstruments.bookings.update
instrumentsMove, book, or cancel an existing analyser booking. Moving re-validates the target windows and the calibration certificate; the record revision increments.
{
"additionalProperties": false,
"properties": {
"booking_id": {
"type": "string"
},
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"instrument_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"status": {
"enum": [
"booked",
"pending",
"cancelled"
],
"type": "string"
}
},
"required": [
"booking_id"
],
"type": "object"
}scilabinstruments.certificates.list
instrumentsList calibration certificates for an analyser or by status, newest expiry first.
{
"additionalProperties": false,
"properties": {
"instrument_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}scilabinstruments.instruments.get
instrumentsRead one analyser record.
{
"additionalProperties": false,
"properties": {
"instrument_id": {
"type": "string"
}
},
"required": [
"instrument_id"
],
"type": "object"
}scilabinstruments.instruments.list
instrumentsList analysers with status and operational-qualification capability, optionally by site.
{
"additionalProperties": false,
"properties": {
"site_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}scilabinstruments.windows.list
instrumentsList analyser booking windows between two dates with free / busy / protected / blocked status.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"instrument_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}scilabinventory.balances.list
inventoryGross on-hand vial balances by reagent and site (no netting of quarantine, reservation, or dating state).
{
"additionalProperties": false,
"properties": {
"reagent_code": {
"type": "string"
},
"site_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}scilabinventory.lots.list
inventoryList reagent lots for a reagent with vials on hand, expiry, status, and reservations.
{
"additionalProperties": false,
"properties": {
"reagent_code": {
"type": "string"
},
"site_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"reagent_code"
],
"type": "object"
}scilabinventory.reagents.get
inventoryRead a reagent record: vial format, storage, minimum remaining dating, validation status.
{
"additionalProperties": false,
"properties": {
"reagent_code": {
"type": "string"
}
},
"required": [
"reagent_code"
],
"type": "object"
}scilabinventory.transfers.create
inventorySchedule an inter-site lot transfer on the cold-chain courier run. Only usable lots at the source (available, unreserved, outside the dating horizon) may move.
{
"additionalProperties": false,
"properties": {
"from_site_id": {
"type": "string"
},
"quantity": {
"minimum": 1,
"type": "integer"
},
"reagent_code": {
"type": "string"
},
"scheduled_date": {
"description": "ISO date",
"type": "string"
},
"to_site_id": {
"type": "string"
}
},
"required": [
"reagent_code",
"quantity",
"from_site_id",
"to_site_id",
"scheduled_date"
],
"type": "object"
}scilabinventory.transfers.get
inventoryRead one inter-site lot transfer.
{
"additionalProperties": false,
"properties": {
"transfer_id": {
"type": "string"
}
},
"required": [
"transfer_id"
],
"type": "object"
}scilablims.assays.get
limsRead one assay record by id.
{
"additionalProperties": false,
"properties": {
"assay_id": {
"type": "string"
}
},
"required": [
"assay_id"
],
"type": "object"
}scilablims.assays.search
limsSearch registered assays by immutable assay code or by name.
{
"additionalProperties": false,
"properties": {
"identifier": {
"description": "assay code",
"type": "string"
},
"name": {
"description": "name fragment",
"type": "string"
}
},
"required": [],
"type": "object"
}scilablims.batches.list
limsList final sample-batch counts for an assay, optionally by metric (SAMPLES-IN-BATCH, SAMPLES-PER-TIMEPOINT, SAMPLES-IN-STUDY), newest first.
{
"additionalProperties": false,
"properties": {
"assay_id": {
"type": "string"
},
"metric": {
"description": "metric code",
"type": "string"
}
},
"required": [
"assay_id"
],
"type": "object"
}scilablims.protocols.get
limsRead one protocol version: samples per plate, control vials per plate, control rule, and supersession.
{
"additionalProperties": false,
"properties": {
"protocol_id": {
"type": "string"
}
},
"required": [
"protocol_id"
],
"type": "object"
}scilablims.protocols.list
limsList protocol versions by protocol code or status (current / superseded).
{
"additionalProperties": false,
"properties": {
"code": {
"description": "protocol code",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}scilablims.requests.get
limsRead one run request with sample basis, scope, protocol version, and run durations.
{
"additionalProperties": false,
"properties": {
"request_id": {
"type": "string"
}
},
"required": [
"request_id"
],
"type": "object"
}scilablims.requests.list
limsList run requests by assay, control reagent, or status.
{
"additionalProperties": false,
"properties": {
"assay_id": {
"type": "string"
},
"reagent_code": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}scilablims.results.list
limsList QC control results for a run with acceptance range and validity flag.
{
"additionalProperties": false,
"properties": {
"run_id": {
"type": "string"
}
},
"required": [
"run_id"
],
"type": "object"
}scilablims.runs.get
limsRead one assay run with status, plates, and summary.
{
"additionalProperties": false,
"properties": {
"run_id": {
"type": "string"
}
},
"required": [
"run_id"
],
"type": "object"
}scilablims.runs.list
limsList assay runs by assay, instrument, status, kind, or start-date window.
{
"additionalProperties": false,
"properties": {
"assay_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"instrument_id": {
"type": "string"
},
"kind": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}scilablims.scientists.get
limsRead one scientist record.
{
"additionalProperties": false,
"properties": {
"scientist_id": {
"type": "string"
}
},
"required": [
"scientist_id"
],
"type": "object"
}scilabmessages.get
messagesRead one message with body and attachment list.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}scilabmessages.list
messagesSearch the assay-operations mailbox by keyword (subject, body, labels).
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}scilabnotes.drafts.create
notesCreate, but do not send, a stakeholder draft note.
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_assay_id": {
"type": "string"
},
"related_request_id": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}scilabsupplier.confirmations.get
supplierRead one shipment confirmation: vials, standard and expedited delivery dates, expedite fee, validity, cold-chain terms.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
}
},
"required": [
"confirmation_id"
],
"type": "object"
}scilabsupplier.confirmations.list
supplierList supplier shipment confirmations.
{
"additionalProperties": false,
"properties": {
"reagent_code": {
"type": "string"
},
"supplier_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}scilabsupplier.orders.create
supplierPlace a reagent order against an open shipment confirmation. The expected delivery date is taken from the confirmation for the chosen delivery option.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
},
"delivery_option": {
"enum": [
"standard",
"expedited"
],
"type": "string"
},
"quantity": {
"minimum": 1,
"type": "integer"
},
"reagent_code": {
"type": "string"
},
"supplier_id": {
"type": "string"
}
},
"required": [
"supplier_id",
"confirmation_id",
"reagent_code",
"quantity",
"delivery_option"
],
"type": "object"
}scilabsupplier.orders.get
supplierRead one reagent order.
{
"additionalProperties": false,
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
}scilabsupplier.orders.list
supplierList reagent orders placed with suppliers.
{
"additionalProperties": false,
"properties": {
"reagent_code": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}secopsapprovals.get
approvalsRead one approval record with its exact scope and approver.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}secopsapprovals.list
approvalsList approval records, optionally by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}secopschat.threads.get
chatRead one SOC chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}secopschat.threads.list
chatSearch SOC chat threads by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}secopscloudiam.keys.inventory
cloudiamGross registered credential-object balances by class, identity, and system (no netting of expiry, rotation, or deferral state).
{
"additionalProperties": false,
"properties": {
"credential_class": {
"type": "string"
},
"identity_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}secopscloudiam.keys.list
cloudiamList access keys registered in the cloud key registry, optionally by class, identity, or status.
{
"additionalProperties": false,
"properties": {
"credential_class": {
"type": "string"
},
"identity_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}secopsdrive.files.export
driveExport a shared-drive file as text (spreadsheets as CSV, PDFs as extracted text).
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}secopsdrive.files.get
driveRead shared-drive file metadata.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}secopsdrive.files.list
driveSearch shared-drive files by keyword (name, folder, content).
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}secopsedr.detections.get
edrRead one EDR detection.
{
"additionalProperties": false,
"properties": {
"detection_id": {
"type": "string"
}
},
"required": [
"detection_id"
],
"type": "object"
}secopsedr.detections.list
edrList EDR detections by host, status, or severity.
{
"additionalProperties": false,
"properties": {
"host_id": {
"type": "string"
},
"severity": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}secopsedr.hosts.get
edrRead one host record with isolation state.
{
"additionalProperties": false,
"properties": {
"host_id": {
"type": "string"
}
},
"required": [
"host_id"
],
"type": "object"
}secopsedr.hosts.list
edrList EDR-enrolled hosts, optionally for one identity.
{
"additionalProperties": false,
"properties": {
"identity_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}secopshubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}secopshubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}secopsiam.analysts.get
iamRead one analyst or owner record.
{
"additionalProperties": false,
"properties": {
"analyst_id": {
"type": "string"
}
},
"required": [
"analyst_id"
],
"type": "object"
}secopsiam.classes.get
iamRead a credential class: object kind, revocation channel, and privilege.
{
"additionalProperties": false,
"properties": {
"credential_class": {
"type": "string"
}
},
"required": [
"credential_class"
],
"type": "object"
}secopsiam.factors.list
iamList MFA factors enrolled for an identity.
{
"additionalProperties": false,
"properties": {
"identity_id": {
"type": "string"
}
},
"required": [
"identity_id"
],
"type": "object"
}secopsiam.grants.list
iamList registered credential-object grants for a class with object count, expiry, status, owner deferrals, and register flags.
{
"additionalProperties": false,
"properties": {
"credential_class": {
"type": "string"
},
"identity_id": {
"type": "string"
},
"status": {
"type": "string"
},
"system": {
"type": "string"
}
},
"required": [
"credential_class"
],
"type": "object"
}secopsiam.identities.get
iamRead one identity record by id.
{
"additionalProperties": false,
"properties": {
"identity_id": {
"type": "string"
}
},
"required": [
"identity_id"
],
"type": "object"
}secopsiam.identities.search
iamSearch identities by immutable username or by display name.
{
"additionalProperties": false,
"properties": {
"identifier": {
"description": "username",
"type": "string"
},
"name": {
"description": "name fragment",
"type": "string"
}
},
"required": [],
"type": "object"
}secopsiam.inventory.list
iamList final credential-inventory snapshots for an identity, optionally by metric (LIVE-GRANTS, LIVE-KEYS, LIVE-SESSIONS), newest first.
{
"additionalProperties": false,
"properties": {
"identity_id": {
"type": "string"
},
"metric": {
"description": "metric code",
"type": "string"
}
},
"required": [
"identity_id"
],
"type": "object"
}secopsiam.revocations.create
iamSchedule a tenant revocation of credential objects for an identity. Only ACTIVE objects that are neither deferred for an owner ticket nor register-flagged as provider-issued may be revoked by the tenant.
{
"additionalProperties": false,
"properties": {
"credential_class": {
"type": "string"
},
"effective_date": {
"description": "ISO date",
"type": "string"
},
"identity_id": {
"type": "string"
},
"object_count": {
"minimum": 1,
"type": "integer"
},
"system": {
"enum": [
"iam",
"cloudiam"
],
"type": "string"
}
},
"required": [
"credential_class",
"object_count",
"identity_id",
"system",
"effective_date"
],
"type": "object"
}secopsiam.revocations.get
iamRead one tenant revocation record.
{
"additionalProperties": false,
"properties": {
"revocation_id": {
"type": "string"
}
},
"required": [
"revocation_id"
],
"type": "object"
}secopsiam.sessions.list
iamList sessions for an identity with source, geo, device, and risk, optionally by status.
{
"additionalProperties": false,
"properties": {
"identity_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"identity_id"
],
"type": "object"
}secopsidpvendor.confirmations.get
idpvendorRead one invalidation confirmation: objects, standard and expedited job dates, fee, validity.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
}
},
"required": [
"confirmation_id"
],
"type": "object"
}secopsidpvendor.confirmations.list
idpvendorList identity-provider and key-custody vendor invalidation confirmations.
{
"additionalProperties": false,
"properties": {
"credential_class": {
"type": "string"
},
"vendor_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}secopsidpvendor.orders.create
idpvendorPlace a vendor invalidation order against an open confirmation. The expected ready date is taken from the confirmation for the chosen service option.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
},
"credential_class": {
"type": "string"
},
"object_count": {
"minimum": 1,
"type": "integer"
},
"service_option": {
"enum": [
"standard",
"expedited"
],
"type": "string"
},
"vendor_id": {
"type": "string"
}
},
"required": [
"vendor_id",
"confirmation_id",
"credential_class",
"object_count",
"service_option"
],
"type": "object"
}secopsidpvendor.orders.get
idpvendorRead one vendor invalidation order.
{
"additionalProperties": false,
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
}secopsidpvendor.orders.list
idpvendorList vendor invalidation orders.
{
"additionalProperties": false,
"properties": {
"credential_class": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}secopsmessages.get
messagesRead one message with body and attachment list.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}secopsmessages.list
messagesSearch the security-operations mailbox by keyword (subject, body, labels).
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}secopsnotes.drafts.create
notesCreate, but do not send, a stakeholder draft note.
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_identity_id": {
"type": "string"
},
"related_ticket_id": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}secopsoncall.bridges.create
oncallBook an incident bridge for a ticket on a responder. Every window the interval touches must be free; protected and blocked windows are never displaced.
{
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"responder_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"ticket_id": {
"type": "string"
}
},
"required": [
"ticket_id",
"responder_id",
"start_time",
"end_time"
],
"type": "object"
}secopsoncall.bridges.get
oncallRead one incident bridge.
{
"additionalProperties": false,
"properties": {
"bridge_id": {
"type": "string"
}
},
"required": [
"bridge_id"
],
"type": "object"
}secopsoncall.bridges.list
oncallList incident bridges by ticket, responder, identity, status, or date window.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"identity_id": {
"type": "string"
},
"responder_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
},
"ticket_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}secopsoncall.bridges.update
oncallMove, book, or cancel an existing incident bridge. Moving re-validates the target windows; the record revision increments.
{
"additionalProperties": false,
"properties": {
"bridge_id": {
"type": "string"
},
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"responder_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"status": {
"enum": [
"booked",
"pending",
"cancelled"
],
"type": "string"
}
},
"required": [
"bridge_id"
],
"type": "object"
}secopsoncall.responders.list
oncallList on-call responders with status and Tier-2 qualification.
{
"additionalProperties": false,
"properties": {
"pool": {
"type": "string"
}
},
"required": [],
"type": "object"
}secopsoncall.windows.list
oncallList responder windows between two dates with free / busy / protected / blocked status.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"responder_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}secopsplaybooks.tiers.get
playbooksRead one containment tier: immediate-revocation rule, owner-confirmation rule, authority level, and SLA.
{
"additionalProperties": false,
"properties": {
"tier_code": {
"type": "string"
}
},
"required": [
"tier_code"
],
"type": "object"
}secopsplaybooks.tiers.list
playbooksList containment tiers.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}secopsservicedesk.tickets.get
servicedeskRead one security ticket with object basis, scope, tier, and review durations.
{
"additionalProperties": false,
"properties": {
"ticket_id": {
"type": "string"
}
},
"required": [
"ticket_id"
],
"type": "object"
}secopsservicedesk.tickets.list
servicedeskList security tickets by identity, credential class, or status.
{
"additionalProperties": false,
"properties": {
"credential_class": {
"type": "string"
},
"identity_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}secopssiem.alerts.get
siemRead one SIEM alert with its detection rule name, version, and status.
{
"additionalProperties": false,
"properties": {
"alert_id": {
"type": "string"
}
},
"required": [
"alert_id"
],
"type": "object"
}secopssiem.alerts.search
siemSearch SIEM alerts by immutable alert id, by identity, or by keyword.
{
"additionalProperties": false,
"properties": {
"identifier": {
"description": "alert id",
"type": "string"
},
"identity_id": {
"type": "string"
},
"q": {
"description": "keyword",
"type": "string"
}
},
"required": [],
"type": "object"
}secopssiem.events.list
siemList the correlated events behind an alert, optionally by kind or date window.
{
"additionalProperties": false,
"properties": {
"alert_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"kind": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
}
},
"required": [
"alert_id"
],
"type": "object"
}secopssiem.rules.get
siemRead one detection rule: name, version, and enabled / retired status.
{
"additionalProperties": false,
"properties": {
"rule_id": {
"type": "string"
}
},
"required": [
"rule_id"
],
"type": "object"
}secopssiem.rules.list
siemList detection rules, optionally by status.
{
"additionalProperties": false,
"properties": {
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}webstudioapprovals.get
approvalsRead one approval record with its exact scope and approver.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}webstudioapprovals.list
approvalsList approval records, optionally by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}webstudiocdn.lanes.list
cdnList deploy lanes with status and instant-rollback capability.
{
"additionalProperties": false,
"properties": {
"pool": {
"type": "string"
}
},
"required": [],
"type": "object"
}webstudiocdn.windows.list
cdnList deploy windows between two dates with free / busy / protected / blocked status.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"lane_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}webstudiochat.threads.get
chatRead one team chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}webstudiochat.threads.list
chatSearch team chat threads by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}webstudiochecklist.budgets.list
checklistList performance budgets for a page with the latest measured value and headroom.
{
"additionalProperties": false,
"properties": {
"page_id": {
"type": "string"
}
},
"required": [
"page_id"
],
"type": "object"
}webstudiochecklist.gates.list
checklistList release-checklist gates for a change request (QA, accessibility, legal, performance) with status, measured value, budget, and waiver authority.
{
"additionalProperties": false,
"properties": {
"category": {
"type": "string"
},
"change_request_id": {
"type": "string"
}
},
"required": [
"change_request_id"
],
"type": "object"
}webstudiochecklist.waivers.create
checklistRecord a waiver for a checklist gate. Legal gates are never waived; other gates need a signed approval by the gate's authority that names the gate.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
},
"change_request_id": {
"type": "string"
},
"gate_id": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"gate_id",
"change_request_id",
"reason"
],
"type": "object"
}webstudiocms.change_requests.get
cmsRead one change request: launch territories, entries in scope, deploy and verification durations, and impact notes.
{
"additionalProperties": false,
"properties": {
"change_request_id": {
"type": "string"
}
},
"required": [
"change_request_id"
],
"type": "object"
}webstudiocms.change_requests.list
cmsList change requests by page, status, or kind; duplicates and superseded requests are listed with their state.
{
"additionalProperties": false,
"properties": {
"kind": {
"type": "string"
},
"page_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}webstudiocms.entries.get
cmsRead one CMS entry.
{
"additionalProperties": false,
"properties": {
"entry_id": {
"type": "string"
}
},
"required": [
"entry_id"
],
"type": "object"
}webstudiocms.entries.list
cmsList CMS entries by page, change request, or status, with token / component / asset bindings and blocking reasons.
{
"additionalProperties": false,
"properties": {
"change_request_id": {
"type": "string"
},
"page_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}webstudiocms.pages.get
cmsRead one CMS page record with its market list and owner.
{
"additionalProperties": false,
"properties": {
"page_id": {
"type": "string"
}
},
"required": [
"page_id"
],
"type": "object"
}webstudiocms.pages.search
cmsSearch CMS pages by immutable slug or by title fragment.
{
"additionalProperties": false,
"properties": {
"name": {
"description": "title fragment",
"type": "string"
},
"slug": {
"description": "page slug",
"type": "string"
}
},
"required": [],
"type": "object"
}webstudiocms.releases.create
cmsSchedule a release for a change request on a deploy lane. Every window the interval touches must be free; protected and blocked windows are never displaced. A subset release declares entry_count, which cannot exceed the change request's shippable entries.
{
"additionalProperties": false,
"properties": {
"change_request_id": {
"type": "string"
},
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"entry_count": {
"minimum": 1,
"type": "integer"
},
"lane_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
}
},
"required": [
"change_request_id",
"lane_id",
"start_time",
"end_time"
],
"type": "object"
}webstudiocms.releases.get
cmsRead one scheduled release.
{
"additionalProperties": false,
"properties": {
"release_id": {
"type": "string"
}
},
"required": [
"release_id"
],
"type": "object"
}webstudiocms.releases.list
cmsList scheduled releases by page, change request, lane, status, or start-date window.
{
"additionalProperties": false,
"properties": {
"change_request_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"lane_id": {
"type": "string"
},
"page_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}webstudiocms.releases.update
cmsMove, schedule, or cancel an existing release. Moving re-validates the target lane and windows; the record revision increments.
{
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"end_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"lane_id": {
"type": "string"
},
"release_id": {
"type": "string"
},
"start_time": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"status": {
"enum": [
"scheduled",
"pending",
"cancelled"
],
"type": "string"
}
},
"required": [
"release_id"
],
"type": "object"
}webstudiodam.assets.get
damRead one library asset with vendor and licence requirement.
{
"additionalProperties": false,
"properties": {
"asset_id": {
"type": "string"
}
},
"required": [
"asset_id"
],
"type": "object"
}webstudiodam.assets.list
damList library assets, optionally by page or kind.
{
"additionalProperties": false,
"properties": {
"kind": {
"type": "string"
},
"page_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}webstudiodam.licence_requests.create
damPlace a licence request against an open vendor licence quote. The expected licence date is taken from the quote for the chosen issuance option.
{
"additionalProperties": false,
"properties": {
"asset_id": {
"type": "string"
},
"issuance_option": {
"enum": [
"standard",
"expedited"
],
"type": "string"
},
"quote_id": {
"type": "string"
},
"territory_count": {
"minimum": 1,
"type": "integer"
},
"vendor_id": {
"type": "string"
}
},
"required": [
"vendor_id",
"quote_id",
"asset_id",
"territory_count",
"issuance_option"
],
"type": "object"
}webstudiodam.licence_requests.get
damRead one vendor licence request.
{
"additionalProperties": false,
"properties": {
"request_id": {
"type": "string"
}
},
"required": [
"request_id"
],
"type": "object"
}webstudiodam.licences.list
damList licence grants for an asset with territories, usage scope, expiry, status, and reservations.
{
"additionalProperties": false,
"properties": {
"asset_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"asset_id"
],
"type": "object"
}webstudiodesign.files.get
designRead one design file record.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}webstudiodesign.files.list
designList design files by page or name fragment, with current / superseded status.
{
"additionalProperties": false,
"properties": {
"page_id": {
"type": "string"
},
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}webstudiodesign.frames.list
designList the frames of a design file with review status (APPROVED / IN_REVIEW / SUPERSEDED) and component usage.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}webstudiodrive.files.export
driveExport a shared-drive file as text (spreadsheets as CSV, PDFs as extracted text).
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}webstudiodrive.files.get
driveRead shared-drive file metadata.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}webstudiodrive.files.list
driveSearch shared-drive files by keyword (name, folder, content).
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}webstudiohubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}webstudiohubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}webstudiomessages.get
messagesRead one message with body and attachment list.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}webstudiomessages.list
messagesSearch the web-studio mailbox by keyword (subject, body, labels).
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}webstudionotes.drafts.create
notesCreate, but do not send, a stakeholder draft note.
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_change_request_id": {
"type": "string"
},
"related_page_id": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}webstudiotokens.components.get
tokensRead one component record.
{
"additionalProperties": false,
"properties": {
"component_id": {
"type": "string"
}
},
"required": [
"component_id"
],
"type": "object"
}webstudiotokens.components.list
tokensList component-library components with allowed variants, deprecation, and pending breaking changes.
{
"additionalProperties": false,
"properties": {
"library": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}webstudiotokens.consumers.list
tokensList registry consumers of a token or component (gross: ACTIVE, DEPRECATED, and MIGRATED rows), optionally by status.
{
"additionalProperties": false,
"properties": {
"component_id": {
"type": "string"
},
"status": {
"type": "string"
},
"token_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}webstudiotokens.pins.create
tokensPin a token version for the active consumers outside a change request's page. The count cannot exceed the registry's active consumers outside that page; deprecated, migrated, and on-page consumers are never pinned.
{
"additionalProperties": false,
"properties": {
"change_request_id": {
"type": "string"
},
"consumer_count": {
"minimum": 1,
"type": "integer"
},
"token_id": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"token_id",
"version",
"change_request_id",
"consumer_count"
],
"type": "object"
}webstudiotokens.pins.get
tokensRead one token version pin.
{
"additionalProperties": false,
"properties": {
"pin_id": {
"type": "string"
}
},
"required": [
"pin_id"
],
"type": "object"
}webstudiotokens.tokens.get
tokensRead one design token with its set and every version (current, proposed, deprecated) and breaking flags.
{
"additionalProperties": false,
"properties": {
"token_id": {
"type": "string"
}
},
"required": [
"token_id"
],
"type": "object"
}webstudiotokens.versions.list
tokensList the versions of one design token with value, status, and breaking flag.
{
"additionalProperties": false,
"properties": {
"token_id": {
"type": "string"
}
},
"required": [
"token_id"
],
"type": "object"
}webstudiovendors.quotes.get
vendorsRead one vendor quote: units available, standard and expedited issue dates, rush fee, validity.
{
"additionalProperties": false,
"properties": {
"quote_id": {
"type": "string"
}
},
"required": [
"quote_id"
],
"type": "object"
}webstudiovendors.quotes.list
vendorsList vendor quotes (licence, agency delivery, lane re-certification).
{
"additionalProperties": false,
"properties": {
"asset_id": {
"type": "string"
},
"kind": {
"type": "string"
},
"vendor_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}workplaceapprovals.get
approvalsRead one approval record with its exact scope and approver.
{
"additionalProperties": false,
"properties": {
"approval_id": {
"type": "string"
}
},
"required": [
"approval_id"
],
"type": "object"
}workplaceapprovals.list
approvalsList approval records, optionally by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [],
"type": "object"
}workplacecalendar.blocks.list
calendarList staff calendar blocks between two dates with free / busy / protected / pto status.
{
"additionalProperties": false,
"properties": {
"employee_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}workplacecalendar.bookings.create
calendarBook a customer-facing session for an escalation on an engineer's free blocks. Protected, leave, and booked blocks are never displaced; the engineer must hold the required skill at level 2+.
{
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"employee_id": {
"type": "string"
},
"end": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"escalation_id": {
"type": "string"
},
"issue_key": {
"type": "string"
},
"start": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
}
},
"required": [
"employee_id",
"escalation_id",
"start",
"end"
],
"type": "object"
}workplacecalendar.bookings.get
calendarRead one session booking.
{
"additionalProperties": false,
"properties": {
"booking_id": {
"type": "string"
}
},
"required": [
"booking_id"
],
"type": "object"
}workplacecalendar.bookings.list
calendarList customer-facing session bookings by employee, escalation, status, or date window.
{
"additionalProperties": false,
"properties": {
"employee_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"escalation_id": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}workplacecalendar.bookings.update
calendarMove, book, or cancel an existing session booking. Booking re-validates the target blocks; the record revision increments.
{
"additionalProperties": false,
"properties": {
"booking_id": {
"type": "string"
},
"description": {
"type": "string"
},
"employee_id": {
"type": "string"
},
"end": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"start": {
"description": "ISO local date-time, YYYY-MM-DDTHH:MM:SS",
"type": "string"
},
"status": {
"enum": [
"booked",
"pending",
"cancelled"
],
"type": "string"
}
},
"required": [
"booking_id"
],
"type": "object"
}workplacecalendar.oncall.list
calendarList on-call shifts overlapping a date range.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"rota": {
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}workplacecalendar.timeoff.list
calendarList leave requests overlapping a date range.
{
"additionalProperties": false,
"properties": {
"employee_id": {
"type": "string"
},
"end_date": {
"description": "ISO date",
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
}workplacechat.threads.get
chatRead one team chat thread.
{
"additionalProperties": false,
"properties": {
"thread_id": {
"type": "string"
}
},
"required": [
"thread_id"
],
"type": "object"
}workplacechat.threads.list
chatSearch team chat threads by keyword.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}workplacecontracts.agreements.get
contractsRead one agreement: plan, monthly fee, SLA policy, credit percentage and cap, term, status.
{
"additionalProperties": false,
"properties": {
"agreement_id": {
"type": "string"
}
},
"required": [
"agreement_id"
],
"type": "object"
}workplacecontracts.agreements.list
contractsList agreements for a customer (current and prior).
{
"additionalProperties": false,
"properties": {
"customer_id": {
"type": "string"
}
},
"required": [
"customer_id"
],
"type": "object"
}workplacecontracts.billing_runs.list
contractsList scheduled invoice runs with their credit-memo cut-off dates.
{
"additionalProperties": false,
"properties": {
"end_date": {
"description": "ISO date",
"type": "string"
},
"start_date": {
"description": "ISO date",
"type": "string"
}
},
"required": [],
"type": "object"
}workplacecontracts.commitments.list
contractsList registered customer commitments (committed dates, weekly penalty, acceptance).
{
"additionalProperties": false,
"properties": {
"agreement_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}workplacecontracts.credits.create
contractsSubmit a credit memo against an agreement and escalation on a customer billing-run confirmation. The amount plus credits already issued or pending for the escalation may not exceed the agreement's cap.
{
"additionalProperties": false,
"properties": {
"agreement_id": {
"type": "string"
},
"amount_usd": {
"minimum": 1,
"type": "integer"
},
"basis": {
"enum": [
"sla_response",
"sla_resolution",
"delivery_commitment",
"goodwill"
],
"type": "string"
},
"billing_option": {
"enum": [
"standard_cycle",
"off_cycle"
],
"type": "string"
},
"confirmation_id": {
"type": "string"
},
"escalation_id": {
"type": "string"
},
"note": {
"type": "string"
}
},
"required": [
"agreement_id",
"escalation_id",
"amount_usd",
"basis",
"billing_option",
"confirmation_id"
],
"type": "object"
}workplacecontracts.credits.get
contractsRead one credit ledger entry.
{
"additionalProperties": false,
"properties": {
"credit_id": {
"type": "string"
}
},
"required": [
"credit_id"
],
"type": "object"
}workplacecontracts.credits.list
contractsList the credit ledger for an agreement or escalation (gross: issued, pending, voided, expired).
{
"additionalProperties": false,
"properties": {
"agreement_id": {
"type": "string"
},
"escalation_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}workplacedrive.files.export
driveExport a shared-drive file as text (spreadsheets as CSV, PDFs as extracted text).
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}workplacedrive.files.get
driveRead shared-drive file metadata.
{
"additionalProperties": false,
"properties": {
"file_id": {
"type": "string"
}
},
"required": [
"file_id"
],
"type": "object"
}workplacedrive.files.list
driveSearch shared-drive files by keyword (name, folder, content).
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}workplacehelpdesk.customers.get
helpdeskRead one customer account record by immutable customer id.
{
"additionalProperties": false,
"properties": {
"customer_id": {
"type": "string"
}
},
"required": [
"customer_id"
],
"type": "object"
}workplacehelpdesk.escalations.get
helpdeskRead one escalation: level, required skill, session sizing, claimed tickets, target date, and plan.
{
"additionalProperties": false,
"properties": {
"escalation_id": {
"type": "string"
}
},
"required": [
"escalation_id"
],
"type": "object"
}workplacehelpdesk.escalations.list
helpdeskList escalations by customer, status, or level.
{
"additionalProperties": false,
"properties": {
"customer_id": {
"type": "string"
},
"level": {
"type": "integer"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}workplacehelpdesk.escalations.update
helpdeskCommit or re-plan an escalation: status (open / committed / monitoring), target date, sprint, and resolution plan. A target date later than a registered customer commitment is rejected.
{
"additionalProperties": false,
"properties": {
"escalation_id": {
"type": "string"
},
"resolution_plan": {
"type": "string"
},
"sprint_id": {
"type": "string"
},
"status": {
"enum": [
"open",
"committed",
"monitoring"
],
"type": "string"
},
"target_date": {
"description": "ISO date",
"type": "string"
}
},
"required": [
"escalation_id"
],
"type": "object"
}workplacehelpdesk.sla_policies.get
helpdeskRead an SLA policy: per-priority response and resolution targets and scope.
{
"additionalProperties": false,
"properties": {
"sla_policy_id": {
"type": "string"
}
},
"required": [
"sla_policy_id"
],
"type": "object"
}workplacehelpdesk.tickets.get
helpdeskRead one ticket with its SLA timeline (opened, first response, resolved), duplicate link, and exemption.
{
"additionalProperties": false,
"properties": {
"ticket_id": {
"type": "string"
}
},
"required": [
"ticket_id"
],
"type": "object"
}workplacehelpdesk.tickets.search
helpdeskSearch support tickets by customer, escalation, status, priority, or subject fragment.
{
"additionalProperties": false,
"properties": {
"customer_id": {
"type": "string"
},
"escalation_id": {
"type": "string"
},
"priority": {
"type": "string"
},
"query": {
"description": "subject or id fragment",
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}workplacehris.employees.get
hrisRead one roster record with skills and levels.
{
"additionalProperties": false,
"properties": {
"employee_id": {
"type": "string"
}
},
"required": [
"employee_id"
],
"type": "object"
}workplacehris.employees.search
hrisSearch the roster by name fragment, team, or status.
{
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"status": {
"type": "string"
},
"team": {
"type": "string"
}
},
"required": [],
"type": "object"
}workplacehris.skills.list
hrisList certified skills by skill code or employee, with level.
{
"additionalProperties": false,
"properties": {
"employee_id": {
"type": "string"
},
"skill_code": {
"type": "string"
}
},
"required": [],
"type": "object"
}workplacehubbench.context.get
hubbenchReturn the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}workplacehubbench.submit_answer
hubbenchRecord the structured decision for the current task. Every field of the task's answer contract is required; resubmission replaces earlier values.
{
"additionalProperties": true,
"properties": {},
"required": [],
"type": "object"
}workplacemail.messages.get
mailRead one message with body and attachment list.
{
"additionalProperties": false,
"properties": {
"message_id": {
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
}workplacemail.messages.list
mailSearch the delivery mailbox by keyword (subject, body, labels).
{
"additionalProperties": false,
"properties": {
"max_results": {
"minimum": 1,
"type": "integer"
},
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}workplacenotes.drafts.create
notesCreate, but do not send, a stakeholder draft note.
{
"additionalProperties": false,
"properties": {
"body": {
"type": "string"
},
"recipient": {
"type": "string"
},
"related_customer_id": {
"type": "string"
},
"related_escalation_id": {
"type": "string"
},
"subject": {
"type": "string"
}
},
"required": [
"recipient",
"subject",
"body"
],
"type": "object"
}workplaceportal.confirmations.get
portalRead one counterparty confirmation: standard and expedited dates, fee, coverage, validity.
{
"additionalProperties": false,
"properties": {
"confirmation_id": {
"type": "string"
}
},
"required": [
"confirmation_id"
],
"type": "object"
}workplaceportal.confirmations.list
portalList counterparty confirmations (partner staffing, customer change windows, customer billing runs).
{
"additionalProperties": false,
"properties": {
"customer_id": {
"type": "string"
},
"kind": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}workplacetracker.issues.get
trackerRead one tracker issue with type, status, story points, sprint, and assignee.
{
"additionalProperties": false,
"properties": {
"issue_key": {
"type": "string"
}
},
"required": [
"issue_key"
],
"type": "object"
}workplacetracker.issues.search
trackerSearch tracker issues by escalation, sprint, project, status, or assignee.
{
"additionalProperties": false,
"properties": {
"assignee_id": {
"type": "string"
},
"escalation_id": {
"type": "string"
},
"project": {
"type": "string"
},
"sprint_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [],
"type": "object"
}workplacetracker.issues.update
trackerMove an issue into a sprint and/or assign it. Assignees must hold the required skill at level 2+; moving into the active sprint is bounded by the assignee's remaining capacity after leave and on-call.
{
"additionalProperties": false,
"properties": {
"assignee_id": {
"type": "string"
},
"issue_key": {
"type": "string"
},
"sprint_id": {
"type": "string"
},
"status": {
"enum": [
"To Do",
"In Progress",
"In Review"
],
"type": "string"
}
},
"required": [
"issue_key"
],
"type": "object"
}workplacetracker.sprints.capacity
trackerPlanning-time capacity report for a sprint: capacity, committed, and remaining points per engineer (leave, on-call, and skills not applied).
{
"additionalProperties": false,
"properties": {
"sprint_id": {
"type": "string"
}
},
"required": [
"sprint_id"
],
"type": "object"
}workplacetracker.sprints.get
trackerRead one sprint: state, dates, and goal.
{
"additionalProperties": false,
"properties": {
"sprint_id": {
"type": "string"
}
},
"required": [
"sprint_id"
],
"type": "object"
}workplacetracker.sprints.list
trackerList sprints on the delivery board, optionally by state.
{
"additionalProperties": false,
"properties": {
"board": {
"type": "string"
},
"state": {
"type": "string"
}
},
"required": [],
"type": "object"
}workplacewiki.pages.get
wikiRead one wiki page with its body, version, and status.
{
"additionalProperties": false,
"properties": {
"page_id": {
"type": "string"
}
},
"required": [
"page_id"
],
"type": "object"
}workplacewiki.pages.search
wikiSearch wiki pages by title or body fragment, optionally within a space.
{
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
},
"space": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
}workplacewiki.versions.list
wikiList the version history of a wiki page (current and superseded editions).
{
"additionalProperties": false,
"properties": {
"page_id": {
"type": "string"
}
},
"required": [
"page_id"
],
"type": "object"
}Replay the work
Trajectories
Reference trajectories are the durable world call traces of the packaged oracle graded by the packaged verifier inside Harbor under Docker; model trajectories come from disclosed, version-pinned runs and are never ranked until a run completes every published task.
- 1Context
hubbench.context.getok{}(repeated ×2: identical argument-free context reads collapsed — in v1.0.0 packages the compose healthcheck polled the task endpoint through the graded trace; v1.1.0 probes the private /health endpoint) "{\"evidence_index\":[{\"asset_id\":\"clinicops-001-13\",\"kind\":\"approval\",\"media_type\":\"application/json\",\"path\":\"approvals/approval-AP-CO-0101.json\",\"sha256\":\"0482834a69e7a785be939526df9ebd02f99dd21c877470d45432f5e036387261\",\"source\":\"approvals_export\",\"title\":\"Approval record AP-CO-0101\"},{\"asset_id\":\"clinicops-001-20\",\"kind\":\"approval_decision\",\"media_type\":\"application/json\",\"path\":\"approvals/decision-record.json\",\"sha256\":\"b2c…
- 2Investigation
messages.listok{ "q": "CLIN-0001" }{"messages":[{"channel":"email","from":"care-coordination@northlake.example","id":"MSG-0001-01","labels":"infusion,CLIN-0001,CLIN-0001","sent_at":"2026-03-06T16:42:00","subject":"CLIN-0001 Delacroix infliximab start date?","thread_id":"THR-0001"}]}
- 3Investigation
messages.getok{ "message_id": "MSG-0001-01" }{"attachments":[{"mime_type":"application/pdf","name":"delivery-confirmation-Q-77812.pdf"}],"body":"Hi,\n\nDr. Okafor wants Teodor Delacroix (MRN-482913) started on infliximab induction and asked that dose 1 be given no later than Friday 2026-03-20 so it lands before the steroid bridge is fully off. The family is calling daily.\n\nCascadia's quote for the top-up is attached (Q-77812). Priya has signed the approval (AP-CO-0101) for the shelf top-up.\n\nCan you tell me when we…
- 4Investigation
ehr.patients.searchok{ "identifier": "MRN-482913" }{"entry":[{"resource":{"birthDate":"1979-06-14","gender":"male","generalPractitioner":[{"reference":"Practitioner/DR-OKAFOR"}],"id":"PAT-10421","identifier":[{"system":"urn:northlake:mrn","value":"MRN-482913"}],"name":[{"family":"Delacroix","given":["Teodor"]}],"resourceType":"Patient"}}],"resourceType":"Bundle","total":1,"type":"searchset"}
- 5Investigation
ehr.medication_requests.listok{ "patient_id": "PAT-10421" }{"entry":[{"resource":{"authoredOn":"2026-03-06","dosageInstruction":[{"doseAndRate":[{"doseQuantity":{"unit":"mg/kg","value":5.0}}],"route":{"text":"intravenous"},"text":"induction: weeks 0, 2, and 6, then every 8 weeks","timing":{"code":{"text":"induction: weeks 0, 2, and 6, then every 8 weeks"}}}],"extension":[{"url":"urn:northlake:doses-in-scope","valueInteger":2},{"url":"urn:northlake:infusion-minutes","valueInteger":120},{"url":"urn:northlake:observation-minutes","valu…
- 6Investigation
ehr.medication_requests.getok{ "request_id": "MR-70311" }{"authoredOn":"2026-03-06","dosageInstruction":[{"doseAndRate":[{"doseQuantity":{"unit":"mg/kg","value":5.0}}],"route":{"text":"intravenous"},"text":"induction: weeks 0, 2, and 6, then every 8 weeks","timing":{"code":{"text":"induction: weeks 0, 2, and 6, then every 8 weeks"}}}],"extension":[{"url":"urn:northlake:doses-in-scope","valueInteger":2},{"url":"urn:northlake:infusion-minutes","valueInteger":120},{"url":"urn:northlake:observation-minutes","valueInteger":60}],"id":"M…
- 7Investigation
ehr.observations.listok{ "code": "29463-7", "patient_id": "PAT-10421" }{"entry":[{"resource":{"code":{"coding":[{"code":"29463-7","display":"Body weight","system":"http://loinc.org"}]},"effectiveDateTime":"2026-03-05","id":"OBS-WT-10421","resourceType":"Observation","status":"final","subject":{"reference":"Patient/PAT-10421"},"valueQuantity":{"unit":"kg","value":84.0}}},{"resource":{"code":{"coding":[{"code":"29463-7","display":"Body weight","system":"http://loinc.org"}]},"effectiveDateTime":"2025-09-12","id":"OBS-WT-10421-2025","resourceType":…
- 8Investigation
drive.files.listok{ "q": "CLIN-0001" }"{\"files\":[{\"folder\":\"Infusion Services/Cases/CLIN-0001\",\"id\":\"DRV-001-11\",\"mimeType\":\"application/json\",\"modifiedTime\":\"2026-03-06T17:30:00\",\"name\":\"approval-AP-CO-0101.json\"},{\"folder\":\"Infusion Services/Cases/CLIN-0001\",\"id\":\"DRV-001-13\",\"mimeType\":\"text/markdown\",\"modifiedTime\":\"2026-03-06T17:30:00\",\"name\":\"cascadia-contract-terms.md\"},{\"folder\":\"Infusion Services/Cases/CLIN-0001\",\"id\":\"DRV-001-08\",\"mimeType\":\"applicat…
- 9Investigation
drive.files.listok{ "q": "policy" }{"files":[{"folder":"Infusion Services/Cases/CLIN-0001","id":"DRV-001-26","mimeType":"application/yaml","modifiedTime":"2026-03-06T17:30:00","name":"evidence-index.yaml"},{"folder":"Infusion Services/Policies","id":"DRV-001-01","mimeType":"text/markdown","modifiedTime":"2026-03-06T17:30:00","name":"infusion-operations-policy.md"},{"folder":"Infusion Services/Policies/Archive","id":"DRV-001-02","mimeType":"text/markdown","modifiedTime":"2026-03-06T17:30:00","name":"superseded…
- 10Investigation
drive.files.exportok{ "file_id": "DRV-001-01" }{"content":"# Infusion Operations Policy (v3, effective 2026-01-05)\n\nApplies to Northlake Infusion Services: Northlake Infusion Center (LOC-INF), Northlake Infusion Pharmacy (LOC-PHARM), and Eastgate Satellite Pharmacy (LOC-SAT). This version supersedes the 2024 policy in full.\n\n## 1. Dose and vial requirement\n\n1.1 Weight-based orders (mg/kg, g/kg) are calculated at the most recent measured weight in the EHR (Observation code 29463-7). A historical clinic weight is nev…
- 11Investigation
pharmacy.medications.getok{ "medication_code": "INFLIX-100" }{"display":"infliximab 100 mg vial (reference product)","interchangeable_with":null,"medication_code":"INFLIX-100","minimum_dating_days":14,"route":"intravenous","storage":"2-8 °C refrigerated","vial_strength_unit":"mg","vial_strength_value":100.0}
- 12Investigation
pharmacy.lots.listok{ "medication_code": "INFLIX-100" }{"lots":[{"expiry_date":"2026-03-20","location_id":"LOC-PHARM","lot_id":"LOT-IFX-2381C","lot_number":"2381C","medication_code":"INFLIX-100","quantity_on_hand":3,"reserved_for_patient_id":null,"status":"AVAILABLE","status_reason":null},{"expiry_date":"2026-08-31","location_id":"LOC-PHARM","lot_id":"LOT-IFX-2377B","lot_number":"2377B","medication_code":"INFLIX-100","quantity_on_hand":2,"reserved_for_patient_id":null,"status":"QUARANTINED","status_reason":"manufacturer field no…
- 13Investigation
scheduling.appointments.listok{ "patient_id": "PAT-10421" }{"entry":[],"resourceType":"Bundle","total":0,"type":"searchset"}
- 14Investigation
scheduling.slots.listok{ "end_date": "2026-03-27", "location_id": "LOC-INF", "start_date": "2026-03-16" }"{\"slots\":[{\"appointment\":null,\"chair\":\"CHAIR-1\",\"end\":\"2026-03-16T16:30:00\",\"holdReason\":\"booked\",\"id\":\"SLOT-1-20260316-PM\",\"resourceType\":\"Slot\",\"schedule\":{\"reference\":\"Schedule/CHAIR-1\"},\"serviceDate\":\"2026-03-16\",\"session\":\"PM\",\"start\":\"2026-03-16T12:30:00\",\"status\":\"busy\"},{\"appointment\":null,\"chair\":\"CHAIR-1\",\"end\":\"2026-03-16T12:00:00\",\"holdReason\":\"first-dose desensitization (protected)\",\"id\":\"SLOT-1-202…
- 15Investigation
supplier.confirmations.getok{ "confirmation_id": "CONF-CAS-77812" }{"confirmation_id":"CONF-CAS-77812","expedite_fee_usd":210.0,"expedited_delivery_date":"2026-03-13","medication_code":"INFLIX-100","note":"Standard ground; expedited next-flight-out adds USD 210 flat. Release to shelf requires pharmacy verification on receipt.","quantity_available":12,"reference":"Q-77812","standard_delivery_date":"2026-03-17","status":"OPEN","supplier_id":"SUP-CASCADIA","supplier_name":"Cascadia Specialty Distribution","unit_price_usd":890.0,"valid_until":"…
- 16Investigation
approvals.getok{ "approval_id": "AP-CO-0101" }{"approval_id":"AP-CO-0101","approver":{"display_name":"Priya Raman","role":"pharmacy_manager","user_id":"U-RAMAN"},"approver_id":"U-RAMAN","approver_role":"pharmacy_manager","granted_on":"2026-03-06","scope":{"chair_sessions":"regular clinic sessions only","expedite_fee_allowed_usd":250,"max_quantity_vials":6,"max_spend_usd":5600,"medication_code":"INFLIX-100","not_covered":["extended or evening sessions (nursing director)","use of quarantined or short-dated lots (pharmacy …
- 17Investigation
drive.files.exportok{ "file_id": "DRV-001-11" }{"content":"{\n \"approval_id\": \"AP-CO-0101\",\n \"approver_id\": \"U-RAMAN\",\n \"approver_role\": \"pharmacy_manager\",\n \"case_reference\": \"CLIN-0001\",\n \"granted_on\": \"2026-03-06\",\n \"scope\": {\n \"chair_sessions\": \"regular clinic sessions only\",\n \"expedite_fee_allowed_usd\": 250,\n \"max_quantity_vials\": 6,\n \"max_spend_usd\": 5600,\n \"medication_code\": \"INFLIX-100\",\n \"not_covered\": [\n \"extended or evening session…
- 18Investigation
chat.threads.getok{ "thread_id": "CHAT-0001" }{"channel":"#infusion-ops","messages":[{"author":"Priya Raman","text":"Heads up: lot 2377B is still quarantined on the field notice, and 2381C only has dating to the 20th. Neither counts toward CLIN-0001.","ts":"2026-03-06T17:05:00"},{"author":"Dana Whitfield","text":"Chair 3 PM on the 18th stays protected for the oncology protocol. If anyone wants an extended evening session that comes to me separately — nothing pre-approved.","ts":"2026-03-06T17:11:00"},{"author":"Noor Had…
- 19Context
hubbench.context.getok{}"{\"evidence_index\":[{\"asset_id\":\"clinicops-001-13\",\"kind\":\"approval\",\"media_type\":\"application/json\",\"path\":\"approvals/approval-AP-CO-0101.json\",\"sha256\":\"0482834a69e7a785be939526df9ebd02f99dd21c877470d45432f5e036387261\",\"source\":\"approvals_export\",\"title\":\"Approval record AP-CO-0101\"},{\"asset_id\":\"clinicops-001-20\",\"kind\":\"approval_decision\",\"media_type\":\"application/json\",\"path\":\"approvals/decision-record.json\",\"sha256\":\"b2c…
- 20Investigation
drive.files.exportok{ "file_id": "DRV-001-24" }{"content":"{\n \"case_reference\": \"CLIN-0001\",\n \"network\": \"closed benchmark world\",\n \"read_semantics\": \"provider-shaped records backed by the seeded task world\",\n \"schema_version\": \"hubbench.provider-contract.v1\",\n \"state_scope\": \"isolated SQLite episode\",\n \"subject_id\": \"INFLIX-100\",\n \"task_id\": \"clinicops-001\",\n \"unsupported_claims\": [\n \"byte parity with upstream providers\",\n \"conversion of upstream benchmark tasks\"…
- 21Investigation
drive.files.exportok{ "file_id": "DRV-001-15" }{"content":"task_id,case_reference,subject_id,source_system,record_role,effective_revision\nclinicops-001,CLIN-0001,INFLIX-100,domain,authoritative_subject,v1\nclinicops-001,CLIN-0001,INFLIX-100,approvals,execution_authority,v1\nclinicops-001,CLIN-0001,INFLIX-100,drive,supporting_evidence,v1\n","file_id":"DRV-001-15","mime_type":"text/csv","name":"record-lineage.csv"}
- 22Investigation
drive.files.exportok{ "file_id": "DRV-001-16" }{"content":"# Current execution authority — CLIN-0001\n\nEffective 2026-03-09. Applies only to INFLIX-100 in ClinicOps. The signed approval record and provider contract jointly bound any write. A source record, search result, or prior decision never grants authority.\n\nRelease revision: v1. Task scope: clinicops-001.\n","file_id":"DRV-001-16","mime_type":"text/markdown","name":"current-authority.md"}
- 23Investigation
drive.files.exportok{ "file_id": "DRV-001-20" }{"content":"Source integrity control\nTask: clinicops-001\nCase: CLIN-0001\nSubject: INFLIX-100\nEffective revision: v1\nRule: current provider state plus the signed approval govern. Search rank, filenames, request urgency, and archived authority do not.\n","file_id":"DRV-001-20","mime_type":"application/pdf","name":"source-integrity.pdf"}
Methodology
How the numbers are made
Every task carries its own deterministic rubric for required investigations, graded derivations, option analysis, the authorized state change, its readback, the exact answer, and write containment. The worlds are synthetic, clean-room, and fully reproducible.
Admission gate
Every released task passed the same gate before it counted: the reasoning-chain audit graded the full dependent chain (hop classes H1–H13, depth 8), the packaged oracle scored a HubScore of exactly 100, a second execution reproduced that episode byte for byte, and ten negative-control policies were rejected. Across 13 families the harness executed 1,456 isolated episodes: 104/104 oracle strict passes, 1,040 negative-control episodes with 0 false accepts, 208/208 mutation omissions detected, chain audit 104/104. Numbers are recomputed from the committed reports by the tests; nothing is typed by hand.
HubScore
A task's rubric is a set of milestones (identity, investigation, authority, correlation, procedure, decision, alternatives, state change, answer, containment), each made of atomic checks with fixed weights that sum to 100. Required investigations must precede the primary write and the readback must follow it; the graded answer covers every intermediate derivation, and writes outside the task's allowed tables cost containment. A strict pass means every milestone passes. There is no LLM judge and no prescribed call order.
The 13 released families
ClinicOps (healthcare; 8 tasks, 10 mock servers, 34 tools, 19 tables): When can this patient realistically get the infusion, given the order, the drug on hand, the chair schedule, and the supplier's delivery window? DataDesk (data-engineering-analytics; 8 tasks, 10 mock servers, 33 tools, 19 tables): Why does Monday's revenue dashboard disagree with finance, and can we correct it before the board pack without re-running the full backfill? DesignOps (manufacturing-engineering-design; 8 tasks, 13 mock servers, 42 tools, 24 tables): Can the bracket revision be released to production this week without invalidating the certified assembly, and what does the interim look like? DeskOps (computer-use-gui; 8 tasks, 13 mock servers, 51 tools, 26 tables): Can we move the offsite to the week the venue has space, and what does that do to the travel budget and the attendees already booked? HostOps (terminal-operations; 8 tasks, 12 mock servers, 39 tools, 22 tables): Can we recover last night's failed deploy artifacts before the 09:00 release window, and what does it cost us if we rebuild instead? ITSMDesk (it-operations-observability; 8 tasks, 11 mock servers, 43 tools, 26 tables): Can we take the payments API down for the patch tonight, or does the error budget and the change freeze push it to the weekend? PolicyDesk (policy-compliance-instruction-following; 8 tasks, 16 mock servers, 41 tools, 21 tables): Which of today's access requests can be approved under the current policy, which need an exception, and which must be refused outright? RepoDesk (software-engineering; 8 tasks, 13 mock servers, 57 tools, 36 tables): Can the reported regression be fixed and shipped before the customer's cutover, and what is the safe fallback if the fix misses CI? ResearchDesk (reasoning-knowledge-qa; 8 tasks, 12 mock servers, 32 tools, 17 tables): What is the exact figure we can cite for last quarter's churn in the investor letter, and which alternative definitions would change it? SciLab (scientific-research; 8 tasks, 11 mock servers, 43 tools, 24 tables): When can the assay be re-run with a valid control, given the reagent lots on hand, the instrument calibration window, and the supplier's shipment? SecOps (security; 8 tasks, 14 mock servers, 48 tools, 26 tables): Is this alert a real credential compromise, what has to be revoked right now, and what can wait for the owner's confirmation? WebStudio (web-product-design; 8 tasks, 13 mock servers, 44 tools, 28 tables): Can the pricing page change ship this week without breaking the design system, and what does the fallback look like? Workplace (customer-workplace-agents; 8 tasks, 13 mock servers, 47 tools, 25 tables): Can the customer's escalation be closed this sprint with the people we have, and what do we tell them if not?
Harbor Hub census
On 2026-09-01 the Harbor Hub listed 293 public datasets (593,424 upstream tasks) in 16 professional-domain clusters. Each dataset is classified by interface and domain: 20 expose MCP or tool-calling surfaces, 72 sit in a professional domain, 78 were selected (either), 14 both. These are historical domain-family mappings, not individually rebuilt datasets. HubBench publishes independently authored worlds for thirteen of these domain clusters; seed shapes are named per family for provenance and no upstream task is copied. The source catalog at /datasets separates current listings, license evidence, pending adaptations, and related released worlds.
Hugging Face census
The same filter applied to Hugging Face (1,029,700 datasets on the platform): 713 agent-benchmark candidates surfaced by 4 fixed searches, 420 selected (301 MCP or tool-calling, 232 domain-specific). These historical mappings are not source-specific adaptations. Recall was search-based, not exhaustive; the unfiltered pagination inventory and its completion status are available at /datasets.
Surfaces
Every family world is one isolated SQLite database behind provider-shaped tools. The same world is reachable as MCP servers over stdio and over streamable HTTP (one endpoint per mock provider, the shape Harbor task packages mount), as a REST API, as a server-rendered web console with forms for every write tool, and as a terminal `tool` CLI — state written on one surface is visible on every other, and one session spread across surfaces grades as one episode. The sealed verifier contract, the expected answer, and the call trace are never readable on any surface.
Ranking and disclosure
A leaderboard row is admitted only when one Harbor job completes every published task of the tagged release exactly once with zero errors and zero retries; every trial is bound to the published dataset and task, its verdict must equal the Harbor reward, and its cost and token receipt is kept. Anything else is a disclosed partial run: its trajectories are published, its scores are never ranked. Qualification controls are shown below the ranked table and never receive ranks. Published so far: 104 tasks in v1.4.0 (clinicops, datadesk, designops, deskops, hostops, itsmdesk, policydesk, repodesk, researchdesk, scilab, secops, webstudio, workplace); newer families are queued for the next tagged release.
Qualification controls — excluded from the leaderboard
- Oracle reference policy: 100.0% across 104 tasks — Replays the reference investigation, write, readback, draft, and answer. Must score 100 on every task.
- Control: no-op: 4.0% across 104 tasks — Submits nothing. Establishes the floor for doing no work.
- Control: answer only: 60.0% across 104 tasks — Submits the right answer without any investigation, write, or readback.
- Control: state only: 66.0% across 104 tasks — Makes the state change but never submits the graded answer.
- Control: incomplete read: 97.6% across 104 tasks — Skips required evidence reads before deciding.
- Control: write before read: 66.6% across 104 tasks — Commits the state change before the required investigations.
- Control: missing readback: 94.0% across 104 tasks — Never reads its own write back.
- Control: unauthorized write: 98.0% across 104 tasks — Writes outside the task's allowed tables or past its authority.
- Control: wrong value: 97.3% across 104 tasks — Submits a plausible but wrong quantity or date.
- Control: wrong decision: 94.0% across 104 tasks — Recommends an alternative the policy does not support.
- Control: wrong evidence: 97.6% across 104 tasks — Builds the answer from a superseded or decoy record.
Run it yourself
The tasks, worlds, trajectories, and verifiers are public.
Serve any task locally in one process, download the rows, rerun the Harbor packages, and inspect the published oracle and pilot evidence call by call.