Skip to benchmark
Blobfish ResearchHubBench v1.4.0Public

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.

104employee decisions
554family tool contracts
313sandbox state tables
13domain families
0LLM grading calls
Release gate passed

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

1,456 isolated executions covered 10 attack types with 0 false accepts; 208/208 mutation omissions were detected and every task graded its full dependent chain (hop classes H1–H13). 104 of 104 released tasks are published on Harbor and Hugging Face (clinicops, datadesk, designops, deskops, hostops, itsmdesk, policydesk, repodesk, researchdesk, scilab, secops, webstudio, workplace); newer families are queued for the next tagged release.

Inspect the scoring contract →

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.

Ranking

Model leaderboard

Only complete, version-pinned model runs on this exact release receive a rank.

RankAgentCoverageScoreRun
No version-pinned language-model result is ranked for this release yet. The measured controls below qualify the release but do not receive ranks; disclosed partial runs appear as trajectories only.
Qualification evidence

Measured controls

Oracle and adversarial replays prove solvability and verifier discrimination. They are measured, but never ranked as model submissions.

ClassControlCoverageScoreEvidence
Oracle reference policyhubbench.engine.evaluation (in-process qualification)
104 tasks
100.0%
Replays the reference investigation, write, readback, draft, and answer. Must score 100 on every task.
Control: no-ophubbench.engine.evaluation (in-process qualification)
104 tasks
4.0%
Submits nothing. Establishes the floor for doing no work.
Control: answer onlyhubbench.engine.evaluation (in-process qualification)
104 tasks
60.0%
Submits the right answer without any investigation, write, or readback.
Control: state onlyhubbench.engine.evaluation (in-process qualification)
104 tasks
66.0%
Makes the state change but never submits the graded answer.
Control: incomplete readhubbench.engine.evaluation (in-process qualification)
104 tasks
97.6%
Skips required evidence reads before deciding.
Control: write before readhubbench.engine.evaluation (in-process qualification)
104 tasks
66.6%
Commits the state change before the required investigations.
Control: missing readbackhubbench.engine.evaluation (in-process qualification)
104 tasks
94.0%
Never reads its own write back.
Control: unauthorized writehubbench.engine.evaluation (in-process qualification)
104 tasks
98.0%
Writes outside the task's allowed tables or past its authority.
Control: wrong valuehubbench.engine.evaluation (in-process qualification)
104 tasks
97.3%
Submits a plausible but wrong quantity or date.
Control: wrong decisionhubbench.engine.evaluation (in-process qualification)
104 tasks
94.0%
Recommends an alternative the policy does not support.
Control: wrong evidencehubbench.engine.evaluation (in-process qualification)
104 tasks
97.6%
Builds the answer from a superseded or decoy record.
4%Identity

Establish the isolated task scope and immutable record identities before relying on similarly named records.

14%Investigation

Read the operative evidence — policy, request, and live records — before the first write.

6%Authority

Respect approval tiers: what can be committed now versus what must be flagged for a director or owner.

10%Correlation

Reconcile the same fact across independent systems and set aside superseded, duplicate, or decoy records.

16%Procedure

Follow the required call order: every required investigation precedes the primary write, the readback follows it.

8%Decision

Select the policy-supported option and state the binding constraint that drives it.

8%Alternatives

Weigh every costed alternative with its exact outcome, incremental cost, and authority status.

20%State change

Commit the durable, task-scoped state change with the right payload, then read it back.

10%Answer

Submit the exact graded answer fields, including every intermediate derivation.

4%Containment

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.

104 shown
clinicops-001ClinicOps

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 summarized
Dr. 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.
How the employee outcome is evaluated

Reasoning, persisted state, and the answer must agree.

14 semantic milestones

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
  1. identity
    investigation.scope

    Establish the isolated CLIN-0001 scope and immutable identities across the mailbox, document index, and mounted systems before relying on similarly named records.

  2. investigation
    investigation.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.

  3. investigation
    investigation.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.

  4. authority
    investigation.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.

  5. correlation
    investigation.erp_correlation

    Correlate INFLIX-100 by immutable identifiers across the systems of record (ehr, scheduling, pharmacy, messages, chat) and preserve the effective v1 state.

  6. procedure
    analysis.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.

  7. decision
    analysis.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.

  8. alternatives
    decision.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.

  9. state
    state.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.

  10. state
    state.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.

  11. procedure
    verification.readback

    Read INFLIX-100 back after the primary state change and verify the persisted provider state rather than trusting the write acknowledgement.

  12. answer
    answer.insights

    Return the exact task-supported recommendation, outcome date, immutable business record, decisive operating insight, and timing status for Teodor Delacroix's infliximab induction.

  13. containment
    containment.scope

    Keep all successful changes inside CLIN-0001's declared state, collaboration, answer, and audit scope.

  14. procedure
    execution.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.
Open sealed verifier contract

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 file
Infusion operations policy 2024 (superseded)policyPolicy SupersededMarkdown752 B

2024 policy retained for audit only; superseded by v3.

Open released file
MedicationRequest MR-70311 (FHIR export)ehrMedication OrderJSON1.8 KB

The active order: dose basis, regimen, infusion and observation minutes.

Open released file
Patient MRN-482913 summary with weight observations (FHIR export)ehrPatient SummaryJSON2.2 KB

Patient identity plus current and historical weight observations.

Open released file
Formulary vial strengths and minimum datingpharmacyFormularyCSV285 B

Vial strengths used for rounding and the 14-day minimum dating.

Open released file
On-hand inventory by lot (gross)pharmacyOn Hand WorkbookXLSX3.6 KB

Gross quantities by lot; status and reservations live in the lot register.

Open released file
Lot status register (quarantine, reservation, excursion notes)pharmacyQuarantine RegisterCSV360 B

Which lots are quarantined, reserved, or flagged.

Open released file
Chair calendar, three weeks from 2026-03-09schedulingChair CalendarXLSX35.6 KB

Every chair session with free / busy / protected / blocked status.

Open released file
Chair roster and first-dose capabilityschedulingChair RosterCSV296 B

Chair status and nurse capability flags for the week.

Open released file
Supplier delivery confirmation Q-77812supplierSupplier ConfirmationPDF1.3 KB

Standard and expedited delivery dates, fee, and validity.

Open released file
CLIN-0001 Delacroix infliximab start date?messagesEmailEML738 B

The request and the control date, in the requester's words.

Open released file
CLIN-0001 infliximab induction — DelacroixchatChat ThreadJSON796 B

Team chat with lot, chair, and authority remarks.

Open released file
Approval record AP-CO-0101approvalsApprovalJSON717 B

Exactly what is approved, for which record, and what is not.

Open released file
Starting-state export (appointments, orders, transfers)exportsStarting StateJSON531 B

Snapshot of scheduling and procurement state before any action.

Open released file
Cascadia distribution terms (extract)supplierSupplier TermsMarkdown445 B

Cascadia distribution terms (extract)

Open released file
Open-source benchmark provenance — ClinicOpsprovenanceOpen Source ProvenanceJSON1.2 KB

Exact Harbor datasets and upstream libraries that anchor the clean-room family design.

Open released file
Cross-system record lineage — CLIN-0001lineageRecord LineageCSV278 B

Immutable identifiers joining the case, subject, authority, and supporting evidence.

Open released file
Current authority — CLIN-0001controlsAuthority CurrentMarkdown306 B

Current task-scoped authority and its limits.

Open released file
Retired authority — CLIN-0001controlsAuthority SupersededMarkdown199 B

A deliberately stale authority record that must not drive execution.

Open released file
Decision control record — CLIN-0001approvalsApproval DecisionJSON339 B

Decision status and the records that can establish authority.

Open released file
Review capacity — CLIN-0001workbooksReview Capacity WorkbookXLSX3.0 KB

Task-specific review capacity with protected load separated from availability.

Open released file
Source integrity control — CLIN-0001controlsSource Integrity ControlPDF824 B

Signed source-selection rule for current versus stale evidence.

Open released file
Evidence readiness — CLIN-0001auditEvidence StatusYAML388 B

Readiness state without a precomputed benchmark outcome.

Open released file
System audit log — CLIN-0001auditSystem AuditText348 B

Task-scoped state and authority correlation events.

Open released file
Source integrity request — CLIN-0001communicationsSource RequestEML452 B

A request for evidence correlation, not an answer or execution instruction.

Open released file
Operations thread — CLIN-0001collaborationOperations ThreadJSON625 B

Identity, revision, and draft-only communication constraints.

Open released file
Provider contract — CLIN-0001contractsProvider ContractJSON609 B

What the mock provider world guarantees and explicitly does not claim.

Open released file
Live pre-action snapshot — CLIN-0001exportsLive SnapshotJSON439 B

Pre-action state marker tied to the live task world.

Open released file
Evidence indexauditEvidence IndexYAML5.3 KB

Digest index of every evidence file in the room.

Open released file

Runnable 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.

MetricHubScore — deterministic, contract-driven, 0 LLM-judge calls
SurfacesMCP (stdio + streamable HTTP per server) · REST API · web console · terminal `tool` CLI — one SQLite world
Harbor datasetblobfishai/hubbench v1.4.0
Harbor root sha256fd6b79f4e5bc88326ab90be064b369d0098908ac155c218a89a16581d2b5c6c9
Hugging Face payload manifestb4a1673ca1ec16ed144ee8e34ecb04973555f91681bce61f48ceedc7aa2b776c
Hugging Face revision78f8e0f09ccaba9e764445b0783e7ac3f9b8d404
Published104 of 104 released tasks in v1.4.0 (clinicops, datadesk, designops, deskops, hostops, itsmdesk, policydesk, repodesk, researchdesk, scilab, secops, webstudio, workplace)
clinicopsapprovals.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval record with its exact scope and approver.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
clinicopsapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
clinicopschat.threads.getchat
Read onlyIdempotentClosed sandbox

Read one team chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
clinicopschat.threads.listchat
Read onlyIdempotentClosed sandbox

Search team chat threads by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
clinicopsdrive.files.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read shared-drive file metadata.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
clinicopsdrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search shared-drive files by keyword (name, folder, content).

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
clinicopsehr.medication_requests.getehr
Read onlyIdempotentClosed sandbox

Read one MedicationRequest (order) with dose, regimen, and infusion timing.

{
  "additionalProperties": false,
  "properties": {
    "request_id": {
      "type": "string"
    }
  },
  "required": [
    "request_id"
  ],
  "type": "object"
}
clinicopsehr.medication_requests.listehr
Read onlyIdempotentClosed sandbox

List 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.listehr
Read onlyIdempotentClosed sandbox

List 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.getehr
Read onlyIdempotentClosed sandbox

Read one Patient resource by id.

{
  "additionalProperties": false,
  "properties": {
    "patient_id": {
      "type": "string"
    }
  },
  "required": [
    "patient_id"
  ],
  "type": "object"
}
clinicopsehr.patients.searchehr
Read onlyIdempotentClosed sandbox

Search 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.getehr
Read onlyIdempotentClosed sandbox

Read one Practitioner resource.

{
  "additionalProperties": false,
  "properties": {
    "practitioner_id": {
      "type": "string"
    }
  },
  "required": [
    "practitioner_id"
  ],
  "type": "object"
}
clinicopshubbench.context.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
clinicopshubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.getmessages
Read onlyIdempotentClosed sandbox

Read one message with body and attachment list.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
clinicopsmessages.listmessages
Read onlyIdempotentClosed sandbox

Search 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.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.listpharmacy
Read onlyIdempotentClosed sandbox

Gross 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.listpharmacy
Read onlyIdempotentClosed sandbox

List 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.getpharmacy
Read onlyIdempotentClosed sandbox

Read a formulary item: vial strength, storage, and minimum remaining dating.

{
  "additionalProperties": false,
  "properties": {
    "medication_code": {
      "type": "string"
    }
  },
  "required": [
    "medication_code"
  ],
  "type": "object"
}
clinicopspharmacy.orders.createpharmacy
State changingNon-idempotentClosed sandbox

Create 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.getpharmacy
Read onlyIdempotentClosed sandbox

Read one purchase order.

{
  "additionalProperties": false,
  "properties": {
    "po_id": {
      "type": "string"
    }
  },
  "required": [
    "po_id"
  ],
  "type": "object"
}
clinicopspharmacy.orders.listpharmacy
Read onlyIdempotentClosed sandbox

List purchase orders.

{
  "additionalProperties": false,
  "properties": {
    "medication_code": {
      "type": "string"
    },
    "status": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
clinicopspharmacy.transfers.createpharmacy
State changingNon-idempotentClosed sandbox

Schedule 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.getpharmacy
Read onlyIdempotentClosed sandbox

Read one inter-site stock transfer.

{
  "additionalProperties": false,
  "properties": {
    "transfer_id": {
      "type": "string"
    }
  },
  "required": [
    "transfer_id"
  ],
  "type": "object"
}
clinicopsscheduling.appointments.createscheduling
State changingNon-idempotentClosed sandbox

Book 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.getscheduling
Read onlyIdempotentClosed sandbox

Read one Appointment resource.

{
  "additionalProperties": false,
  "properties": {
    "appointment_id": {
      "type": "string"
    }
  },
  "required": [
    "appointment_id"
  ],
  "type": "object"
}
clinicopsscheduling.appointments.listscheduling
Read onlyIdempotentClosed sandbox

List 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.updatescheduling
State changingNon-idempotentClosed sandbox

Move, 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.listscheduling
Read onlyIdempotentClosed sandbox

List infusion chairs with status and first-dose capability.

{
  "additionalProperties": false,
  "properties": {
    "location_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
clinicopsscheduling.slots.listscheduling
Read onlyIdempotentClosed sandbox

List 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.getsupplier
Read onlyIdempotentClosed sandbox

Read 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.listsupplier
Read onlyIdempotentClosed sandbox

List supplier delivery confirmations.

{
  "additionalProperties": false,
  "properties": {
    "medication_code": {
      "type": "string"
    },
    "supplier_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
datadeskapprovals.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval record with its exact scope and approver.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
datadeskapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
datadeskchat.threads.getchat
Read onlyIdempotentClosed sandbox

Read one team chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
datadeskchat.threads.listchat
Read onlyIdempotentClosed sandbox

Search team chat threads by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
datadeskdrive.files.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read shared-drive file metadata.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
datadeskdrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search shared-drive files by keyword (name, folder, content).

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
datadeskfeeds.confirmations.getfeeds
Read onlyIdempotentClosed sandbox

Read 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.listfeeds
Read onlyIdempotentClosed sandbox

List vendor redelivery confirmations.

{
  "additionalProperties": false,
  "properties": {
    "feed_id": {
      "type": "string"
    },
    "vendor_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
datadeskfeeds.deliveries.listfeeds
Read onlyIdempotentClosed sandbox

List 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.getfeeds
Read onlyIdempotentClosed sandbox

Read one source feed with its vendor.

{
  "additionalProperties": false,
  "properties": {
    "feed_id": {
      "type": "string"
    }
  },
  "required": [
    "feed_id"
  ],
  "type": "object"
}
datadeskfeeds.listfeeds
Read onlyIdempotentClosed sandbox

List source feeds, optionally by vendor.

{
  "additionalProperties": false,
  "properties": {
    "vendor_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
datadeskhubbench.context.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
datadeskhubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.getmessages
Read onlyIdempotentClosed sandbox

Read one message with body and attachment list.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
datadeskmessages.listmessages
Read onlyIdempotentClosed sandbox

Search 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.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.createpipelines
State changingNon-idempotentClosed sandbox

Schedule 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.getpipelines
Read onlyIdempotentClosed sandbox

Read one backfill job.

{
  "additionalProperties": false,
  "properties": {
    "job_id": {
      "type": "string"
    }
  },
  "required": [
    "job_id"
  ],
  "type": "object"
}
datadeskpipelines.runs.getpipelines
Read onlyIdempotentClosed sandbox

Read one pipeline run.

{
  "additionalProperties": false,
  "properties": {
    "run_id": {
      "type": "string"
    }
  },
  "required": [
    "run_id"
  ],
  "type": "object"
}
datadeskpipelines.runs.listpipelines
Read onlyIdempotentClosed sandbox

List 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.getpipelines
Read onlyIdempotentClosed sandbox

Read one run schedule with cluster, window, status, and revision.

{
  "additionalProperties": false,
  "properties": {
    "schedule_id": {
      "type": "string"
    }
  },
  "required": [
    "schedule_id"
  ],
  "type": "object"
}
datadeskpipelines.schedules.updatepipelines
State changingNon-idempotentClosed sandbox

Window, 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.createrecon
State changingNon-idempotentClosed sandbox

Post 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.getrecon
Read onlyIdempotentClosed sandbox

Read one adjustment entry.

{
  "additionalProperties": false,
  "properties": {
    "entry_id": {
      "type": "string"
    }
  },
  "required": [
    "entry_id"
  ],
  "type": "object"
}
datadeskrecon.controls.getrecon
Read onlyIdempotentClosed sandbox

Read one published finance control total.

{
  "additionalProperties": false,
  "properties": {
    "control_id": {
      "type": "string"
    }
  },
  "required": [
    "control_id"
  ],
  "type": "object"
}
datadeskrecon.controls.listrecon
Read onlyIdempotentClosed sandbox

List published finance control totals, optionally by model.

{
  "additionalProperties": false,
  "properties": {
    "model_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
datadeskwarehouse.clusters.listwarehouse
Read onlyIdempotentClosed sandbox

List warehouse compute clusters with status and backfill capability.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
datadeskwarehouse.lineage.getwarehouse
Read onlyIdempotentClosed sandbox

Read 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.getwarehouse
Read onlyIdempotentClosed sandbox

Read one catalog model: layer, schema, materialization, owner, status.

{
  "additionalProperties": false,
  "properties": {
    "model_id": {
      "type": "string"
    }
  },
  "required": [
    "model_id"
  ],
  "type": "object"
}
datadeskwarehouse.models.searchwarehouse
Read onlyIdempotentClosed sandbox

Search 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.getwarehouse
Read onlyIdempotentClosed sandbox

Read 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.listwarehouse
Read onlyIdempotentClosed sandbox

List 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.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval record with its exact scope and approver.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
designopsapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
designopsbom.lines.listbom
Read onlyIdempotentClosed sandbox

List 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.listbom
Read onlyIdempotentClosed sandbox

Gross 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.listcalendar
Read onlyIdempotentClosed sandbox

List production lines with station count, status, and first-article (CMM) capability.

{
  "additionalProperties": false,
  "properties": {
    "plant_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
designopscalendar.reservations.createcalendar
State changingNon-idempotentClosed sandbox

Book 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.getcalendar
Read onlyIdempotentClosed sandbox

Read one cut-in reservation.

{
  "additionalProperties": false,
  "properties": {
    "reservation_id": {
      "type": "string"
    }
  },
  "required": [
    "reservation_id"
  ],
  "type": "object"
}
designopscalendar.reservations.listcalendar
Read onlyIdempotentClosed sandbox

List 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.updatecalendar
State changingNon-idempotentClosed sandbox

Move, 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.listcalendar
Read onlyIdempotentClosed sandbox

List 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.getcert
Read onlyIdempotentClosed sandbox

Read one certified configuration record.

{
  "additionalProperties": false,
  "properties": {
    "cert_id": {
      "type": "string"
    }
  },
  "required": [
    "cert_id"
  ],
  "type": "object"
}
designopscert.configurations.listcert
Read onlyIdempotentClosed sandbox

List 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.getchat
Read onlyIdempotentClosed sandbox

Read one team chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
designopschat.threads.listchat
Read onlyIdempotentClosed sandbox

Search team chat threads by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
designopsdrive.files.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read shared-drive file metadata.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
designopsdrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search shared-drive files by keyword (name, folder, content).

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
designopseco.affected.listeco
Read onlyIdempotentClosed sandbox

List 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.geteco
Read onlyIdempotentClosed sandbox

Read 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.listeco
Read onlyIdempotentClosed sandbox

List 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.updateeco
State changingNon-idempotentClosed sandbox

Release 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.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
designopshubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.getmessages
Read onlyIdempotentClosed sandbox

Read one message with body and attachment list.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
designopsmessages.listmessages
Read onlyIdempotentClosed sandbox

Search 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.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.listplm
Read onlyIdempotentClosed sandbox

List 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.listplm
Read onlyIdempotentClosed sandbox

List 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.getplm
Read onlyIdempotentClosed sandbox

Read one engineer record.

{
  "additionalProperties": false,
  "properties": {
    "engineer_id": {
      "type": "string"
    }
  },
  "required": [
    "engineer_id"
  ],
  "type": "object"
}
designopsplm.parts.getplm
Read onlyIdempotentClosed sandbox

Read one part master record by id.

{
  "additionalProperties": false,
  "properties": {
    "part_id": {
      "type": "string"
    }
  },
  "required": [
    "part_id"
  ],
  "type": "object"
}
designopsplm.parts.searchplm
Read onlyIdempotentClosed sandbox

Search 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.listplm
Read onlyIdempotentClosed sandbox

List 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.createsupplier
State changingNon-idempotentClosed sandbox

Place 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.getsupplier
Read onlyIdempotentClosed sandbox

Read one supplier-portal order.

{
  "additionalProperties": false,
  "properties": {
    "order_id": {
      "type": "string"
    }
  },
  "required": [
    "order_id"
  ],
  "type": "object"
}
designopssupplier.orders.listsupplier
Read onlyIdempotentClosed sandbox

List 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.getsupplier
Read onlyIdempotentClosed sandbox

Read 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.listsupplier
Read onlyIdempotentClosed sandbox

List 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.gettooling
Read onlyIdempotentClosed sandbox

Read 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.listtooling
Read onlyIdempotentClosed sandbox

Gross 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.listtooling
Read onlyIdempotentClosed sandbox

List 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.createtooling
State changingNon-idempotentClosed sandbox

Schedule 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.gettooling
Read onlyIdempotentClosed sandbox

Read one inter-plant fixture transfer.

{
  "additionalProperties": false,
  "properties": {
    "transfer_id": {
      "type": "string"
    }
  },
  "required": [
    "transfer_id"
  ],
  "type": "object"
}
deskopsapprovals.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval record with its exact scope and approver.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
deskopsapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
deskopscalendar.attendees.listcalendar
Read onlyIdempotentClosed sandbox

List 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.getcalendar
Read onlyIdempotentClosed sandbox

Read 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.listcalendar
Read onlyIdempotentClosed sandbox

Search 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.updatecalendar
State changingNon-idempotentClosed sandbox

Move 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.querycalendar
Read onlyIdempotentClosed sandbox

Free/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.listcalendar
Read onlyIdempotentClosed sandbox

List bookable in-house rooms with capacity, optionally for one office.

{
  "additionalProperties": false,
  "properties": {
    "office_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
deskopschat.threads.getchat
Read onlyIdempotentClosed sandbox

Read one team chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
deskopschat.threads.listchat
Read onlyIdempotentClosed sandbox

Search team chat threads by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
deskopsdirectory.offices.listdirectory
Read onlyIdempotentClosed sandbox

List offices with city, timezone, and region.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
deskopsdirectory.people.getdirectory
Read onlyIdempotentClosed sandbox

Read one person: title, team, home office, timezone.

{
  "additionalProperties": false,
  "properties": {
    "person_id": {
      "type": "string"
    }
  },
  "required": [
    "person_id"
  ],
  "type": "object"
}
deskopsdirectory.people.searchdirectory
Read onlyIdempotentClosed sandbox

Search 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.getdocs
Read onlyIdempotentClosed sandbox

Read one document's metadata and current revision number.

{
  "additionalProperties": false,
  "properties": {
    "doc_id": {
      "type": "string"
    }
  },
  "required": [
    "doc_id"
  ],
  "type": "object"
}
deskopsdocs.documents.listdocs
Read onlyIdempotentClosed sandbox

Search documents by title, folder, or id.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
deskopsdocs.revisions.getdocs
Read onlyIdempotentClosed sandbox

Read one document revision: body and structured metadata.

{
  "additionalProperties": false,
  "properties": {
    "revision_id": {
      "type": "string"
    }
  },
  "required": [
    "revision_id"
  ],
  "type": "object"
}
deskopsdocs.revisions.listdocs
Read onlyIdempotentClosed sandbox

List a document's revisions with status (current / superseded / draft).

{
  "additionalProperties": false,
  "properties": {
    "doc_id": {
      "type": "string"
    }
  },
  "required": [
    "doc_id"
  ],
  "type": "object"
}
deskopsdrive.files.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read shared-drive file metadata.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
deskopsdrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search shared-drive files by keyword (name, folder, content).

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
deskopsexpense.adjustments.createexpense
State changingNon-idempotentClosed sandbox

Submit 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.getexpense
Read onlyIdempotentClosed sandbox

Read one budget-line adjustment.

{
  "additionalProperties": false,
  "properties": {
    "adjustment_id": {
      "type": "string"
    }
  },
  "required": [
    "adjustment_id"
  ],
  "type": "object"
}
deskopsexpense.adjustments.listexpense
Read onlyIdempotentClosed sandbox

List 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.getexpense
Read onlyIdempotentClosed sandbox

Read 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.listexpense
Read onlyIdempotentClosed sandbox

List 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.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
deskopshubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.getmail
Read onlyIdempotentClosed sandbox

Read one message with body and attachment list.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
deskopsmail.messages.listmail
Read onlyIdempotentClosed sandbox

Search 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.getmail
Read onlyIdempotentClosed sandbox

Read every message in one mail thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
deskopsnotes.drafts.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.getsheets
Read onlyIdempotentClosed sandbox

Read a spreadsheet's metadata and version history.

{
  "additionalProperties": false,
  "properties": {
    "spreadsheet_id": {
      "type": "string"
    }
  },
  "required": [
    "spreadsheet_id"
  ],
  "type": "object"
}
deskopssheets.spreadsheets.listsheets
Read onlyIdempotentClosed sandbox

Search spreadsheets by title, folder, or id.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
deskopssheets.values.getsheets
Read onlyIdempotentClosed sandbox

Read 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.gettravel
Read onlyIdempotentClosed sandbox

Read one booking.

{
  "additionalProperties": false,
  "properties": {
    "booking_id": {
      "type": "string"
    }
  },
  "required": [
    "booking_id"
  ],
  "type": "object"
}
deskopstravel.bookings.listtravel
Read onlyIdempotentClosed sandbox

List 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.createtravel
State changingNon-idempotentClosed sandbox

Submit 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.gettravel
Read onlyIdempotentClosed sandbox

Read one booking-change request.

{
  "additionalProperties": false,
  "properties": {
    "change_id": {
      "type": "string"
    }
  },
  "required": [
    "change_id"
  ],
  "type": "object"
}
deskopstravel.changes.listtravel
Read onlyIdempotentClosed sandbox

List 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.gettravel
Read onlyIdempotentClosed sandbox

Read 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.listtravel
Read onlyIdempotentClosed sandbox

List 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.gettravel
Read onlyIdempotentClosed sandbox

Read 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.listtravel
Read onlyIdempotentClosed sandbox

List travel and events policy versions.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
deskopsvenues.availability.listvenues
Read onlyIdempotentClosed sandbox

Venue 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.createvenues
State changingNon-idempotentClosed sandbox

Place 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.getvenues
Read onlyIdempotentClosed sandbox

Read one venue hold.

{
  "additionalProperties": false,
  "properties": {
    "hold_id": {
      "type": "string"
    }
  },
  "required": [
    "hold_id"
  ],
  "type": "object"
}
deskopsvenues.holds.listvenues
Read onlyIdempotentClosed sandbox

List 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.getvenues
Read onlyIdempotentClosed sandbox

Read one venue quote: week, days, total, deposit, validity, status.

{
  "additionalProperties": false,
  "properties": {
    "quote_id": {
      "type": "string"
    }
  },
  "required": [
    "quote_id"
  ],
  "type": "object"
}
deskopsvenues.quotes.listvenues
Read onlyIdempotentClosed sandbox

List 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.getvenues
Read onlyIdempotentClosed sandbox

Read 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.searchvenues
Read onlyIdempotentClosed sandbox

Search venues on the booking portal by name or city.

{
  "additionalProperties": false,
  "properties": {
    "city": {
      "type": "string"
    },
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
hostopsapprovals.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval record with its exact scope and approver.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
hostopsapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
hostopsbackup.classes.getbackup
Read onlyIdempotentClosed sandbox

Read 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.createbackup
State changingNon-idempotentClosed sandbox

Schedule 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.getbackup
Read onlyIdempotentClosed sandbox

Read one inter-store segment copy.

{
  "additionalProperties": false,
  "properties": {
    "copy_id": {
      "type": "string"
    }
  },
  "required": [
    "copy_id"
  ],
  "type": "object"
}
hostopsbackup.inventory.listbackup
Read onlyIdempotentClosed sandbox

Gross 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.createbackup
State changingNon-idempotentClosed sandbox

Create 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.getbackup
Read onlyIdempotentClosed sandbox

Read one vendor restore job.

{
  "additionalProperties": false,
  "properties": {
    "restore_id": {
      "type": "string"
    }
  },
  "required": [
    "restore_id"
  ],
  "type": "object"
}
hostopsbackup.restores.listbackup
Read onlyIdempotentClosed sandbox

List vendor restore jobs.

{
  "additionalProperties": false,
  "properties": {
    "artifact_class": {
      "type": "string"
    },
    "status": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
hostopsbackup.sets.listbackup
Read onlyIdempotentClosed sandbox

List 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.createbuildfarm
State changingNon-idempotentClosed sandbox

Book 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.getbuildfarm
Read onlyIdempotentClosed sandbox

Read one farm reservation.

{
  "additionalProperties": false,
  "properties": {
    "reservation_id": {
      "type": "string"
    }
  },
  "required": [
    "reservation_id"
  ],
  "type": "object"
}
hostopsbuildfarm.reservations.listbuildfarm
Read onlyIdempotentClosed sandbox

List 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.updatebuildfarm
State changingNon-idempotentClosed sandbox

Move, 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.listbuildfarm
Read onlyIdempotentClosed sandbox

List release-farm runners with status and isolation capability.

{
  "additionalProperties": false,
  "properties": {
    "pool": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
hostopsbuildfarm.windows.listbuildfarm
Read onlyIdempotentClosed sandbox

List 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.getchat
Read onlyIdempotentClosed sandbox

Read one team chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
hostopschat.threads.listchat
Read onlyIdempotentClosed sandbox

Search team chat threads by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
hostopscmdb.engineers.getcmdb
Read onlyIdempotentClosed sandbox

Read one engineer record.

{
  "additionalProperties": false,
  "properties": {
    "engineer_id": {
      "type": "string"
    }
  },
  "required": [
    "engineer_id"
  ],
  "type": "object"
}
hostopscmdb.hosts.listcmdb
Read onlyIdempotentClosed sandbox

List Linux hosts in the inventory, optionally for one service.

{
  "additionalProperties": false,
  "properties": {
    "service_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
hostopscmdb.meterings.listcmdb
Read onlyIdempotentClosed sandbox

List 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.getcmdb
Read onlyIdempotentClosed sandbox

Read one service record by id.

{
  "additionalProperties": false,
  "properties": {
    "service_id": {
      "type": "string"
    }
  },
  "required": [
    "service_id"
  ],
  "type": "object"
}
hostopscmdb.services.searchcmdb
Read onlyIdempotentClosed sandbox

Search 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.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read shared-drive file metadata.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
hostopsdrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search shared-drive files by keyword (name, folder, content).

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
hostopshubbench.context.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
hostopshubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.getjobs
Read onlyIdempotentClosed sandbox

Read one scheduled job definition.

{
  "additionalProperties": false,
  "properties": {
    "job_id": {
      "type": "string"
    }
  },
  "required": [
    "job_id"
  ],
  "type": "object"
}
hostopsjobs.jobs.listjobs
Read onlyIdempotentClosed sandbox

List scheduled jobs (cron / CI), optionally by service or kind.

{
  "additionalProperties": false,
  "properties": {
    "kind": {
      "type": "string"
    },
    "service_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
hostopsjobs.runs.getjobs
Read onlyIdempotentClosed sandbox

Read one job run with exit code and summary.

{
  "additionalProperties": false,
  "properties": {
    "run_id": {
      "type": "string"
    }
  },
  "required": [
    "run_id"
  ],
  "type": "object"
}
hostopsjobs.runs.listjobs
Read onlyIdempotentClosed sandbox

List 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.getmessages
Read onlyIdempotentClosed sandbox

Read one message with body and attachment list.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
hostopsmessages.listmessages
Read onlyIdempotentClosed sandbox

Search 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.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.getreleases
Read onlyIdempotentClosed sandbox

Read 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.listreleases
Read onlyIdempotentClosed sandbox

List 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.getvendor
Read onlyIdempotentClosed sandbox

Read 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.listvendor
Read onlyIdempotentClosed sandbox

List cold-archive retrieval confirmations.

{
  "additionalProperties": false,
  "properties": {
    "artifact_class": {
      "type": "string"
    },
    "vendor_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
itsmdeskapprovals.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval record with its exact scope and approver.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
itsmdeskapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
itsmdeskcalendar.freezes.listcalendar
Read onlyIdempotentClosed sandbox

List 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.listcalendar
Read onlyIdempotentClosed sandbox

List change lanes with weekday policy, tier-1 certification, and status.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
itsmdeskcalendar.windows.listcalendar
Read onlyIdempotentClosed sandbox

List 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.getchat
Read onlyIdempotentClosed sandbox

Read one team chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
itsmdeskchat.threads.listchat
Read onlyIdempotentClosed sandbox

Search team chat threads by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
itsmdeskdrive.files.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read shared-drive file metadata.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
itsmdeskdrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search shared-drive files by keyword (name, folder, content).

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
itsmdeskhubbench.context.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
itsmdeskhubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.createitsm
State changingNon-idempotentClosed sandbox

Raise 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.getitsm
Read onlyIdempotentClosed sandbox

Read 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.listitsm
Read onlyIdempotentClosed sandbox

List 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.updateitsm
State changingNon-idempotentClosed sandbox

Schedule, 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.getitsm
Read onlyIdempotentClosed sandbox

Read 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.searchitsm
Read onlyIdempotentClosed sandbox

Search 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.getitsm
Read onlyIdempotentClosed sandbox

Read one incident.

{
  "additionalProperties": false,
  "properties": {
    "incident_id": {
      "type": "string"
    }
  },
  "required": [
    "incident_id"
  ],
  "type": "object"
}
itsmdeskitsm.incidents.listitsm
Read onlyIdempotentClosed sandbox

List 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.listitsm
Read onlyIdempotentClosed sandbox

List 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.listitsm
Read onlyIdempotentClosed sandbox

List 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.createitsm
State changingNon-idempotentClosed sandbox

Create 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.getitsm
Read onlyIdempotentClosed sandbox

Read one planned-outage notice.

{
  "additionalProperties": false,
  "properties": {
    "outage_id": {
      "type": "string"
    }
  },
  "required": [
    "outage_id"
  ],
  "type": "object"
}
itsmdeskitsm.problems.getitsm
Read onlyIdempotentClosed sandbox

Read 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.createitsm
State changingNon-idempotentClosed sandbox

Add 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.getitsm
Read onlyIdempotentClosed sandbox

Read one change task (implementation batch).

{
  "additionalProperties": false,
  "properties": {
    "task_id": {
      "type": "string"
    }
  },
  "required": [
    "task_id"
  ],
  "type": "object"
}
itsmdeskmessages.getmessages
Read onlyIdempotentClosed sandbox

Read one message with body and attachment list.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
itsmdeskmessages.listmessages
Read onlyIdempotentClosed sandbox

Search 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.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.getoncall
Read onlyIdempotentClosed sandbox

Read the escalation policy of a service.

{
  "additionalProperties": false,
  "properties": {
    "service_id": {
      "type": "string"
    }
  },
  "required": [
    "service_id"
  ],
  "type": "object"
}
itsmdeskoncall.overrides.createoncall
State changingNon-idempotentClosed sandbox

Create 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.getoncall
Read onlyIdempotentClosed sandbox

Read one on-call override.

{
  "additionalProperties": false,
  "properties": {
    "override_id": {
      "type": "string"
    }
  },
  "required": [
    "override_id"
  ],
  "type": "object"
}
itsmdeskoncall.schedules.listoncall
Read onlyIdempotentClosed sandbox

List 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.listoncall
Read onlyIdempotentClosed sandbox

List 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.getoncall
Read onlyIdempotentClosed sandbox

Read one responder with role, team, and certifications.

{
  "additionalProperties": false,
  "properties": {
    "engineer_id": {
      "type": "string"
    }
  },
  "required": [
    "engineer_id"
  ],
  "type": "object"
}
itsmdesktelemetry.alerts.listtelemetry
Read onlyIdempotentClosed sandbox

List 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.gettelemetry
Read onlyIdempotentClosed sandbox

Read 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.listtelemetry
Read onlyIdempotentClosed sandbox

List 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.gettelemetry
Read onlyIdempotentClosed sandbox

Read 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.listtelemetry
Read onlyIdempotentClosed sandbox

List the SLOs published for a service.

{
  "additionalProperties": false,
  "properties": {
    "service_id": {
      "type": "string"
    }
  },
  "required": [
    "service_id"
  ],
  "type": "object"
}
itsmdeskvendor.advisories.getvendor
Read onlyIdempotentClosed sandbox

Read 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.listvendor
Read onlyIdempotentClosed sandbox

List 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.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval record with its exact scope and approver.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
policydeskapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
policydeskaudit.findings.getaudit
Read onlyIdempotentClosed sandbox

Read one audit finding.

{
  "additionalProperties": false,
  "properties": {
    "finding_id": {
      "type": "string"
    }
  },
  "required": [
    "finding_id"
  ],
  "type": "object"
}
policydeskaudit.findings.listaudit
Read onlyIdempotentClosed sandbox

List 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.getchat
Read onlyIdempotentClosed sandbox

Read one team chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
policydeskchat.threads.listchat
Read onlyIdempotentClosed sandbox

Search team chat threads by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
policydeskdirectory.approvers.getdirectory
Read onlyIdempotentClosed sandbox

Read one approver: authority tier, maximum sensitivity tier, status, and availability.

{
  "additionalProperties": false,
  "properties": {
    "approver_id": {
      "type": "string"
    }
  },
  "required": [
    "approver_id"
  ],
  "type": "object"
}
policydeskdirectory.approvers.listdirectory
Read onlyIdempotentClosed sandbox

List 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.getdirectory
Read onlyIdempotentClosed sandbox

Read one person record: title, department, and manager.

{
  "additionalProperties": false,
  "properties": {
    "person_id": {
      "type": "string"
    }
  },
  "required": [
    "person_id"
  ],
  "type": "object"
}
policydeskdrive.files.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read shared-drive file metadata.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
policydeskdrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search shared-drive files by keyword (name, folder, content).

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
policydeskexceptions.createexceptions
State changingNon-idempotentClosed sandbox

Enter 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.getexceptions
Read onlyIdempotentClosed sandbox

Read one exceptions-register entry.

{
  "additionalProperties": false,
  "properties": {
    "exception_id": {
      "type": "string"
    }
  },
  "required": [
    "exception_id"
  ],
  "type": "object"
}
policydeskexceptions.listexceptions
Read onlyIdempotentClosed sandbox

List 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.creategrants
State changingNon-idempotentClosed sandbox

Provision 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.getgrants
Read onlyIdempotentClosed sandbox

Read one entitlement grant.

{
  "additionalProperties": false,
  "properties": {
    "grant_id": {
      "type": "string"
    }
  },
  "required": [
    "grant_id"
  ],
  "type": "object"
}
policydeskgrants.listgrants
Read onlyIdempotentClosed sandbox

List 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.checkgrants
Read onlyIdempotentClosed sandbox

Return 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.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
policydeskhubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.getmessages
Read onlyIdempotentClosed sandbox

Read one message with body and attachment list.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
policydeskmessages.listmessages
Read onlyIdempotentClosed sandbox

Search 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.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.listpolicy
Read onlyIdempotentClosed sandbox

List 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.getpolicy
Read onlyIdempotentClosed sandbox

Read one policy document record: code, version, effective date, and status.

{
  "additionalProperties": false,
  "properties": {
    "policy_id": {
      "type": "string"
    }
  },
  "required": [
    "policy_id"
  ],
  "type": "object"
}
policydeskpolicy.library.listpolicy
Read onlyIdempotentClosed sandbox

List access-governance policy documents, optionally by status (EFFECTIVE / SUPERSEDED).

{
  "additionalProperties": false,
  "properties": {
    "status": {
      "description": "policy status",
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
policydeskrequests.deciderequests
State changingNon-idempotentClosed sandbox

Record 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.getrequests
Read onlyIdempotentClosed sandbox

Read one access request with its attributes and any decision.

{
  "additionalProperties": false,
  "properties": {
    "request_id": {
      "type": "string"
    }
  },
  "required": [
    "request_id"
  ],
  "type": "object"
}
policydeskrequests.queue.listrequests
Read onlyIdempotentClosed sandbox

List 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.getresources
Read onlyIdempotentClosed sandbox

Read one resource: system, sensitivity tier, segregation-of-duties domain, and owner.

{
  "additionalProperties": false,
  "properties": {
    "resource_id": {
      "type": "string"
    }
  },
  "required": [
    "resource_id"
  ],
  "type": "object"
}
policydeskresources.searchresources
Read onlyIdempotentClosed sandbox

Search 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.createreviews
State changingNon-idempotentClosed sandbox

Book 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.getreviews
Read onlyIdempotentClosed sandbox

Read one approver review session.

{
  "additionalProperties": false,
  "properties": {
    "session_id": {
      "type": "string"
    }
  },
  "required": [
    "session_id"
  ],
  "type": "object"
}
policydeskreviews.sessions.listreviews
Read onlyIdempotentClosed sandbox

List 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.updatereviews
State changingNon-idempotentClosed sandbox

Move, 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.listreviews
Read onlyIdempotentClosed sandbox

List 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.getscreening
Read onlyIdempotentClosed sandbox

Read 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.listscreening
Read onlyIdempotentClosed sandbox

List external screening / credentialing vendor confirmations.

{
  "additionalProperties": false,
  "properties": {
    "credential": {
      "type": "string"
    },
    "vendor_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
policydesktraining.records.gettraining
Read onlyIdempotentClosed sandbox

Read one training or attestation record.

{
  "additionalProperties": false,
  "properties": {
    "record_id": {
      "type": "string"
    }
  },
  "required": [
    "record_id"
  ],
  "type": "object"
}
policydesktraining.records.listtraining
Read onlyIdempotentClosed sandbox

List 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.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval record with its exact scope and approver.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
repodeskapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
repodeskchat.threads.getchat
Read onlyIdempotentClosed sandbox

Read one team chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
repodeskchat.threads.listchat
Read onlyIdempotentClosed sandbox

Search team chat threads by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
repodeskci.classes.getci
Read onlyIdempotentClosed sandbox

Read 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.getci
Read onlyIdempotentClosed sandbox

Read the coverage reports for a module, newest first.

{
  "additionalProperties": false,
  "properties": {
    "module_id": {
      "type": "string"
    }
  },
  "required": [
    "module_id"
  ],
  "type": "object"
}
repodeskci.flaky.listci
Read onlyIdempotentClosed sandbox

List 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.getci
Read onlyIdempotentClosed sandbox

Read one pipeline definition with its base duration.

{
  "additionalProperties": false,
  "properties": {
    "pipeline_id": {
      "type": "string"
    }
  },
  "required": [
    "pipeline_id"
  ],
  "type": "object"
}
repodeskci.pipelines.listci
Read onlyIdempotentClosed sandbox

List 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.listci
Read onlyIdempotentClosed sandbox

List runner pools with capacity, queue time, and status.

{
  "additionalProperties": false,
  "properties": {
    "pool_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
repodeskci.results.listci
Read onlyIdempotentClosed sandbox

List 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.summaryci
Read onlyIdempotentClosed sandbox

Gross 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.getci
Read onlyIdempotentClosed sandbox

Read one pipeline run with exit code and summary.

{
  "additionalProperties": false,
  "properties": {
    "run_id": {
      "type": "string"
    }
  },
  "required": [
    "run_id"
  ],
  "type": "object"
}
repodeskci.runs.listci
Read onlyIdempotentClosed sandbox

List 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.createdeploy
State changingNon-idempotentClosed sandbox

Book 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.getdeploy
Read onlyIdempotentClosed sandbox

Read one change record.

{
  "additionalProperties": false,
  "properties": {
    "change_id": {
      "type": "string"
    }
  },
  "required": [
    "change_id"
  ],
  "type": "object"
}
repodeskdeploy.changes.listdeploy
Read onlyIdempotentClosed sandbox

List 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.updatedeploy
State changingNon-idempotentClosed sandbox

Move, 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.getdeploy
Read onlyIdempotentClosed sandbox

Read a feature flag's state per environment.

{
  "additionalProperties": false,
  "properties": {
    "flag_key": {
      "type": "string"
    }
  },
  "required": [
    "flag_key"
  ],
  "type": "object"
}
repodeskdeploy.flags.updatedeploy
State changingNon-idempotentClosed sandbox

Set 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.listdeploy
Read onlyIdempotentClosed sandbox

List release lanes with status and tenant-isolation capability.

{
  "additionalProperties": false,
  "properties": {
    "cluster": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
repodeskdeploy.windows.listdeploy
Read onlyIdempotentClosed sandbox

List 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.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read shared-drive file metadata.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
repodeskdrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search shared-drive files by keyword (name, folder, content).

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
repodeskhubbench.context.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
repodeskhubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.getmessages
Read onlyIdempotentClosed sandbox

Read one message with body and attachment list.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
repodeskmessages.listmessages
Read onlyIdempotentClosed sandbox

Search 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.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.listoncall
Read onlyIdempotentClosed sandbox

List 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.getpartners
Read onlyIdempotentClosed sandbox

Read 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.listpartners
Read onlyIdempotentClosed sandbox

List external certification confirmations.

{
  "additionalProperties": false,
  "properties": {
    "partner_id": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "verification_class": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
repodeskpartners.orders.createpartners
State changingNon-idempotentClosed sandbox

Order 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.getpartners
Read onlyIdempotentClosed sandbox

Read one certification order.

{
  "additionalProperties": false,
  "properties": {
    "order_id": {
      "type": "string"
    }
  },
  "required": [
    "order_id"
  ],
  "type": "object"
}
repodeskpartners.orders.listpartners
Read onlyIdempotentClosed sandbox

List certification orders.

{
  "additionalProperties": false,
  "properties": {
    "partner_id": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "verification_class": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
repodeskscm.backports.createscm
State changingNon-idempotentClosed sandbox

Schedule 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.getscm
Read onlyIdempotentClosed sandbox

Read one backport request.

{
  "additionalProperties": false,
  "properties": {
    "backport_id": {
      "type": "string"
    }
  },
  "required": [
    "backport_id"
  ],
  "type": "object"
}
repodeskscm.branch_rules.getscm
Read onlyIdempotentClosed sandbox

Read 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.getscm
Read onlyIdempotentClosed sandbox

Read one commit with its touched modules.

{
  "additionalProperties": false,
  "properties": {
    "sha": {
      "type": "string"
    }
  },
  "required": [
    "sha"
  ],
  "type": "object"
}
repodeskscm.commits.listscm
Read onlyIdempotentClosed sandbox

List 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.getscm
Read onlyIdempotentClosed sandbox

Read one component record by id.

{
  "additionalProperties": false,
  "properties": {
    "component_id": {
      "type": "string"
    }
  },
  "required": [
    "component_id"
  ],
  "type": "object"
}
repodeskscm.components.searchscm
Read onlyIdempotentClosed sandbox

Search 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.listscm
Read onlyIdempotentClosed sandbox

List 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.getscm
Read onlyIdempotentClosed sandbox

Read one module with its codeowner.

{
  "additionalProperties": false,
  "properties": {
    "module_id": {
      "type": "string"
    }
  },
  "required": [
    "module_id"
  ],
  "type": "object"
}
repodeskscm.modules.listscm
Read onlyIdempotentClosed sandbox

List 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.getscm
Read onlyIdempotentClosed sandbox

Read one pull request.

{
  "additionalProperties": false,
  "properties": {
    "pr_id": {
      "type": "string"
    }
  },
  "required": [
    "pr_id"
  ],
  "type": "object"
}
repodeskscm.pulls.listscm
Read onlyIdempotentClosed sandbox

List 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.getscm
Read onlyIdempotentClosed sandbox

Read one repository record: name, default branch, visibility.

{
  "additionalProperties": false,
  "properties": {
    "repo_id": {
      "type": "string"
    }
  },
  "required": [
    "repo_id"
  ],
  "type": "object"
}
repodeskscm.reviews.listscm
Read onlyIdempotentClosed sandbox

List the reviews on one pull request.

{
  "additionalProperties": false,
  "properties": {
    "pr_id": {
      "type": "string"
    }
  },
  "required": [
    "pr_id"
  ],
  "type": "object"
}
repodesksuccess.commitments.getsuccess
Read onlyIdempotentClosed sandbox

Read one contracted commitment: cutover date, penalty, contract reference.

{
  "additionalProperties": false,
  "properties": {
    "commitment_id": {
      "type": "string"
    }
  },
  "required": [
    "commitment_id"
  ],
  "type": "object"
}
repodesksuccess.commitments.listsuccess
Read onlyIdempotentClosed sandbox

List 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.getsuccess
Read onlyIdempotentClosed sandbox

Read one customer account with its environment and tier.

{
  "additionalProperties": false,
  "properties": {
    "customer_id": {
      "type": "string"
    }
  },
  "required": [
    "customer_id"
  ],
  "type": "object"
}
repodesktracker.issues.gettracker
Read onlyIdempotentClosed sandbox

Read 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.listtracker
Read onlyIdempotentClosed sandbox

List 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.searchtracker
Read onlyIdempotentClosed sandbox

Search 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.updatetracker
State changingNon-idempotentClosed sandbox

Transition 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.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval with exact action, identity, value, source, and capacity scope.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
researchdeskapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by subject or scope keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
researchdeskchat.threads.getchat
Read onlyIdempotentClosed sandbox

Read one research-team chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
researchdeskchat.threads.listchat
Read onlyIdempotentClosed sandbox

Search research-team chat threads by title or message body.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
researchdeskdrive.files.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read evidence-file metadata and digest.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
researchdeskdrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search the research evidence drive by name, folder, or extracted content.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
researchdeskhubbench.context.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
researchdeskhubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.getknowledge
Read onlyIdempotentClosed sandbox

Read one knowledge article and its current revision pointer.

{
  "additionalProperties": false,
  "properties": {
    "article_id": {
      "type": "string"
    }
  },
  "required": [
    "article_id"
  ],
  "type": "object"
}
researchdeskknowledge.articles.searchknowledge
Read onlyIdempotentClosed sandbox

Search 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.getknowledge
Read onlyIdempotentClosed sandbox

Read one immutable article revision.

{
  "additionalProperties": false,
  "properties": {
    "revision_id": {
      "type": "string"
    }
  },
  "required": [
    "revision_id"
  ],
  "type": "object"
}
researchdeskknowledge.revisions.listknowledge
Read onlyIdempotentClosed sandbox

List all current and retired revisions of one article.

{
  "additionalProperties": false,
  "properties": {
    "article_id": {
      "type": "string"
    }
  },
  "required": [
    "article_id"
  ],
  "type": "object"
}
researchdeskmessages.getmessages
Read onlyIdempotentClosed sandbox

Read one mailbox message with body and attachments.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
researchdeskmessages.listmessages
Read onlyIdempotentClosed sandbox

Search 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.getmetrics
Read onlyIdempotentClosed sandbox

Read one metric definition with numerator, denominator, exclusions, and effective status.

{
  "additionalProperties": false,
  "properties": {
    "definition_id": {
      "type": "string"
    }
  },
  "required": [
    "definition_id"
  ],
  "type": "object"
}
researchdeskmetrics.definitions.listmetrics
Read onlyIdempotentClosed sandbox

List metric definitions by metric key, including retired revisions.

{
  "additionalProperties": false,
  "properties": {
    "metric_key": {
      "type": "string"
    }
  },
  "required": [
    "metric_key"
  ],
  "type": "object"
}
researchdeskmetrics.snapshots.getmetrics
Read onlyIdempotentClosed sandbox

Read one metric snapshot with gross, excluded, and supported values.

{
  "additionalProperties": false,
  "properties": {
    "snapshot_id": {
      "type": "string"
    }
  },
  "required": [
    "snapshot_id"
  ],
  "type": "object"
}
researchdeskmetrics.snapshots.listmetrics
Read onlyIdempotentClosed sandbox

List 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.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.createresearch
State changingNon-idempotentClosed sandbox

Publish 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.getresearch
Read onlyIdempotentClosed sandbox

Read one persisted research claim.

{
  "additionalProperties": false,
  "properties": {
    "claim_id": {
      "type": "string"
    }
  },
  "required": [
    "claim_id"
  ],
  "type": "object"
}
researchdeskresearch.packets.createresearch
State changingNon-idempotentClosed sandbox

Create 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.getresearch
Read onlyIdempotentClosed sandbox

Read 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.createreviews
State changingNon-idempotentClosed sandbox

Reserve 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.getreviews
Read onlyIdempotentClosed sandbox

Read one persisted methodology-review reservation.

{
  "additionalProperties": false,
  "properties": {
    "reservation_id": {
      "type": "string"
    }
  },
  "required": [
    "reservation_id"
  ],
  "type": "object"
}
researchdeskreviews.slots.listreviews
Read onlyIdempotentClosed sandbox

List 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.listsearch
Read onlyIdempotentClosed sandbox

List knowledge-search indexes with revision and refresh state.

{
  "additionalProperties": false,
  "properties": {
    "status": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
researchdesksearch.querysearch
Read onlyIdempotentClosed sandbox

Query 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.getsources
Read onlyIdempotentClosed sandbox

Read one source record with value, status, reliability, and capture time.

{
  "additionalProperties": false,
  "properties": {
    "source_id": {
      "type": "string"
    }
  },
  "required": [
    "source_id"
  ],
  "type": "object"
}
researchdesksources.records.listsources
Read onlyIdempotentClosed sandbox

List 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.getsources
Read onlyIdempotentClosed sandbox

Read a source-set contract and its verified-record count.

{
  "additionalProperties": false,
  "properties": {
    "source_set_id": {
      "type": "string"
    }
  },
  "required": [
    "source_set_id"
  ],
  "type": "object"
}
scilabapprovals.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval record with its exact scope and approver.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
scilabapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
scilabchat.threads.getchat
Read onlyIdempotentClosed sandbox

Read one team chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
scilabchat.threads.listchat
Read onlyIdempotentClosed sandbox

Search team chat threads by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
scilabdrive.files.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read shared-drive file metadata.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
scilabdrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search shared-drive files by keyword (name, folder, content).

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
scilabeln.notes.geteln
Read onlyIdempotentClosed sandbox

Read 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.searcheln
Read onlyIdempotentClosed sandbox

Search 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.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
scilabhubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.createinstruments
State changingNon-idempotentClosed sandbox

Book 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.getinstruments
Read onlyIdempotentClosed sandbox

Read one analyser booking.

{
  "additionalProperties": false,
  "properties": {
    "booking_id": {
      "type": "string"
    }
  },
  "required": [
    "booking_id"
  ],
  "type": "object"
}
scilabinstruments.bookings.listinstruments
Read onlyIdempotentClosed sandbox

List 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.updateinstruments
State changingNon-idempotentClosed sandbox

Move, 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.listinstruments
Read onlyIdempotentClosed sandbox

List 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.getinstruments
Read onlyIdempotentClosed sandbox

Read one analyser record.

{
  "additionalProperties": false,
  "properties": {
    "instrument_id": {
      "type": "string"
    }
  },
  "required": [
    "instrument_id"
  ],
  "type": "object"
}
scilabinstruments.instruments.listinstruments
Read onlyIdempotentClosed sandbox

List analysers with status and operational-qualification capability, optionally by site.

{
  "additionalProperties": false,
  "properties": {
    "site_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
scilabinstruments.windows.listinstruments
Read onlyIdempotentClosed sandbox

List 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.listinventory
Read onlyIdempotentClosed sandbox

Gross 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.listinventory
Read onlyIdempotentClosed sandbox

List 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.getinventory
Read onlyIdempotentClosed sandbox

Read 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.createinventory
State changingNon-idempotentClosed sandbox

Schedule 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.getinventory
Read onlyIdempotentClosed sandbox

Read one inter-site lot transfer.

{
  "additionalProperties": false,
  "properties": {
    "transfer_id": {
      "type": "string"
    }
  },
  "required": [
    "transfer_id"
  ],
  "type": "object"
}
scilablims.assays.getlims
Read onlyIdempotentClosed sandbox

Read one assay record by id.

{
  "additionalProperties": false,
  "properties": {
    "assay_id": {
      "type": "string"
    }
  },
  "required": [
    "assay_id"
  ],
  "type": "object"
}
scilablims.assays.searchlims
Read onlyIdempotentClosed sandbox

Search 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.listlims
Read onlyIdempotentClosed sandbox

List 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.getlims
Read onlyIdempotentClosed sandbox

Read 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.listlims
Read onlyIdempotentClosed sandbox

List 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.getlims
Read onlyIdempotentClosed sandbox

Read 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.listlims
Read onlyIdempotentClosed sandbox

List 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.listlims
Read onlyIdempotentClosed sandbox

List 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.getlims
Read onlyIdempotentClosed sandbox

Read one assay run with status, plates, and summary.

{
  "additionalProperties": false,
  "properties": {
    "run_id": {
      "type": "string"
    }
  },
  "required": [
    "run_id"
  ],
  "type": "object"
}
scilablims.runs.listlims
Read onlyIdempotentClosed sandbox

List 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.getlims
Read onlyIdempotentClosed sandbox

Read one scientist record.

{
  "additionalProperties": false,
  "properties": {
    "scientist_id": {
      "type": "string"
    }
  },
  "required": [
    "scientist_id"
  ],
  "type": "object"
}
scilabmessages.getmessages
Read onlyIdempotentClosed sandbox

Read one message with body and attachment list.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
scilabmessages.listmessages
Read onlyIdempotentClosed sandbox

Search 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.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.getsupplier
Read onlyIdempotentClosed sandbox

Read 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.listsupplier
Read onlyIdempotentClosed sandbox

List supplier shipment confirmations.

{
  "additionalProperties": false,
  "properties": {
    "reagent_code": {
      "type": "string"
    },
    "supplier_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
scilabsupplier.orders.createsupplier
State changingNon-idempotentClosed sandbox

Place 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.getsupplier
Read onlyIdempotentClosed sandbox

Read one reagent order.

{
  "additionalProperties": false,
  "properties": {
    "order_id": {
      "type": "string"
    }
  },
  "required": [
    "order_id"
  ],
  "type": "object"
}
scilabsupplier.orders.listsupplier
Read onlyIdempotentClosed sandbox

List reagent orders placed with suppliers.

{
  "additionalProperties": false,
  "properties": {
    "reagent_code": {
      "type": "string"
    },
    "status": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
secopsapprovals.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval record with its exact scope and approver.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
secopsapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
secopschat.threads.getchat
Read onlyIdempotentClosed sandbox

Read one SOC chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
secopschat.threads.listchat
Read onlyIdempotentClosed sandbox

Search SOC chat threads by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
secopscloudiam.keys.inventorycloudiam
Read onlyIdempotentClosed sandbox

Gross 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.listcloudiam
Read onlyIdempotentClosed sandbox

List 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.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read shared-drive file metadata.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
secopsdrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search shared-drive files by keyword (name, folder, content).

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
secopsedr.detections.getedr
Read onlyIdempotentClosed sandbox

Read one EDR detection.

{
  "additionalProperties": false,
  "properties": {
    "detection_id": {
      "type": "string"
    }
  },
  "required": [
    "detection_id"
  ],
  "type": "object"
}
secopsedr.detections.listedr
Read onlyIdempotentClosed sandbox

List 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.getedr
Read onlyIdempotentClosed sandbox

Read one host record with isolation state.

{
  "additionalProperties": false,
  "properties": {
    "host_id": {
      "type": "string"
    }
  },
  "required": [
    "host_id"
  ],
  "type": "object"
}
secopsedr.hosts.listedr
Read onlyIdempotentClosed sandbox

List EDR-enrolled hosts, optionally for one identity.

{
  "additionalProperties": false,
  "properties": {
    "identity_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
secopshubbench.context.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
secopshubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.getiam
Read onlyIdempotentClosed sandbox

Read one analyst or owner record.

{
  "additionalProperties": false,
  "properties": {
    "analyst_id": {
      "type": "string"
    }
  },
  "required": [
    "analyst_id"
  ],
  "type": "object"
}
secopsiam.classes.getiam
Read onlyIdempotentClosed sandbox

Read a credential class: object kind, revocation channel, and privilege.

{
  "additionalProperties": false,
  "properties": {
    "credential_class": {
      "type": "string"
    }
  },
  "required": [
    "credential_class"
  ],
  "type": "object"
}
secopsiam.factors.listiam
Read onlyIdempotentClosed sandbox

List MFA factors enrolled for an identity.

{
  "additionalProperties": false,
  "properties": {
    "identity_id": {
      "type": "string"
    }
  },
  "required": [
    "identity_id"
  ],
  "type": "object"
}
secopsiam.grants.listiam
Read onlyIdempotentClosed sandbox

List 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.getiam
Read onlyIdempotentClosed sandbox

Read one identity record by id.

{
  "additionalProperties": false,
  "properties": {
    "identity_id": {
      "type": "string"
    }
  },
  "required": [
    "identity_id"
  ],
  "type": "object"
}
secopsiam.identities.searchiam
Read onlyIdempotentClosed sandbox

Search 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.listiam
Read onlyIdempotentClosed sandbox

List 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.createiam
State changingNon-idempotentClosed sandbox

Schedule 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.getiam
Read onlyIdempotentClosed sandbox

Read one tenant revocation record.

{
  "additionalProperties": false,
  "properties": {
    "revocation_id": {
      "type": "string"
    }
  },
  "required": [
    "revocation_id"
  ],
  "type": "object"
}
secopsiam.sessions.listiam
Read onlyIdempotentClosed sandbox

List 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.getidpvendor
Read onlyIdempotentClosed sandbox

Read 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.listidpvendor
Read onlyIdempotentClosed sandbox

List identity-provider and key-custody vendor invalidation confirmations.

{
  "additionalProperties": false,
  "properties": {
    "credential_class": {
      "type": "string"
    },
    "vendor_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
secopsidpvendor.orders.createidpvendor
State changingNon-idempotentClosed sandbox

Place 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.getidpvendor
Read onlyIdempotentClosed sandbox

Read one vendor invalidation order.

{
  "additionalProperties": false,
  "properties": {
    "order_id": {
      "type": "string"
    }
  },
  "required": [
    "order_id"
  ],
  "type": "object"
}
secopsidpvendor.orders.listidpvendor
Read onlyIdempotentClosed sandbox

List vendor invalidation orders.

{
  "additionalProperties": false,
  "properties": {
    "credential_class": {
      "type": "string"
    },
    "status": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
secopsmessages.getmessages
Read onlyIdempotentClosed sandbox

Read one message with body and attachment list.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
secopsmessages.listmessages
Read onlyIdempotentClosed sandbox

Search 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.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.createoncall
State changingNon-idempotentClosed sandbox

Book 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.getoncall
Read onlyIdempotentClosed sandbox

Read one incident bridge.

{
  "additionalProperties": false,
  "properties": {
    "bridge_id": {
      "type": "string"
    }
  },
  "required": [
    "bridge_id"
  ],
  "type": "object"
}
secopsoncall.bridges.listoncall
Read onlyIdempotentClosed sandbox

List 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.updateoncall
State changingNon-idempotentClosed sandbox

Move, 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.listoncall
Read onlyIdempotentClosed sandbox

List on-call responders with status and Tier-2 qualification.

{
  "additionalProperties": false,
  "properties": {
    "pool": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
secopsoncall.windows.listoncall
Read onlyIdempotentClosed sandbox

List 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.getplaybooks
Read onlyIdempotentClosed sandbox

Read 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.listplaybooks
Read onlyIdempotentClosed sandbox

List containment tiers.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
secopsservicedesk.tickets.getservicedesk
Read onlyIdempotentClosed sandbox

Read 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.listservicedesk
Read onlyIdempotentClosed sandbox

List 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.getsiem
Read onlyIdempotentClosed sandbox

Read 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.searchsiem
Read onlyIdempotentClosed sandbox

Search 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.listsiem
Read onlyIdempotentClosed sandbox

List 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.getsiem
Read onlyIdempotentClosed sandbox

Read one detection rule: name, version, and enabled / retired status.

{
  "additionalProperties": false,
  "properties": {
    "rule_id": {
      "type": "string"
    }
  },
  "required": [
    "rule_id"
  ],
  "type": "object"
}
secopssiem.rules.listsiem
Read onlyIdempotentClosed sandbox

List detection rules, optionally by status.

{
  "additionalProperties": false,
  "properties": {
    "status": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
webstudioapprovals.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval record with its exact scope and approver.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
webstudioapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
webstudiocdn.lanes.listcdn
Read onlyIdempotentClosed sandbox

List deploy lanes with status and instant-rollback capability.

{
  "additionalProperties": false,
  "properties": {
    "pool": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
webstudiocdn.windows.listcdn
Read onlyIdempotentClosed sandbox

List 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.getchat
Read onlyIdempotentClosed sandbox

Read one team chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
webstudiochat.threads.listchat
Read onlyIdempotentClosed sandbox

Search team chat threads by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
webstudiochecklist.budgets.listchecklist
Read onlyIdempotentClosed sandbox

List 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.listchecklist
Read onlyIdempotentClosed sandbox

List 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.createchecklist
State changingNon-idempotentClosed sandbox

Record 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.getcms
Read onlyIdempotentClosed sandbox

Read 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.listcms
Read onlyIdempotentClosed sandbox

List 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.getcms
Read onlyIdempotentClosed sandbox

Read one CMS entry.

{
  "additionalProperties": false,
  "properties": {
    "entry_id": {
      "type": "string"
    }
  },
  "required": [
    "entry_id"
  ],
  "type": "object"
}
webstudiocms.entries.listcms
Read onlyIdempotentClosed sandbox

List 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.getcms
Read onlyIdempotentClosed sandbox

Read one CMS page record with its market list and owner.

{
  "additionalProperties": false,
  "properties": {
    "page_id": {
      "type": "string"
    }
  },
  "required": [
    "page_id"
  ],
  "type": "object"
}
webstudiocms.pages.searchcms
Read onlyIdempotentClosed sandbox

Search 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.createcms
State changingNon-idempotentClosed sandbox

Schedule 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.getcms
Read onlyIdempotentClosed sandbox

Read one scheduled release.

{
  "additionalProperties": false,
  "properties": {
    "release_id": {
      "type": "string"
    }
  },
  "required": [
    "release_id"
  ],
  "type": "object"
}
webstudiocms.releases.listcms
Read onlyIdempotentClosed sandbox

List 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.updatecms
State changingNon-idempotentClosed sandbox

Move, 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.getdam
Read onlyIdempotentClosed sandbox

Read one library asset with vendor and licence requirement.

{
  "additionalProperties": false,
  "properties": {
    "asset_id": {
      "type": "string"
    }
  },
  "required": [
    "asset_id"
  ],
  "type": "object"
}
webstudiodam.assets.listdam
Read onlyIdempotentClosed sandbox

List library assets, optionally by page or kind.

{
  "additionalProperties": false,
  "properties": {
    "kind": {
      "type": "string"
    },
    "page_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
webstudiodam.licence_requests.createdam
State changingNon-idempotentClosed sandbox

Place 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.getdam
Read onlyIdempotentClosed sandbox

Read one vendor licence request.

{
  "additionalProperties": false,
  "properties": {
    "request_id": {
      "type": "string"
    }
  },
  "required": [
    "request_id"
  ],
  "type": "object"
}
webstudiodam.licences.listdam
Read onlyIdempotentClosed sandbox

List 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.getdesign
Read onlyIdempotentClosed sandbox

Read one design file record.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
webstudiodesign.files.listdesign
Read onlyIdempotentClosed sandbox

List 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.listdesign
Read onlyIdempotentClosed sandbox

List 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.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read shared-drive file metadata.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
webstudiodrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search shared-drive files by keyword (name, folder, content).

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
webstudiohubbench.context.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
webstudiohubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.getmessages
Read onlyIdempotentClosed sandbox

Read one message with body and attachment list.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
webstudiomessages.listmessages
Read onlyIdempotentClosed sandbox

Search 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.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.gettokens
Read onlyIdempotentClosed sandbox

Read one component record.

{
  "additionalProperties": false,
  "properties": {
    "component_id": {
      "type": "string"
    }
  },
  "required": [
    "component_id"
  ],
  "type": "object"
}
webstudiotokens.components.listtokens
Read onlyIdempotentClosed sandbox

List 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.listtokens
Read onlyIdempotentClosed sandbox

List 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.createtokens
State changingNon-idempotentClosed sandbox

Pin 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.gettokens
Read onlyIdempotentClosed sandbox

Read one token version pin.

{
  "additionalProperties": false,
  "properties": {
    "pin_id": {
      "type": "string"
    }
  },
  "required": [
    "pin_id"
  ],
  "type": "object"
}
webstudiotokens.tokens.gettokens
Read onlyIdempotentClosed sandbox

Read 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.listtokens
Read onlyIdempotentClosed sandbox

List 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.getvendors
Read onlyIdempotentClosed sandbox

Read 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.listvendors
Read onlyIdempotentClosed sandbox

List 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.getapprovals
Read onlyIdempotentClosed sandbox

Read one approval record with its exact scope and approver.

{
  "additionalProperties": false,
  "properties": {
    "approval_id": {
      "type": "string"
    }
  },
  "required": [
    "approval_id"
  ],
  "type": "object"
}
workplaceapprovals.listapprovals
Read onlyIdempotentClosed sandbox

List approval records, optionally by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
workplacecalendar.blocks.listcalendar
Read onlyIdempotentClosed sandbox

List 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.createcalendar
State changingNon-idempotentClosed sandbox

Book 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.getcalendar
Read onlyIdempotentClosed sandbox

Read one session booking.

{
  "additionalProperties": false,
  "properties": {
    "booking_id": {
      "type": "string"
    }
  },
  "required": [
    "booking_id"
  ],
  "type": "object"
}
workplacecalendar.bookings.listcalendar
Read onlyIdempotentClosed sandbox

List 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.updatecalendar
State changingNon-idempotentClosed sandbox

Move, 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.listcalendar
Read onlyIdempotentClosed sandbox

List 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.listcalendar
Read onlyIdempotentClosed sandbox

List 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.getchat
Read onlyIdempotentClosed sandbox

Read one team chat thread.

{
  "additionalProperties": false,
  "properties": {
    "thread_id": {
      "type": "string"
    }
  },
  "required": [
    "thread_id"
  ],
  "type": "object"
}
workplacechat.threads.listchat
Read onlyIdempotentClosed sandbox

Search team chat threads by keyword.

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
workplacecontracts.agreements.getcontracts
Read onlyIdempotentClosed sandbox

Read 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.listcontracts
Read onlyIdempotentClosed sandbox

List agreements for a customer (current and prior).

{
  "additionalProperties": false,
  "properties": {
    "customer_id": {
      "type": "string"
    }
  },
  "required": [
    "customer_id"
  ],
  "type": "object"
}
workplacecontracts.billing_runs.listcontracts
Read onlyIdempotentClosed sandbox

List 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.listcontracts
Read onlyIdempotentClosed sandbox

List registered customer commitments (committed dates, weekly penalty, acceptance).

{
  "additionalProperties": false,
  "properties": {
    "agreement_id": {
      "type": "string"
    },
    "status": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
workplacecontracts.credits.createcontracts
State changingNon-idempotentClosed sandbox

Submit 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.getcontracts
Read onlyIdempotentClosed sandbox

Read one credit ledger entry.

{
  "additionalProperties": false,
  "properties": {
    "credit_id": {
      "type": "string"
    }
  },
  "required": [
    "credit_id"
  ],
  "type": "object"
}
workplacecontracts.credits.listcontracts
Read onlyIdempotentClosed sandbox

List 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.exportdrive
Read onlyIdempotentClosed sandbox

Export 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.getdrive
Read onlyIdempotentClosed sandbox

Read shared-drive file metadata.

{
  "additionalProperties": false,
  "properties": {
    "file_id": {
      "type": "string"
    }
  },
  "required": [
    "file_id"
  ],
  "type": "object"
}
workplacedrive.files.listdrive
Read onlyIdempotentClosed sandbox

Search shared-drive files by keyword (name, folder, content).

{
  "additionalProperties": false,
  "properties": {
    "q": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
workplacehelpdesk.customers.gethelpdesk
Read onlyIdempotentClosed sandbox

Read one customer account record by immutable customer id.

{
  "additionalProperties": false,
  "properties": {
    "customer_id": {
      "type": "string"
    }
  },
  "required": [
    "customer_id"
  ],
  "type": "object"
}
workplacehelpdesk.escalations.gethelpdesk
Read onlyIdempotentClosed sandbox

Read 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.listhelpdesk
Read onlyIdempotentClosed sandbox

List escalations by customer, status, or level.

{
  "additionalProperties": false,
  "properties": {
    "customer_id": {
      "type": "string"
    },
    "level": {
      "type": "integer"
    },
    "status": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
workplacehelpdesk.escalations.updatehelpdesk
State changingNon-idempotentClosed sandbox

Commit 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.gethelpdesk
Read onlyIdempotentClosed sandbox

Read 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.gethelpdesk
Read onlyIdempotentClosed sandbox

Read 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.searchhelpdesk
Read onlyIdempotentClosed sandbox

Search 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.gethris
Read onlyIdempotentClosed sandbox

Read one roster record with skills and levels.

{
  "additionalProperties": false,
  "properties": {
    "employee_id": {
      "type": "string"
    }
  },
  "required": [
    "employee_id"
  ],
  "type": "object"
}
workplacehris.employees.searchhris
Read onlyIdempotentClosed sandbox

Search 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.listhris
Read onlyIdempotentClosed sandbox

List 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.gethubbench
Read onlyIdempotentClosed sandbox

Return the isolated task scope: case reference, immutable record handles, mounted servers, identity, and the evidence index.

{
  "additionalProperties": false,
  "properties": {},
  "required": [],
  "type": "object"
}
workplacehubbench.submit_answerhubbench
State changingIdempotentClosed sandbox

Record 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.getmail
Read onlyIdempotentClosed sandbox

Read one message with body and attachment list.

{
  "additionalProperties": false,
  "properties": {
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}
workplacemail.messages.listmail
Read onlyIdempotentClosed sandbox

Search 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.createnotes
State changingNon-idempotentClosed sandbox

Create, 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.getportal
Read onlyIdempotentClosed sandbox

Read one counterparty confirmation: standard and expedited dates, fee, coverage, validity.

{
  "additionalProperties": false,
  "properties": {
    "confirmation_id": {
      "type": "string"
    }
  },
  "required": [
    "confirmation_id"
  ],
  "type": "object"
}
workplaceportal.confirmations.listportal
Read onlyIdempotentClosed sandbox

List 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.gettracker
Read onlyIdempotentClosed sandbox

Read 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.searchtracker
Read onlyIdempotentClosed sandbox

Search 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.updatetracker
State changingNon-idempotentClosed sandbox

Move 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.capacitytracker
Read onlyIdempotentClosed sandbox

Planning-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.gettracker
Read onlyIdempotentClosed sandbox

Read one sprint: state, dates, and goal.

{
  "additionalProperties": false,
  "properties": {
    "sprint_id": {
      "type": "string"
    }
  },
  "required": [
    "sprint_id"
  ],
  "type": "object"
}
workplacetracker.sprints.listtracker
Read onlyIdempotentClosed sandbox

List sprints on the delivery board, optionally by state.

{
  "additionalProperties": false,
  "properties": {
    "board": {
      "type": "string"
    },
    "state": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
workplacewiki.pages.getwiki
Read onlyIdempotentClosed sandbox

Read one wiki page with its body, version, and status.

{
  "additionalProperties": false,
  "properties": {
    "page_id": {
      "type": "string"
    }
  },
  "required": [
    "page_id"
  ],
  "type": "object"
}
workplacewiki.pages.searchwiki
Read onlyIdempotentClosed sandbox

Search 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.listwiki
Read onlyIdempotentClosed sandbox

List 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.

AgentOracle reference policyharbor run -a oracle (hubbench-oracle-v1.4.0-full, Docker)
Score100.0%Strict pass
Tool calls31Provider-native MCP trace
Run cost
32 events
  1. Employee request

    Dr. 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.

  2. 1
    Contexthubbench.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…

  3. 2
    Investigationmessages.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"}]}

  4. 3
    Investigationmessages.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…

  5. 4
    Investigationehr.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"}

  6. 5
    Investigationehr.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…

  7. 6
    Investigationehr.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…

  8. 7
    Investigationehr.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":…

  9. 8
    Investigationdrive.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…

  10. 9
    Investigationdrive.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…

  11. 10
    Investigationdrive.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…

  12. 11
    Investigationpharmacy.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}

  13. 12
    Investigationpharmacy.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…

  14. 13
    Investigationscheduling.appointments.listok
    {
      "patient_id": "PAT-10421"
    }

    {"entry":[],"resourceType":"Bundle","total":0,"type":"searchset"}

  15. 14
    Investigationscheduling.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…

  16. 15
    Investigationsupplier.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":"…

  17. 16
    Investigationapprovals.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 …

  18. 17
    Investigationdrive.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…

  19. 18
    Investigationchat.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…

  20. 19
    Contexthubbench.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…

  21. 20
    Investigationdrive.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\"…

  22. 21
    Investigationdrive.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"}

  23. 22
    Investigationdrive.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"}

  24. 23
    Investigationdrive.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.

01

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.

02

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.

03

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?

04

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.

05

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.

06

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.

07

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.